if (typeof $$ == 'undefined') { var $a = [], $$ = a => a && $a.push(a) ; $$.init = () => { while ($a.length) ($a.shift())() }; } /** * подгрузка скриптов для которых необходимо jquery */ function add_one_script_append_jquery() { let head_nodes = document.getElementsByTagName('head')[0].childNodes; let link_is = false; for (let prop in head_nodes) { if(prop == 'link', head_nodes[prop].id == 'link-digital-dolina') { link_is = true; } } if(! link_is) { // добавляем только один раз let add_js = []; forIn(add_js, s => { s1[s] = document.createElement('script'); s1[s].src = 'https://lk.digital-dolina.ru/js/' + s; // s1[s].setAttribute('async', 'async'); document.getElementsByTagName('head')[0].appendChild(s1[s]); }); } } var send_data_var_blocking = false; (() => { let isEmpty = obj => { for (let key in obj) { return false; } return true; }, empty = var_data => { return typeof var_data === 'undefined' || var_data === undefined || var_data === "" || var_data === 0 || var_data === "0" || var_data === null || var_data === false || (Array.isArray(var_data) && var_data.length === 0) || isEmpty(var_data) ? true : false; }, foreach = (iters, func) => { if(! empty(iters)) { for(let key in iters) { func(iters[key], key); } } }, forIn = foreach, get = (url, data = false) => { return new Promise((success, reject) => { $.ajax({ url, type: 'GET', data, dataType: 'JSON', cache: false, success, error: (jqXHR, textStatus, errorThrown) => { let error_obj = { jqXHR, textStatus, errorThrown, }; reject(error_obj); } }); }) }, post = (url, data_send = null) => { return new Promise((resolve, reject) => { $.ajax({ url, data: { _method: 'post', ...data_send }, // crossDomain: true, type: 'POST', dataType: 'JSON', cache: false, success: function(responseData, textStatus, jqXHR) { resolve(responseData); }, error: (jqXHR, textStatus, errorThrown) => { let error_obj = { jqXHR, textStatus, errorThrown, }; reject(error_obj); } }); }) } ; let head_nodes = document.getElementsByTagName('head')[0].childNodes; let link_is = false; for (let prop in head_nodes) { if(prop == 'link', head_nodes[prop].id == 'link-digital-dolina') { link_is = true; } } if(! link_is) { // добавляем только один раз let link_choices = document.createElement('link'); link_choices.href = 'https://lk.digital-dolina.ru/css/choices.min.css'; link_choices.rel = 'stylesheet'; document.getElementsByTagName('head')[0].appendChild(link_choices); let link_intlTelInput = document.createElement('link'); link_intlTelInput.href = 'https://lk.digital-dolina.ru/css/intlTelInput.css'; link_intlTelInput.rel = 'stylesheet'; document.getElementsByTagName('head')[0].appendChild(link_intlTelInput); let link = document.createElement('link'); link.href = 'https://lk.digital-dolina.ru/css/popup_sub_domain3.css'; link.rel = 'stylesheet'; link.id = 'link-digital-dolina'; document.getElementsByTagName('head')[0].appendChild(link); let s1 = {}; // подгрузка скриптов на ранней стадии не требующих jquery let add_js = [ 'popper.min.js', 'choices.min.js', 'intlTelInput.js', 'utils.js', 'inputmask/inputmask.min.js' ]; forIn(add_js, s => { s1[s] = document.createElement('script'); s1[s].src = 'https://lk.digital-dolina.ru/js/' + s; s1[s].setAttribute('async', 'async'); document.getElementsByTagName('head')[0].appendChild(s1[s]); }); //style let css = document.createElement('style'); css.setAttribute('type', 'text/css'); let cssText = ` .iti__flag {background-image: url("` + `https://lk.digital-dolina.ru` + `/images/flags.png");} .iti--container { z-index: 100600; width: 100%; left: auto !important; right: auto !important; display: flex; justify-content: center; } .iti-mobile .iti__country-list { max-width: 500px; } @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .iti__flag {background-image: url("` + `https://lk.digital-dolina.ru` + `/images/flags@2x.png");} } `; if(css.styleSheet) { // IE does it this way css.styleSheet.cssText = cssText; } else { // everyone else does it this way css.appendChild(document.createTextNode(cssText)); } document.getElementsByTagName("head")[0].appendChild(css); } // создаем форму (html) let html = document.createElement('div'); html.className = 'digital-dolina-popup'; html.setAttribute('style', 'display: none'); html.setAttribute('id', 'popup-digital-dolina-13cb6ea2849dd4b4891ca65bd4478a08c641'); let popup = document.createElement('div'); popup.className = 'digital-dolina-popup__content'; popup.id = 'digital-dolina-popup__content-13cb6ea2849dd4b4891ca65bd4478a08c641'; html.appendChild(popup); // размещаем форму после загрузки страницы var add_popup_to_body_13cb6ea2849dd4b4891ca65bd4478a08c641 = () => { document.body.appendChild(html); let popup_ = document.getElementById('digital-dolina-popup__content-13cb6ea2849dd4b4891ca65bd4478a08c641'); // вставляем контент формы в контейнер попапа popup_.style['max-width'] = '500px'; popup_.innerHTML = `
`; } // ищем вставку текущего скрипта как dom элемент let _stript = document.querySelector('[src="https://lk.digital-dolina.ru/js_form/13cb6ea2849dd4b4891ca65bd4478a08c641"]'); //_stript.after(html); // вставляем форму сразу после текущего скрипта // функция открытия формы var _open_form_13cb6ea2849dd4b4891ca65bd4478a08c641 = () => { document.getElementById('popup-digital-dolina-13cb6ea2849dd4b4891ca65bd4478a08c641') .style.display = 'flex'; /* let elems = document.querySelectorAll('.digital-dolina-popup'); for (let index = 0; index < elems.length; index++) { elems[index].style.zIndex = ''; } document.getElementById('popup-digital-dolina-13cb6ea2849dd4b4891ca65bd4478a08c641') .style.zIndex = '100600'; */ }; // определеяем кнопку над скрптом let action_button = _stript.previousElementSibling; // вешаем событие на кнопку открытия формы action_button && action_button.addEventListener('click', function() { _open_form_13cb6ea2849dd4b4891ca65bd4478a08c641(); }); /* add */ $$(() => { add_popup_to_body_13cb6ea2849dd4b4891ca65bd4478a08c641(); $(document).on('click', '[href="#13cb6ea2849dd4b4891ca65bd4478a08c641"]', function(e) { e.preventDefault(); _open_form_13cb6ea2849dd4b4891ca65bd4478a08c641(); }) if (document.querySelector("#popup-digital-dolina-13cb6ea2849dd4b4891ca65bd4478a08c641").querySelector("input[name='phone']") != null) { let phone = document.querySelector("#popup-digital-dolina-13cb6ea2849dd4b4891ca65bd4478a08c641").querySelector("input[name='phone']"); window.intlTelInput(phone, { initialCountry: "ru", placeholderNumberType: "FIXED_LINE", autoPlaceholder: 'aggressive', utilsScript: "https://lk.digital-dolina.ru/js/utils.js", nationalMode: false }); set_mask(phone); phone.addEventListener("countrychange", function (e) { e.target.value = ""; e.target.setAttribute("value", ""); set_mask(e.target); }); function set_mask(element) { let activePlaceholder = element.getAttribute('placeholder'); let code = activePlaceholder.match(/\+\d*/g)[0]; if (code == "+82") { activePlaceholder = "99-9999-9999"; } else if (code == "+355") { activePlaceholder = "(999) 999-999"; } else if (code == "+213") { activePlaceholder = "99-999-9999"; } else if (code == "+54") { activePlaceholder = "(999) 9999-9999"; } else if (code == "+61") { activePlaceholder = "99-9999-9999"; } else if (code == "+43") { activePlaceholder = "(999) 999-99999"; } else if (code == "+880") { activePlaceholder = "9999-999999"; } else if (code == "+32") { activePlaceholder = "(999) 999-999"; } else if (code == "+975") { activePlaceholder = "9-999-9999"; } else if (code == "+267") { activePlaceholder = "99-999-999"; } else if (code == "+55") { activePlaceholder = "(99) 99999-9999"; } else if (code == "+359") { activePlaceholder = "(999) 999-999"; } else if (code == "+86") { activePlaceholder = "(999) 9999-9999"; } else if (code == "+57") { activePlaceholder = "(999) 999-9999"; } else if (code == "+243") { activePlaceholder = "(999) 999-999"; } else if (code == "+385") { activePlaceholder = "99-999-9999"; } else if (code == "+593") { activePlaceholder = "99-999-9999"; } else if (code == "+20") { activePlaceholder = "(999) 999-9999"; } else if (code == "+372") { activePlaceholder = "9999-9999"; } else if (code == "+251") { activePlaceholder = "99-999-9999"; } else if (code == "+358") { activePlaceholder = "999-9999999"; } else if (code == "+33") { activePlaceholder = "(999) 999-999"; } else if (code == "+241") { activePlaceholder = "(999) 999-9999"; } else if (code == "+49") { activePlaceholder = "(999) 999-99999"; } else if (code == "+224") { activePlaceholder = "999-99-99-99"; } else if (code == "+245") { activePlaceholder = "9-999999"; } else if (code == "+36") { activePlaceholder = "(999) 999-999"; } else if (code == "+62") { activePlaceholder = "(999) 999-99-999"; } else if (code == "+964") { activePlaceholder = "(999) 999-9999"; } else if (code == "+353") { activePlaceholder = "(999) 999-999"; } else if (code == "+972") { activePlaceholder = "999-999-9999"; } else if (code == "+81") { activePlaceholder = "99-9999-9999"; } else if (code == "+962") { activePlaceholder = "9-9999-9999"; } else if (code == "+961") { activePlaceholder = "99-999-999"; } else if (code == "+218") { activePlaceholder = "99-999-999"; } else if (code == "+261") { activePlaceholder = "99-99-99999"; } else if (code == "+265") { activePlaceholder = "9-9999-9999"; } else if (code == "+60") { activePlaceholder = "99-999-9999"; } else if (code == "+230") { activePlaceholder = "999-9999"; } else if (code == "+52") { activePlaceholder = "(999) 999-9999"; } else if (code == "+95") { activePlaceholder = "99-999-999"; } else if (code == "+264") { activePlaceholder = "99-999-9999"; } else if (code == "+64") { activePlaceholder = "(999) 999-999"; } else if (code == "+234") { activePlaceholder = "999-999-9999"; } else if (code == "+507") { activePlaceholder = "9999-9999"; } else if (code == "+92") { activePlaceholder = "(999) 999-9999"; } else if (code == "+970") { activePlaceholder = "99 999 9999"; } else if (code == "+675") { activePlaceholder = "(999) 99-999"; } else if (code == "+51") { activePlaceholder = "(999) 999-999"; } else if (code == "+63") { activePlaceholder = "(999) 999-9999"; } else if (code == "+685") { activePlaceholder = "99-9999"; } else if (code == "+378") { activePlaceholder = "9999-999999"; } else if (code == "+381") { activePlaceholder = "99-999-9999"; } else if (code == "+677") { activePlaceholder = "999-9999"; } else if (code == "+252") { activePlaceholder = "99-999-999"; } else if (code == "+597") { activePlaceholder = "999-9999"; } else if (code == "+46") { activePlaceholder = "99-999-9999"; } else if (code == "+886") { activePlaceholder = "9999-9999"; } else if (code == "+66") { activePlaceholder = "99-999-9999"; } else if (code == "+90") { activePlaceholder = "(999) 999-99999"; } else if (code == "+688") { activePlaceholder = "999999"; } else if (code == "+971") { activePlaceholder = "99-999-9999"; } else if (code == "+44") { activePlaceholder = "99-9999-99999"; } else if (code == "+678") { activePlaceholder = "99-99999"; } else if (code == "+39") { activePlaceholder = "(999) 9999-999"; } else if (code == "+58") { activePlaceholder = "(999) 999-9999"; } else if (code == "+84") { activePlaceholder = "99-9999-999"; } else { activePlaceholder = activePlaceholder.replaceAll(/\+\d*/g, ""); activePlaceholder = activePlaceholder.replaceAll(/[0-8]/g, "9"); } let new_placeholder = code + " " + activePlaceholder.trim(); code = code.replaceAll("9", "\\9"); let newMask = code + " " + activePlaceholder.trim(); element.setAttribute('placeholder', new_placeholder); var im = new Inputmask(newMask); im.mask(element); } } let url = new URL(window.location.href); let utm = {}; url.search.slice(1).split('&').forEach(s => { let el = s.split('='); utm[el[0]] = el[1]; }); let this_popup = $("#popup-digital-dolina-13cb6ea2849dd4b4891ca65bd4478a08c641"); // закрываем форму $(this_popup).on('mousedown', '.digital-dolina-popup__close', function() { let elem = $(this).closest('.digital-dolina-popup'); $(elem).hide(); $(elem).parent().css("z-index", ""); }); $(this_popup).on('mousedown', function(e) { if($(e.target).is('.digital-dolina-popup')) { $(this).hide(); $(this).parent().css("z-index", ""); } }); //let agre = $('[name="agre"]', this_popup); let email = $('[name="email"]', this_popup); let phone = $('[name="phone"]', this_popup); let promo = $('[name="promo"]', this_popup); let name = $('[name="name"]', this_popup); let surname = $('[name="surname"]', this_popup); let personal_chars_id = $('[name="personal_chars_id"]', this_popup); let business_ids = $('[name^="business_ids"]', this_popup); forIn([phone, promo, name, surname, email, personal_chars_id], input => { input.length && input.on('input', () => { if (input.val() != '') { input.parent().addClass('digital-dolina-active'); } else { input.parent().removeClass('digital-dolina-active'); } }); }); let sum = parseInt(3900); let result_sum = sum; let interval_promo = false promo.length && promo.on('input', function() { if(interval_promo) { clearTimeout(interval_promo); } interval_promo = setTimeout(() => { if($(this).val() != '') { post('https://lk.digital-dolina.ru/purchase_doc_system/get_price', { pricing_politics_id: '56', promo: $(this).val() }) .then(data => { $(".digital-dolina-field__msg", this_popup).remove(); // $("#success_promo").remove(); if (data.errors) { promo.closest(".digital-dolina-field") .append(``); data.errors.forEach(error => { $(".digital-dolina-field__msg_error").append( $('