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-007bc371fcd83008bf055bca4a86d2d45836'); let popup = document.createElement('div'); popup.className = 'digital-dolina-popup__content'; popup.id = 'digital-dolina-popup__content-007bc371fcd83008bf055bca4a86d2d45836'; html.appendChild(popup); // размещаем форму после загрузки страницы var add_popup_to_body_007bc371fcd83008bf055bca4a86d2d45836 = () => { document.body.appendChild(html); let popup_ = document.getElementById('digital-dolina-popup__content-007bc371fcd83008bf055bca4a86d2d45836'); // вставляем контент формы в контейнер попапа popup_.style['max-width'] = '500px'; popup_.innerHTML = `

Как организовать работу команды в стартапе

Как организовать работу команды
5 900 ₽
Итого
5 900 ₽
Нажимая «Оплатить», я принимаю условия оферты и даю согласие на обработку данных
`; } // ищем вставку текущего скрипта как dom элемент let _stript = document.querySelector('[src="https://lk.digital-dolina.ru/js_form/007bc371fcd83008bf055bca4a86d2d45836"]'); //_stript.after(html); // вставляем форму сразу после текущего скрипта // функция открытия формы var _open_form_007bc371fcd83008bf055bca4a86d2d45836 = () => { document.getElementById('popup-digital-dolina-007bc371fcd83008bf055bca4a86d2d45836') .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-007bc371fcd83008bf055bca4a86d2d45836') .style.zIndex = '100600'; */ }; // определеяем кнопку над скрптом let action_button = _stript.previousElementSibling; // вешаем событие на кнопку открытия формы action_button && action_button.addEventListener('click', function() { _open_form_007bc371fcd83008bf055bca4a86d2d45836(); }); /* add */ $$(() => { add_popup_to_body_007bc371fcd83008bf055bca4a86d2d45836(); $(document).on('click', '[href="#007bc371fcd83008bf055bca4a86d2d45836"]', function(e) { e.preventDefault(); _open_form_007bc371fcd83008bf055bca4a86d2d45836(); }) if (document.querySelector("#popup-digital-dolina-007bc371fcd83008bf055bca4a86d2d45836").querySelector("input[name='phone']") != null) { let phone = document.querySelector("#popup-digital-dolina-007bc371fcd83008bf055bca4a86d2d45836").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-007bc371fcd83008bf055bca4a86d2d45836"); // закрываем форму $(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(5900); 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: '31', 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( $('
').text(error) ); }); result_sum = parseInt(sum); let result_sum_text = result_sum.toString();//.replaceAll(/(\d)(?=(\d{3})+([^\d]|$))/g, s => s + ' '); $(".digital-dolina-js-sum").html(result_sum_text + ' ₽'); $(".digital-dolina-discount").remove(); } else if (data.data) { let text_discount = ''; promo.closest(".digital-dolina-field") .append(`
`); if (data.data.type == 'percent') { result_sum = sum - (sum / 100 * parseInt(data.data.value)); text_discount = data.data.value + '%'; $(".digital-dolina-field__msg_sucess").text('Скидка ' + parseInt(data.data.value) + '%'); } else { result_sum = sum - parseInt(data.data.value); if (result_sum <= 0) { result_sum = 0; } text_discount = data.data.value + '₽'; $(".digital-dolina-field__msg_sucess").text('Скидка ' + data.data.value + '₽') } result_sum = parseInt(result_sum) + ' '; let result_sum_text = result_sum.toString();//.replaceAll(/(\d)(?=(\d{3})+([^\d]|$))/g, s => s + ' '); $(".digital-dolina-js-sum", this_popup).html(result_sum_text + ' ₽'); $(".digital-dolina-discount", this_popup).remove(); $(".digital-dolina-pay__item_total", this_popup).before( $(".digital-dolina-pay__item_total", this_popup).clone() ) $($(".digital-dolina-pay__item_total", this_popup).get(0)).addClass('digital-dolina-discount'); $(".digital-dolina-discount .digital-dolina-pay__title", this_popup).html('Скидка'); $(".digital-dolina-discount .digital-dolina-pay__amount", this_popup).html(text_discount); } }) .catch(error => { console.log(error); }); } else { // убираем сообщение $(".digital-dolina-field__msg", this_popup).remove(); result_sum = parseInt(sum); let result_sum_text = result_sum.toString();//.replaceAll(/(\d)(?=(\d{3})+([^\d]|$))/g, s => s + ' '); $(".digital-dolina-js-sum").html(result_sum_text + ' ₽'); } }, 500); }); // let interval_to_Sent_form = false; $('.digital-dolina-form', this_popup).on('submit', function (e) { e.preventDefault(); if(send_data_var_blocking) { return false; } let fields = {}; forIn($(this).serializeArray(), iter => { fields[iter.name] = iter.value; }); fields.json_utm = JSON.stringify(utm); fields.str_cookie = document.cookie; let sub = true; // условия оферты обязательны /* if(! agre.prop("checked")) { agre.on('change.my_event', function(e) { $(this).closest('.digital-dolina-checkbox').removeClass('digital-dolina-checkbox_error').off('.my_event'); $(".digital-dolina-js-field_error").remove(); }).closest('.digital-dolina-checkbox').addClass('digital-dolina-checkbox_error'); sub = false; } else { agre.closest('.digital-dolina-checkbox').removeClass('digital-dolina-checkbox_error'); $(".digital-dolina-js-field_error").remove(); } */ // email - обезателен для ввода if(email.val() == '' || ! /^[^@\.]([^@]{0,}[^@\.])?@[^@\.]([^@]{0,}[^@\.])?\.[^@\.]{2,}$/i.test(email.val())) { sub = false; email.on('input.my_event', function(e) { $(this).closest('.digital-dolina-input').removeClass('digital-dolina-input_error').off('.my_event'); $(".digital-dolina-js-field_error").remove(); }).closest('.digital-dolina-input').addClass('digital-dolina-input_error'); } else { email.closest('.digital-dolina-input').removeClass('digital-dolina-input_error'); $(".digital-dolina-js-field_error").remove(); } //phone if (phone.length) { let phone_sub = true; if (!phone.val().length) { if (phone.data('required') == true) { phone.on('input.my_event', function (e) { $(this).closest('.digital-dolina-input').removeClass('digital-dolina-input_error').off('.my_event'); $(".digital-dolina-js-field_error").remove(); }).closest('.digital-dolina-input').addClass('digital-dolina-input_error'); sub = false; phone_sub = false; } } else { if (phone.attr("placeholder").replaceAll(/\s/g, '').length != phone.val().replaceAll(/\s/g, '').replaceAll('_', '').length) { phone.on('input.my_event', function (e) { $(this).closest('.digital-dolina-input').removeClass('digital-dolina-input_error').off('.my_event'); $(".digital-dolina-js-field_error").remove(); }).closest('.digital-dolina-input').addClass('digital-dolina-input_error'); sub = false; phone_sub = false; } } if (phone_sub) { phone.closest('.digital-dolina-input').removeClass('digital-dolina-input_error'); $(".digital-dolina-js-field_error").remove(); } } forIn([name, surname, promo, personal_chars_id], field => { if (field.data('required') == true) { if (field.val() == '') { field.on('input.my_event', function (e) { $(this).closest('.digital-dolina-input').removeClass('digital-dolina-input_error').off('.my_event'); $(".digital-dolina-js-field_error").remove(); }).closest('.digital-dolina-input').addClass('digital-dolina-input_error'); sub = false; } else { field.closest('.digital-dolina-input').removeClass('digital-dolina-input_error'); $(".digital-dolina-js-field_error").remove(); } } }); if(! sub) { $(this_popup).find(".digital-dolina-form__content").prepend(`
Ошибка заполнения полей
`) } else { send_data_var_blocking = true; window.dataLayer = window.dataLayer || []; window.dataLayer.push({'event': 'submit_form31'}); post('https://lk.digital-dolina.ru/purchase_doc_system/choosing_payment_systems/31', fields) .then(data => { if (data.status == 'error') { $(".digital-dolina-form__content").prepend(`
${data.message}
`) } if (data.url_to) { location.href = data.url_to; } if (data.html) { // если есть промежуточная страница if ($('#popup-digital-dolina-007bc371fcd83008bf055bca4a86d2d45836-no_pay').length) { $('#popup-digital-dolina-007bc371fcd83008bf055bca4a86d2d45836-no_pay').remove(); } let html = document.createElement('div'); html.className = 'digital-dolina-popup'; html.setAttribute('style', 'display: none'); html.setAttribute('id', 'popup-digital-dolina-007bc371fcd83008bf055bca4a86d2d45836-no_pay'); let popup = document.createElement('div'); popup.className = 'digital-dolina-popup__content'; popup.id = 'digital-dolina-popup__content-007bc371fcd83008bf055bca4a86d2d45836-no_pay'; html.appendChild(popup); this_popup.after(html); // закрываем форму $('#popup-digital-dolina-007bc371fcd83008bf055bca4a86d2d45836-no_pay').on('click', '.digital-dolina-popup__close', function () { let elem = $(this).closest('.digital-dolina-popup'); $(elem).hide(); $(elem).parent().css("z-index", ""); }); let new_popup_ = $('#popup-digital-dolina-007bc371fcd83008bf055bca4a86d2d45836-no_pay'); $('#digital-dolina-popup__content-007bc371fcd83008bf055bca4a86d2d45836-no_pay', new_popup_) .css({ maxWidth: 600 }) .html(data.html); this_popup.hide(); $(this_popup).parent().css("z-index", ""); new_popup_.css({display: 'flex'}); $$.init(); } }) .catch(error => { console.log(error); }) .finally(() => { send_data_var_blocking = false; }) } }); }); // проверка наличия jquery и загрузка jquery function get_exist_function_jqyert() { if(!window.jQuery){ script_jquery = document.createElement('script'); script_jquery.src = 'https://lk.digital-dolina.ru/js/jquery-3.5.1.min.js'; script_jquery.setAttribute('async', 'async'); check_jquery_load(); document.getElementsByTagName('head')[0].appendChild(script_jquery); } else { add_one_script_append_jquery(); $$.init(); } } function check_jquery_load() { if(window.jQuery){ add_one_script_append_jquery(); $$.init(); } else { setTimeout(check_jquery_load, 1000); } } function check_page_load() { if (document.querySelectorAll("[href='#007bc371fcd83008bf055bca4a86d2d45836']").length) { get_exist_function_jqyert(); } else { setTimeout(check_page_load, 1000); } } check_page_load(); })();