JAVASCRIPT   31
callback
Guest on 18th September 2023 12:21:43 PM


  1. var CallBack = function()
  2. {
  3.     return {
  4.         DOM:{
  5.             control:'button.order-callback',
  6.             phone:'input.callback'
  7.         },
  8.         init:function(obj)
  9.         {
  10.             var self = this;
  11.            
  12. //             console.log('ok');
  13.            
  14.             $(self.DOM.phone).keyup(
  15.                 function()
  16.                 {
  17.                     var phone = $(this).val().replace(/^0(.*)/, '').replace(/\D/, '');
  18.                     console.log(phone);
  19.                     $(this).val(phone.slice(0,12));
  20.                    
  21.                     if(phone.length < 12)
  22.                     {
  23.                         $(this).parent().find(self.DOM.control).css('background-color', 'rgb(239, 239, 239)');
  24.                         $(this).parent().find(self.DOM.control).css('color', '#000')
  25.                     }
  26.                     else
  27.                     {
  28.                         $(this).parent().find(self.DOM.control).css('background-color', '#e0457e');
  29.                         $(this).parent().find(self.DOM.control).css('color', '#fff');
  30.                     }
  31.                    
  32.                     return false;
  33.                 }
  34.             );
  35.            
  36.             $(self.DOM.control).click(
  37.                 function()
  38.                 {
  39.                     var control = this;
  40.                     var req = {
  41.                         action:'callback',
  42.                         phone: $(this).parent().find(self.DOM.phone).val()
  43.                     };
  44.                    
  45.                     if (req.phone)
  46.                     {
  47.                         $.ajax(
  48.                             {
  49.                                 url: AJAX_URL,
  50.                                 type: 'POST',
  51.                                 data: JSON.stringify(req)
  52.                             }
  53.                         )
  54.                         .done(
  55.                             function(response)
  56.                             {
  57.                                 var res = JSON.parse(response);
  58.                                 console.log(res);
  59.                                 if (res.status)
  60.                                 {
  61.                                     $(control).parent().find(self.DOM.phone).val('');
  62.                                     window.alert('Ваш запрос отправлен' отправлен');
  63.                                 }
  64.                                 else
  65.                                 {
  66.                                     window.alert('что-то пошло РЅРµ так');
  67.                                    
  68.                                 }
  69.                             }
  70.                         );
  71.                     }
  72.                 }
  73.             );
  74.         }
  75.     }
  76.    
  77. }
  78.  
  79. $(document).ready(
  80.     function()
  81.     {
  82.  

Raw Paste

Login or Register to edit or fork this paste. It's free.