1"use strict";jQuery(function($){const CAPTCHA_KEY=$('[name="captcha_key"]').val();const CAPTCHA_DELAY=5e3;function loadCaptcha(){return new Promise(function(resolve,reject){loadingBlock(CAPTCHA_DELAY);setTimeout(()=>{let script=document.createElement("script");script.src="https://www.google.com/recaptcha/api.js?render="+CAPTCHA_KEY;document.body.appendChild(script);script.addEventListener("load",()=>{grecaptcha.ready(executeRecapchaLoader)});resolve()},CAPTCHA_DELAY)})}function executeRecapchaLoader(){grecaptcha.execute(CAPTCHA_KEY,{action:"submit_form"}).then(function(captcha_token){if(captcha_token){$("input[name='captcha_token']").val(captcha_token)}})}$(function(){let CanSendAjax=true,CURRENT_URL=$("#CURRENT_URL").val(),SITE_TEMPLATE_PATH=$("#SITE_TEMPLATE_PATH").val(),ajaxUrlForms="/ajax/forms/templates/",ajaxUrlHandler="/ajax/forms/form_handler.php",files="",isCaptcha=false;setCurrentUrl();initPhoneMask('input[name="phone"]');$("[data-form-ajax]").each(function(){initPrivacyControls($(this))});$(document).on("click","[data-form-id]",loadFormModal);$(document).on("submit","[data-form-ajax]",function(event){event.preventDefault()});loadCaptcha().then(()=>{$(document).on("submit","[data-form-ajax]",sendFormData)});$(document).on("click",".error_field",function(){$(this).removeClass("error_field")});$(document).on("click",".files",function(){$("#uploadBtn").trigger("click")});function loadFormModal(){if(CanSendAjax===false){return false}let form_id=$(this).attr("data-form-id");let objSend={};$.post(ajaxUrlForms+form_id+".php",objSend,function(htmlForm){$.fancybox.open(htmlForm,{afterLoad:function(){setTimeout(()=>{executeRecapchaLoader()},CAPTCHA_DELAY);setCurrentUrl();initPhoneMask("input[name='phone']");initPrivacyControls($(".fancybox-content").find("[data-form-ajax]"));attachFile()}})})}function sendFormData(event){event.preventDefault();if(CanSendAjax===false){return false}let $form=$(this);let formID=$form.find('input[name="form_id"]').val();if(files.length){let formData=new FormData;formData.append("file",files)}if(validateForm($form)){$form.find('input[name="form_url"]').val(CURRENT_URL||getPageUrl());$.ajax({url:ajaxUrlHandler,type:"post",data:$form.serialize(),dataType:"json",beforeSend:statusFormLoading($form)}).done(function(response){if(response==null||response["status"]==="SendError"){statusFormError($form);return}if(response["status"]==="SendOk"){statusFormSuccess($form,response);if(response["FIELDS"]["TARGET_NAME"]){ya_goal(response["FIELDS"]["TARGET_NAME"])}}}).fail(function(jqXHR,textStatus){statusFormError($form)})}}function statusFormLoading($form){let formType=$form.find('input[name="form_type"]').val();$form.find(".status_block").removeClass("active");$form.find(".status_load").addClass("active")}function statusFormSuccess($form,response){let formType=$form.find('input[name="form_type"]').val();let formID=$form.find('input[name="form_id"]').val();$form.find(".status_block").removeClass("active");$form.find(".status_ok").addClass("active");$form[0].reset();initPrivacyControls($form)}function statusFormError($form){console.log("statusFormError");let formType=$form.find('input[name="form_type"]').val();let formID=$form.find('input[name="form_id"]').val();$form.find(".status_block").removeClass("active");$form.find(".status_error").addClass("active")}function validateForm($form){let errorsCount=0;let noerrors=true;$form.find("[data-type='required']").each(function(){let fieldName=$(this).attr("name");let fieldValue=$.trim($(this).val());$(this).removeClass("error_field");if(fieldValue===""){$(this).addClass("error_field");errorsCount++}if(fieldName==="email"&&validateEmail(fieldValue)===false){$(this).addClass("error_field");errorsCount++}if(fieldName==="phone"){let phone=$(this).val();if(phone.replace(/\D/g,"").length<11){$(this).addClass("error_field");errorsCount++}}});if(validateConfirmPrivacy($form)===false){errorsCount++}if(errorsCount>0){noerrors=false}return noerrors}function validateConfirmPrivacy($form){let noerrors=true;let $checkBox=$form.find('[name="confirm_privacy"]');let $checkBoxContainer=$form.find(".js_privacy_block");if($checkBox.prop("checked")){$checkBoxContainer.removeClass("error_field")}else{$checkBoxContainer.addClass("error_field");noerrors=false}return noerrors}function toggleSubmitByPrivacy($form){let $checkBox=$form.find('[name="confirm_privacy"]');let $submitBtn=$form.find(".form_btn_submit");
1if(!$checkBox.length||!$submitBtn.length){return}$submitBtn.prop("disabled",!$checkBox.prop("checked"))}function initPrivacyControls($form){if(!$form.length){return}toggleSubmitByPrivacy($form);$form.find('[name="confirm_privacy"]').off("change.privacy").on("change.privacy",function(){toggleSubmitByPrivacy($form)})}function validateEmail(email){let pattern=/^[\.a-z0-9_-]+@[a-z0-9-]+\.([a-z]{1,6}\.)?[a-z]{2,6}$/i;if(pattern.test(jQuery.trim(email)))return true;else return false}function initPhoneMask(selector){$(selector).mask("+7 (999) 999-99-99")}function getPageUrl(){return window.location.pathname+window.location.search+window.location.hash}function setCurrentUrl(){let pageUrl=CURRENT_URL||getPageUrl();$('input[name="form_url"]').val(pageUrl)}$(document).on("click","[data-target]",function(){let targetName=$(this).attr("data-target");ya_goal(targetName)});function ya_goal(target_name){if(typeof yaCounter64374280!="undefined"){yaCounter64374280.reachGoal(target_name);console.log("TARGET_NAME: ",target_name)}else{console.error("Not Found Yandex Counter: yaCounter64374280")}}function showLoadCaptcha(isCaptcha){let $loader=$(".status_block.status_load");if(isCaptcha){$($loader).hide()}else{$($loader).show()}}});function loadingBlock(time){let percent=1;let timerId=setInterval(()=>{renderLoading(percent);percent++},time/100);setTimeout(()=>{clearInterval(timerId);$(".loading_block").animate({opacity:0}
1,800,function(){$(this).remove()})},time)}function renderLoading(percent){let $loadBlock=$(".loading_block");let $indicator=$(".loading_block .indicator");let $progress_bar=$(".loading_block .progress_bar");if($($loadBlock).is(":hidden"))$($loadBlock).css("display","flex");$($indicator).text(percent+"%");$($progress_bar).width(percent+"%")}function attachFile(){let btn=document.getElementById("uploadBtn"),progressOuter=document.getElementById("temp_guest_file");if(btn){let uploader=new ss.SimpleUpload({button:btn,url:"/ajax/file_upload.php",name:"uploadfile",multipart:true,hoverClass:"hover",focusClass:"focus",responseType:"json",startXHR:function(){console.log("startXHR")},onSubmit:function(){console.log("ÐагÑÑжаеÑÑÑ...")},onComplete:function(filename,response){if(!response){console.log("ÐÑибка загÑÑзки Ñайла!");return}if(response.success===true){console.log("Файл ÑÑпеÑно загÑÑжен!");$("#temp_guest_file").val(filename)}else{if(response.msg){console.log(response.msg)}else{console.log("ÐÑибка загÑÑзки Ñайла!")}}},onError:function(){console.log("ÐÑибка загÑÑзки Ñайла!")}})}}function escapeTags(str){return String(str).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.