$(function() { ////////////////////////////////// /*Имитация вибрации телефона*/ $('.link-on-form').on('click', function() { if ($(window).width() > 860) { $("html, body").animate({ scrollTop: 0 }, "slow", ); setTimeout(callImitation, 500); } }) function callImitation() { var count = 1; var telBlock = $('button.modal-feedback'); var moveScript = setInterval(initiateMove, 100); function initiateMove() { switch (count) { case 1: telBlock.animate({ left: 15 }, 100, "swing"); break; case 2: telBlock.animate({ left: -15 }, 100, "swing"); break; default: telBlock.animate({ left: 0 }, 100, "swing"); clearInterval(moveScript); break; } count++; } } ////////////////////////////////// ////////////////////////////////// /*Отправка заявки*/ $('input[name=phone]').inputmask('+7 (999) 999 99 99', { "oncomplete": function() { $('#hidden-block').show() } }); var clientNumber; var checkCodeValue = false; $('.flex-wrapper').mouseover(function() { $('.flex-wrapper').find('[name="new-feedback"], [name="send_email_php"]').removeClass("active"); $(this).find('[name="new-feedback"], [name="send_email_php"]').addClass("active"); }); $('[name="new-feedback"]').submit(function(e) { e.preventDefault(); var form = $('[name="new-feedback"].active'), data = { 'name': form.find('input[name=name]').val(), 'phone': form.find('input[name=phone]').val().replace(/[^0-9]/g, ""), 'email': form.find('input[name=email]').val(), 'recaptchaResponse': form.find('input[name=recaptchaResponse]').val() // 'promocode': form.find('input[name=promocode]').val() }; clientNumber = data.phone; var submitBtn = form.find('[type=submit]'); var submitText = submitBtn.val(); var formLock = false; $.ajax({ url: 'templates/modules/top-form-feedback/verify_captcha.php' + partnerName, type: 'POST', beforeSend: function() { $('.feedback-form').hide(); // console.log(data); }, success: function(response) { console.log(response); } }); // if (!formLock) { // ajaxGoogleVerify(data, submitBtn); // } }); // function ajaxGoogleVerify(data, submitBtn){ // $.ajax({ // url: 'templates/modules/top-form-feedback/verify_captcha.php', // type: 'POST', // beforeSend: function() { // $('.feedback-form').hide(); // // console.log(data); // }, // success: function (response) { // console.log(response); // } // }) // }; function ajaxCheckSMSCode(data, submitBtn) { $.ajax({ url: 'templates/modules/top-form-feedback/verification2.php?sendCheckCode=1' + partnerName, type: 'POST', data: { 'phone': data.phone }, beforeSend: function() { $('.feedback-form').hide(); // console.log(data); }, success: function(response) { // console.log(response); $(".check-code-form").show(); timerCheckCode(); /*Форма проверки sms*/ $('[name="send_email_php"]').submit(function(e) { var self = $('#code'); e.preventDefault(); if ($(self).find('#checkCode').val().length == 6) { $.ajax({ url: 'templates/modules/top-form-feedback/verification2.php?check_code=' + $(self).find('#checkCode').val() + partnerName, dataType: 'json', beforeSend: function(response) { // console.log(response); self.find('[type=submit]').prop('disabled', true).text('ОТПРАВКА...').val('ОТПРАВКА...'); }, success: function(response) { // console.log(response); if (response.success >= 1) { $('.check-code-form .error').hide(); self.find('[type=submit]').css('border', '1px solid transparent'); $(submitBtn).prop('disabled', true).text('Заявка создана').val('Заявка создана'); $(".check-code-form").hide(); $(".success-sent").show(); self.find('[type=submit]').prop('disabled', false).text('Отправить').val('Отправить'); if (ajaxSendEmail(data)) { // console.log(data); try { dataLayer.push({ 'event': 'GAevent', 'GAcategory': 'Form', 'GAaction': 'Send', 'GAlabel': 'PartnerContactForm' }); yaCounter25463375.reachGoal('offers-mtt-order2'); ga('send', 'event', 'Form', 'Send', 'PartnerForm'); } catch (err) { console.log('GA not found'); } $('.messager-icon_repeat').on('click', function() { $(".success-sent").hide(); $(".feedback-form").show(); }); } } else { self.find('[type=submit]').prop('disabled', false).text('Отправить').val('Отправить'); $('.checkCode').css('border', '1px solid red'); $('.check-code-form .error').show(); } }, error: function(jqXHR, textStatus, errorThrown) { console.log(jqXHR); console.log(textStatus); console.log(errorThrown); } }); } else { self.find('[type=submit]').prop('disabled', false).text('Отправить').val('Отправить'); $('.checkCode').css('border', '1px solid red'); $('.check-code-form .error').show(); } }); } }); }; function timerCheckCode() { var count = 60; checkCodeValue = false; $(".link-check-code").removeClass("active").html('Запросить код повторно: ' + count + ''); var editCheckCode = setInterval(function() { --count; if (count == 0) { $(".link-check-code").addClass("active").html("Запросить код повторно"); checkCodeValue = true; clearInterval(editCheckCode); } $(".timerCheckCode").html(count); }, 1000); } $(".link-check-code").on("click", function(event) { event.preventDefault(); if (checkCodeValue) { $.ajax({ url: rootPath + 'templates/modules/top-form-feedback/verification2.php?sendCheckCode=1' + partnerName, type: 'POST', data: { 'phone': clientNumber }, success: function() { timerCheckCode(); } }); } }); function ajaxSendEmail(data) { $.ajax({ type: 'POST', url: rootPath + 'templates/modules/e-mail/email.php?' + partnerName, data: data, beforeSend: function() { formLock = true; // console.log(data); }, success: function(result) { formLock = false; } }); return true; } ////////////////////////////////// }); $(function() { if($("#registration").length > 0){ $(document).ajaxStart($.blockUI).ajaxStop($.unblockUI); initNumbersBlock(); $('#registration table td:nth-child(2), #registration table th:nth-child(2)').css('display', 'none'); $('#registration table td:nth-child(3), #registration table th:nth-child(3)').css('display', 'table-cell'); // $('#registration table td:nth-child(4) .offer__price').addClass('offer'); $('#registration table td:nth-child(4) .offer__free').css('display', 'inline'); function initNumbersBlock() { $('#register-button').click(function(e) { e.preventDefault(); $.ajax({ url: rootPath + 'templates/modules/registration/registration.php?partner=' + lastSegment, success: function(response) { if (!$('#registration-dialog').length) { $('body').prepend('
'); } var registrationModal = $('#registration-dialog'); registrationModal.html(response); registrationModal.dialog({ width: 490 }); } }) }); $('#clear-cart').click(function(e) { e.preventDefault(); $.ajax({ url: lastSegment + '&clear=1', success: function(response) { reloadPage(true, true, true, true); } }) }); $('.number-item').click(function(e) { var number = $(this).data('number'); //if (confirm('Добавить номер ' + number + ' в корзину?')) { addToCart(number); //} }); $('#product_type').change(function(e) { reloadPage(true, false, false, false); }); $('#number_set').change(function(e) { reloadPage(true, true, false, false); }); $('#number_category').change(function(e) { reloadPage(true, true, true, false); }); $('.pagination-item').click(function(e) { e.preventDefault(); reloadPage(true, true, true, false, $(this).attr('page')); }); numberMask = $('#number_mask'); numberMaskVal = numberMask.val(); caretPos = ''; str = numberMaskVal.split(''); $('#number_mask').on('click', function(ev) { numberMask = $('#number_mask'); numberMaskVal = numberMask.val(); caretPos = ev.target.selectionStart; str = numberMaskVal.split(''); }) $('#number_mask').on('change touchend', function(e) { // console.log('e') }); $('#number_mask').on('keypress touchend', function(e) { inputLength = numberMaskVal.length; if (e.keyCode >= 48 && e.keyCode <= 57) { if (caretPos == 3) { str[caretPos] = '-'; caretPos = 4; } else if (caretPos == 6) { str[caretPos] = '-'; caretPos = 7; } else if (caretPos == 9) { caretPos = 8; } else { e.preventDefault; str[caretPos] = e.key; str = str.join(""); numberMask.val(str); str = str.split(''); caretPos = caretPos + 1; document.getElementById("number_mask").setSelectionRange(caretPos, caretPos); } // numberMask.val(numberMaskVal.replace(/W/g, '_')) } }) $('#number_mask').on('keyup touchend', function(e) { if (e.keyCode == 8) { if (caretPos == 4) { str[3] = '-'; str = str.join(""); numberMask.val(str); caretPos = 3; str = str.split(''); document.getElementById("number_mask").setSelectionRange(caretPos, caretPos); } else if (caretPos == 7) { str[6] = '-'; str = str.join(""); numberMask.val(str); caretPos = 6; str = str.split(''); document.getElementById("number_mask").setSelectionRange(caretPos, caretPos); } else { e.preventDefault; str[caretPos - 1] = '_'; str = str.join(""); numberMask.val(str); str = str.split(''); caretPos = caretPos - 1; document.getElementById("number_mask").setSelectionRange(caretPos, caretPos); } } else if (e.keyCode == 46) { if (caretPos == 2) { str[3] = '-'; str = str.join(""); numberMask.val(str); caretPos = 3; str = str.split(''); document.getElementById("number_mask").setSelectionRange(caretPos, caretPos); } else if (caretPos == 5) { str[6] = '-'; str = str.join(""); numberMask.val(str); caretPos = 6; str = str.split(''); document.getElementById("number_mask").setSelectionRange(caretPos, caretPos); } else if (caretPos == 8) { e.preventDefault; str[caretPos] = '_'; str = str.join(""); numberMask.val(str); str = str.split(''); caretPos = caretPos + 1; document.getElementById("number_mask").setSelectionRange(caretPos, caretPos); } else if (caretPos == 9) { caretPos = 9; } else { e.preventDefault; str[caretPos + 1] = '_'; str = str.join(""); numberMask.val(str); str = str.split(''); caretPos = caretPos + 1; document.getElementById("number_mask").setSelectionRange(caretPos, caretPos); } } }) var dataIndexNumber = document.getElementById('number-mask-wrapper'); if ($('#number_mask').val() != '') { $firstPart = $('#number_mask').val().slice(0, 3); $secondPart = $('#number_mask').val().slice(3, 5); $thirdPart = $('#number_mask').val().slice(5, 7); $allParts = $firstPart.concat('-', $secondPart, '-', $thirdPart); $('#number_mask').val($allParts); } else { $('#number_mask').val('___-__-__'); } $numberFromTable = $("#registration > div.container.data-block > table > tbody > tr:nth-child(1) > td:nth-child(1)"); if ($numberFromTable.length != 0) { $numberFromTable = $numberFromTable.text().slice(0, -10).replace(/\D/g, ''); $numberFromTableNew = $numberFromTable; } else { $numberFromTable = $numberFromTableNew; } if ($numberFromTable != '8800' && $numberFromTable != '8804') { $numberFromTable = '+' + $numberFromTable[0] + ' (' + $numberFromTable.slice(1, $numberFromTable.length) + ') '; } else { $('.number-mask').css('padding-left', '55px'); $numberFromTable = $numberFromTable[0] + '-' + $numberFromTable.slice(1, $numberFromTable.length) + '-'; } $('#number_mask').keyup(function(e) { if ($(this).val()) { $('#number_mask').tooltip('show'); } else { $('#number_mask').tooltip('hide'); } if (e.keyCode == 13) { reloadPage(true, true, true, true); } }); $('#number_mask').mouseleave(function(e) { e.preventDefault(); if ($(this).val()) { $('#number_mask').tooltip('show'); } else { $('#number_mask').tooltip('hide'); } }) $('#number_mask').mouseenter(function(e) { e.preventDefault(); if ($(this).val()) { $('#number_mask').tooltip('show'); } else { $('#number_mask').tooltip('hide'); } }) dataIndexNumber.dataset.indexNumber = $numberFromTable; $('#search').click(function() { reloadPage(true, true, true, true); }) } function addToCart(number) { $.ajax({ url: lastSegment + '&number=' + number, // + success: function(response) { reloadPage(true, true, true, true); } }) } function reloadPage(productType, numberSet, numberCategory, numberMask, page) { var params = ''; params += lastSegment; // + if (productType) { params += '&product_type=' + $('#product_type').val(); } if (numberSet) { params += '&number_set=' + $('#number_set').val(); } if (numberCategory) { params += '&number_category=' + $('#number_category').val(); } if (numberMask) { params += '&number_mask=' + $('#number_mask').val().replace(/-/g, ''); } if (typeof page != 'undefined') { params += '&page=' + page; } $.ajax({ type: 'GET', url: params, // или url: '?' + params, success: function(response) { $manager_phone = '' + $(".tel_number_link").text() + ''; $manager_phone = ($(".tel_number_link").text()) ? $manager_phone : "8-800-555-4000"; $('#registration').html($(response).filter('#registration').html()); initNumbersBlock(); var c = $('#number_category').val(); // $('#registration table td:nth-child(4) .offer__price').addClass('offer'); $('#registration table td:nth-child(4) .offer__free').css('display', 'inline'); $('#registration table td:nth-child(3), #registration table th:nth-child(3)').css('display', 'table-cell'); if (c.search(/REGULAR/i) >= 1) { $('#registration table td:nth-child(2), #registration table th:nth-child(2)').css('display', 'none'); } // else { // $('#registration table td:nth-child(3), #registration table th:nth-child(3)').css('display', 'none'); // } if ($('#number_category').val().indexOf('EXCLUSIVE') + 1) { $('.data-block table').css('display', 'none'); $('.data-block .pagination').css('display', 'none'); $('.data-block').html('