Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onKeyUpPhone(idPhone) {
- var str = $("#" + idPhone).val();
- var strNum = str.replace(/\D+/g,""); // оставляем только цифры
- //console.log('str='+str);
- if (strNum.length > 4) {
- var flag = false; // признак недопустимости номера
- if (str.substring(0, 3) !== '+380') {
- flag = true;
- } else {
- var prefix = strNum.substring(3, 5); // префикс оператора
- flag = true;
- // массив префиксов мобильных телефонов:
- arrPrefix.forEach(function(item, i, arr) {
- //console.log('item='+item);
- if (item == prefix) flag = false;
- });
- }
- // если недопустимый номер:
- if (flag) {
- $("#" + idPhone).val("+380"); // начальное значение
- strNum = '380';
- /*$('#phone').mask("+38999 999 9999", {
- autoclear: false
- });*/
- $("#" + idPhone).focus(); // установить фокус
- $("#" + idPhone).selectionStart = 4; // позиция курсора
- }
- // делаем активными/неактивными элементы формы:
- if ((strNum.length == 12) && (document.getElementById("regCodereg").value.length == 0)) {
- if (flagReg.reCaptcha) {
- $('#buttonGetCode').removeAttr('disabled');
- }
- flagReg.phone = true;
- } else {
- $('#buttonGetCode').attr('disabled', true);
- flagReg.phone = false;
- }
- // console.log(flagReg);
- }
- return true;
- }
- /**
- * обрабатывает onkeyUp на поле ввода промокода
- */
- function onkeyUpPromoCode() {
- $('#buttonRefreshProduct').removeAttr('disabled');
- return false;
- }
- function onClickGetCode() {
- if (!flagReg.phone || !flagReg.reCaptcha) return false;
- ga('send', 'pageview', '/poluchit-kod-na-telefon'); // аналитика
- $("#mobile-phone").val($("#phone").val());
- //sendCodeReg($("#phone").val(), $("#captcha").val()); // отправляем код
- sendCodeReg($("#phone").val(), $("#g-recaptcha-response").val()); // отправляем код
- }
- function sendCodeReg(phone, captcha) {
- // получаем язык сайта
- var lang = document.getElementById('lang').innerHTML;
- var url = "/ru/?ajax";
- var data = {
- typeData: 'sendCodeReg',
- phone: phone,
- captcha: captcha,
- lang: lang
- };
- // console.log(data);
- $.ajax({
- url: url,
- type: 'POST',
- data: {data: data},
- dataType: 'json',
- //dataType: 'html',
- success: function(json){
- if(json) {
- //var js = JSON.parse(json);
- var js = json;
- if (js.message == 'OK') {
- $("#errorCaptcha").addClass("hidden");
- $("#code-modal").modal("show"); // показать модальное окно ввода кода
- } else {
- $("#errorCaptcha").removeClass("hidden");
- grecaptcha.reset(); // сброс капчи
- $('#buttonGetCode').attr('disabled', true);
- flagReg.reCaptcha = false;
- }
- // console.log(js);
- };
- },
- error: function(jqXHR, textStatus, errorThrown){
- // console.log(jqXHR); // вывод JSON в консоль
- console.log('Сообщение об ошибке от сервера: '+textStatus); // вывод JSON в консоль
- // console.log(errorThrown); // вывод JSON в консоль
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement