- var CallBack = function()
- {
- return {
- DOM:{
- control:'button.order-callback',
- phone:'input.callback'
- },
- init:function(obj)
- {
- var self = this;
- // console.log('ok');
- $(self.DOM.phone).keyup(
- function()
- {
- var phone = $(this).val().replace(/^0(.*)/, '').replace(/\D/, '');
- console.log(phone);
- $(this).val(phone.slice(0,12));
- if(phone.length < 12)
- {
- $(this).parent().find(self.DOM.control).css('background-color', 'rgb(239, 239, 239)');
- $(this).parent().find(self.DOM.control).css('color', '#000')
- }
- else
- {
- $(this).parent().find(self.DOM.control).css('background-color', '#e0457e');
- $(this).parent().find(self.DOM.control).css('color', '#fff');
- }
- return false;
- }
- );
- $(self.DOM.control).click(
- function()
- {
- var control = this;
- var req = {
- action:'callback',
- phone: $(this).parent().find(self.DOM.phone).val()
- };
- if (req.phone)
- {
- $.ajax(
- {
- url: AJAX_URL,
- type: 'POST',
- data: JSON.stringify(req)
- }
- )
- .done(
- function(response)
- {
- var res = JSON.parse(response);
- console.log(res);
- if (res.status)
- {
- $(control).parent().find(self.DOM.phone).val('');
- window.alert('Ваш запрос отправлен' отправлен');
- }
- else
- {
- window.alert('что-то пошло не так');
- }
- }
- );
- }
- }
- );
- }
- }
- }
- $(document).ready(
- function()
- {
Raw Paste