Advertisement
Dzhubal

Untitled

Jan 29th, 2020
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function phoneMask(inputPhone) {
  2.     var phResult, phArr = inputPhone.replace(/\D/g, '').split(''),
  3.         mask = ['+', '', '(', '', '', '', ')', '', '', '', '', '', '', ''];
  4.     phResult = mask.map(function(e) {
  5.         if (e=='') { return phArr.shift() } else { return e };
  6.     }).join('');
  7.     //console.log(phResult);
  8.     return phResult;
  9. };
  10.  
  11. $(function() {
  12.     var fnInjectEvent = function(sSelector, sKey, sOp) {
  13.         $(document).on('blur', sSelector, function() {
  14.             //console.log(sSelector, this.value);
  15.             carrotquest.identify([{
  16.                 op: sOp ? sOp : 'update_or_create',
  17.                 key: sKey,
  18.                 value: sKey=='$phone'?phoneMask(this.value):this.value
  19.             }]);
  20.         });
  21.     };
  22.  
  23.     var snames = [
  24.             'form input#NAME',
  25.             'input#cname',
  26.             'input[name*="Имя"]',
  27.             'input[name*="name"]',
  28.             'input[name*="ad32e604e17467fc435538334fbddf3e"]',
  29.             'input[name*="uName"]',
  30.             'input[name*="user_name"]'
  31.         ],
  32.         sphones = [
  33.             'form input#PHONE',
  34.             'input#cphone',
  35.             'input[name*="Телефон"]',
  36.             'input[name*="phone"]',
  37.             'input[name*="f9dd946cc89c1f3b41a0edbe0f36931d"]',
  38.             'input[name*="uPhone"]'
  39.         ],
  40.         semails = [
  41.             'form input#EMAIL',
  42.             'input#cemail',
  43.             'input[name*="Почта"]',
  44.             'input[name*="mail"]',
  45.             'input[name*="61a649a33f2869e5e35fbb7aff3a80d9"]',
  46.             'input[name*="uEmail"]',
  47.             'input[name*="email"]'
  48.         ],
  49.         stext = [
  50.             'input#ccmnt',
  51.             //'textarea[name*="mess"]',
  52.             //'textarea[name*="descr"]'
  53.             'textarea'
  54.         ];
  55.  
  56.     fnInjectEvent(snames.join(','), '$name');
  57.     fnInjectEvent(sphones.join(','), '$phone');
  58.     fnInjectEvent(semails.join(','), '$email');
  59.     fnInjectEvent(stext.join(','), 'text');
  60.  
  61.     //console.log('debug: carrot events hook injected');
  62. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement