PageSourceSearch

https://www.rutoken.ru/assets/script/rutoken.min.js?v=62416

js rutoken.ru collected 2026-09-24 08:58:16 UTC 58,438 bytes, 1 lines download raw bytes

1const body=document.body,main_page=body.matches("#main"),text_page=body.matches("#page.tpl-page, #page.tpl-land, #page.tpl-case, #page.tpl-tags, #page.tpl-search, #page.tpl-error"),wide_page=body.matches("#page.tpl-wide"),move_page=body.matches("#page.tpl-move"),test_page=body.matches("#page.tpl-test");let real_Screen_Resolution,is_user_Mobile=!1;/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?(body.classList.add("mobile"),is_user_Mobile=!0,real_Screen_Resolution=window.innerWidth):(body.classList.add("desktop"),is_user_Mobile=!1,real_Screen_Resolution=window.innerWidth+16),-1!==navigator.appVersion.indexOf("Win")&&body.classList.add("win"),-1!==navigator.appVersion.indexOf("Linux")&&body.classList.add("linux"),-1!==navigator.appVersion.indexOf("X11")&&body.classList.add("linux"),navigator.platform.toUpperCase().indexOf("MAC")>=0&&body.classList.add("mac");const BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"Other",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"Unknown"},searchString:function(e){for(let t=0;t<e.length;t++){const n=e[t];if(this.versionSearchString=n.subString,-1!==n.string.indexOf(n.subString))return n.identity}return null},searchVersion:function(e){const t=e.indexOf(this.versionSearchString);if(-1===t)return null;const n=e.indexOf("rv:");return"Trident"===this.versionSearchString&&-1!==n?parseFloat(e.substring(n+3)):parseFloat(e.substring(t+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Edg",identity:"MS Edge"},{string:navigator.userAgent,subString:"EdgA",identity:"MS Edge"},{string:navigator.userAgent,subString:"EdgiOS",identity:"MS Edge"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer"},{string:navigator.userAgent,subString:"Trident",identity:"Explorer"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"Safari",identity:"Safari"},{string:navigator.userAgent,subString:"Opera",identity:"Opera"},{string:navigator.userAgent,subString:"OPR",identity:"Opera"},{string:navigator.userAgent,subString:"Presto",identity:"Opera"}]};BrowserDetect.init();const bv=BrowserDetect.browser;switch(bv){case"Chrome":body.classList.add("chrome");break;case"MS Edge":body.classList.add("edge");break;case"Explorer":body.classList.add("ie"),document.documentMode&&document.documentMode<=9&&body.classList.add("shit");break;case"Firefox":body.classList.add("ff");break;case"Opera":body.classList.add("opera");break;case"Safari":body.classList.add("safari")}window.addEventListener("resize",(()=>{real_Screen_Resolution=is_user_Mobile?window.innerWidth:window.innerWidth+16})),$(document).ready((function(){$(".cookie button").click((function(){$(this).parent().parent().parent().parent().slideUp(),setTimeout((function(){$("body").removeClass("no_cookies_accepted")}),3e3),$.cookie("accept",1,{expires:365,path:"/",domain:document.domain,secure:!1})}));const e=document.querySelectorAll(".object-random div, .object-random dl"),t=Array.from(e);function n(e,t,n){$("html, body").stop().animate({scrollTop:(e?e.offset().top:0)-t},n,"easeInOutExpo")}t.sort((()=>10*Math.random()>5?1:-1)),t.forEach((e=>{e.parentNode.appendChild(e)})),$.fn.shuffle=function(){let e;for(var t=0;t<this.length;t++)e=Math.floor(Math.random()*this.length),$(this[t]).before($(this[e]));return this},$(".grayscale").hover((function(){let e=$(this).find("img").attr("src");$(this).css("background","transparent url("+e+") no-repeat left bottom"),$(this).find("span").stop().fadeTo(1500,0)}),(function(){$(this).find("span").stop().fadeTo(1500,1)})),$(window).scroll((function(){$(this).scrollTop()>300?$(".scroll").fadeIn("slow"):$(".scroll").fadeOut("slow")})),$(".scroll").click((function(e){n(!1,0,1250),e.preventDefault()})),$(document).scrollTop()>300&&$(".scroll").fadeIn();let i=!1;(text_page||wide_page)&&(i=150),$(".smooth").on("click",(function(e){e.preventDefault();$(this);let t,s=$(this).attr("href");t=$(this).is(".smooth-fault-why")?i-100:i,n($(s),t,1250)})),$(".layout-toggler").on("show.bs.collapse",(function(){$(this).addClass("layout-toggler-active")})),$(".layout-toggler").on("hide.bs.collapse",(function(){$(this).removeClass("layout-toggler-active")})),$(".layout-toggler-sitemap").on("shown.bs.collapse",(function(){let e=$(this).find("aside a").attr("href"),t=is_user_Mobile?90:165;n($(e),t,1250)})),$((function(){let e=!1,t=!1;location.hash&&"#result"===location.hash&&(e=!0,t=location.hash),e&&(location.hash="",window.history&&window.history.pushState&&history.pushState({},document.title,location.pathname),null!=t[1]&&n($(t),175,1250))}));const s=$(".header-logo");$(window).scroll((function(){main_page?s.offset().top>500?$("body").addClass("scroll-detected"):$("body").removeClass("scroll-detected"):wide_page?s.offset().top>65?$("body").addClass("scroll-detected"):$("body").removeClass("scroll-detected"):text_page&&(s.offset().top>125?$("body").addClass("scroll-detected"):$("body").removeClass("scroll-detected")),$("#slidemenu dl dt a:not(.collapsed)").click()}));const o=$(".navbar-nav .dropdown"),a=$(".navbar-collapse");function r(){$("body").removeClass("white-layer"),$(".burger").addClass("collapsed"),$(".navbar-collapse").removeClass("open"),$(".shadow, .navbar-nav .dropdown, .navbar-nav .dropdown-menu").removeClass("show"),$(".navbar-nav .dropdown").find(".dropdown-menu").stop(!0,!0).slideUp()}$('[data-toggle="offcanvas"]').on("click",(function(){$(this).toggleClass("collapsed"),a.toggleClass("open")})),window.addEventListener("resize",(e=>{r(),$(window).width()>=992?(o.on("show.bs.dropdown",(function(e){$(this).find(".dropdown-menu").stop(!0,!0).show()})),o.on("hide.bs.dropdown",(function(e){$(this).find(".dropdown-menu").stop(!0,!0).hide()}))):$(window).width()<992&&(o.on("show.bs.dropdown",(function(e){$(this).find(".dropdown-menu").stop(!0,!0).slideDown(500)})),o.on("hide.bs.dropdown",(function(e){$(this).find(".dropdown-menu").stop(!0,!0).slideUp(300)})))})),$(window).width()<992?(r(),o.on("show.bs.dropdown",(function(e){$(this).find(".dropdown-menu").stop(!0,!0).slideDown(500)})),o.on("hide.bs.dropdown",(function(e){$(this).find(".dropdown-menu").stop(!0,!0).slideUp(300)}))):(r(),o.on("show.bs.dropdown",(function(e){$(this).find(".dropdown-menu").stop(!0,!0).show()})),o.on("hide.bs.dropdown",(function(e){$(this).find(".dropdown-menu").stop(!0,!0).hide()}))),$(document).on("click",(function(){$(".shadow.show").removeClass("show"),$("body").removeClass("white-layer")})),$(".navbar-nav .dropdown:not(#nav-developers) > a").on("click",(function(){$(this).parent().is(".show")?($(".shadow").removeClass("show"),$("body").removeClass("white-layer")):($(".
1shadow").addClass("show"),$("body").addClass("white-layer"))})),$("#nav-developers a").on("click",(function(e){$(window).width()>992&&e.stopImmediatePropagation()})),$(window).on("resize",(function(){$("#slidebar .collapse").collapse("hide")}));const d=$(".form .upload-control span");d.click((function(){const e=$(".form .nc-upload-input");e.attr("accept","image/jpeg,image/jpg,image/png,text/plain");"none"===e.css("display")?d.addClass("disabled"):(d.removeClass("disabled"),e.click())})),$(".form select").each((function(){const e=$(this),t=e.attr("placeholder"),n=e.find("option:first-child");t&&n.length&&(""!==n.val()&&"0"!==n.val()||(n.text(t),n.addClass("select-placeholder")))})),$(".form .upload-file .nc-field-caption").each((function(){const e=$(this);let t=e.text();t=t.replace(/\s*:\s*$/,""),e.text(t)}));var l=$(".feedback-agree input");l.attr("checked",!1);var c=$(".feedback-agree button");if(c.attr("disabled",!0),l.change((function(){agree_State=$(this).prop("checked"),agree_State?c.attr("disabled",!1):c.attr("disabled",!0)})),$(".text").is("#load-timer")){$(".info-timer span").remove();$(".info-timer").replaceWith("<span class='info-timer'>Загрузка начнется автоматически через <strong><span id='area-timer'>3</span> секунд</strong>. Если загрузка не началась</span>");load_timer=setTimeout((function e(){var t=document.getElementById("area-timer");t.innerHTML--,0==t.innerHTML?(location.href=document.getElementById("stop-timer").href,clearTimeout(load_timer)):load_timer=setTimeout(e,1e3)}),1e3)}$("#stop-timer").click((function(){clearTimeout(load_timer)}));const u={padding:15,margin:50,loop:!1,openMethod:"zoomIn",openEffect:"elastic",openSpeed:250,closeMethod:"zoomOut",closeEffect:"elastic",closeSpeed:250,nextMethod:"changeIn",nextEffect:"elastic",nextSpeed:250,prevMethod:"changeOut",prevEffect:"elastic",prevSpeed:250,centerOnScroll:!0,onUpdate:function(){$(window).on("resize",(function(){$(window).width()<991.98&&$.fancybox.close()}))},helpers:{overlay:{locked:!1}},tpl:{error:"<p class='fancybox-error'>Изображение недоступно.<br/>Пожалуйста, попробуйте позднее.</p>",closeBtn:"<a class='fancybox-item fancybox-close' href='javascript:;'></a>",next:"<a class='fancybox-nav fancybox-next' href='javascript:;'><span></span></a>",prev:"<a class='fancybox-nav fancybox-prev' 'javascript:;'><span></span></a>"}};$(".zoom, .zoom-gallery").fancybox(u),$(document).on("click",".zoom-async",(function(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),console.log("Клик по .zoom-async, href:",$(this).attr("href"));const t=$(this).attr("href");if(!t||!t.match(/\.(jpg|jpeg|png|gif|webp)$/i))return void console.warn("Ссылка не ведет на изображение:",t);const n=$(this),i=n.closest(".item-details");if(!i.length)return void console.warn("Не найден .item-details для изображения");const s=[];if(i.find(".zoom-async").each((function(){const e=$(this).attr("href");e&&e.match(/\.(jpg|jpeg|png|gif|webp)$/i)&&s.push({href:e,title:$(this).attr("title")||$(this).find("img").attr("alt")||""})})),0===s.length)return void console.warn("Галерея пуста");const o=n.attr("href"),a=s.findIndex((e=>e.href===o));return $.fancybox.open(s,{...u,index:Math.max(a,0)}),!1})),$(".zoom-svg, .zoom-box-svg").on("click",(function(e){e.preventDefault();let t=$(this).data("width"),n=$(this).data("height");$.fancybox(this,{type:"iframe",width:t,height:n,autoSize:!1,onUpdate:function(){$(window).on("resize",(function(){$(window).width()<991.98&&$.fancybox.close()}))},helpers:{overlay:{locked:!1}},tpl:{error:"<p class='fancybox-error'>Изображение недоступно.<br/>Пожалуйста, попробуйте позднее.</p>",closeBtn:"<a class='fancybox-item fancybox-close' href='#'></a>"}})})),$("body:not(.mobile) .popup-open").each((function(){let e,t,n;e=!!$(this).is(".popup-modal"),$(this).is(".popup-width")?(t=800,n=40):$(this).is(".popup-store")?(t=640,n=40):(t=640,n=25);1==is_user_Mobile?$(window).width():$(window).width(),$(this).fancybox({type:"inline",width:t,height:"auto",padding:n,margin:50,modal:e,autoSize:!1,autoResize:!1,openSpeed:100,closeSpeed:100,scrolling:"no",onUpdate:function(){$(window).on("resize",(function(){$(window).width()<991.98&&$.fancybox.close()}))},helpers:{overlay:{locked:!1}},showCloseButton:!1,afterShow:function(){$(this.element).is(":not(.popup-no-close)")&&$(".fancybox-skin").append("<a class='fancybox-item fancybox-close' href='javascript:jQuery.fancybox.close();'></a>")},tpl:{error:"<p class='fancybox-error'>Изображение недоступно.<br/>Пожалуйста, попробуйте позднее.</p>",closeBtn:"<a title='Закрыть' class='fancybox-item fancybox-close' href='javascript:;'></a>"}})})),$("#compatibility .item dd").on("shown.bs.collapse",(function(){n($(this).closest(".item"),is_user_Mobile?90:165,1250)})),$("#twofa .item dd").on("shown.bs.collapse",(function(){n($(this).closest(".item"),is_user_Mobile?90:150,1250)})),$(".workplace-client").find(".item:odd").addClass("remote-client-odd"),$(".workplace-container .workplace-choose .item").click((function(){$(this).hasClass("current")||($(this).siblings().removeClass("current"),$(this).addClass("current"));let e=$(this).data("choose"),t=$(this).data("client"),n=$(".workplace-container .workplace-system .item").filter("[data-system="+e+"]"),i=$(".workplace-container .workplace-client .item").filter("[data-client='1']");if(2==t?i.slideUp().addClass("dd-none"):i.slideDown().removeClass("dd-none"),!n.hasClass("current")){n.siblings().removeClass("current"),$(".workplace-container .workplace-system .item").slideUp(),n.addClass("current"),n.slideDown();let e=$(".workplace-client .item").get();e.sort((function(){return 10*Math.random()>5?1:-1})),$.each(e,(function(e,t){$el=$(t),$el.appendTo($el.parent()),$el.parent().find(".item").removeClass("remote-client-odd"),$el.parent().find(".item:not(.dd-none):odd").addClass("remote-client-odd")}))}}));let p=$("#common .volume");p&&$('meta[property="og:image"]').attr("content","https://www.rutoken.ru"+p.find("img").attr("src")),$(".timeline-circle .item dl dt").each((function(){const e=100/12*Number($(this).data("month")).toString();$(this).css("--fill",e+"%")})),$(".case-specifics .item dl dt").each((function(){const e=Number($(this).data("percent")).toString();$(this).css("--fill",e+"%")})),$(".timeline-circle .item dl").each((function(){$(this).click((function(){location=$(this).find("a").attr("href")}))}));let h=$(".pane-chosen .chosen");function f(e){(e?$(e):$(".a2b")).find(".item dl").click((function(){let e=$(this).find("a").prop("href");$(this).find("a").prop("target")?window.open(e,"_blank"):window.location=e}))}h&&h.chosen({disable_search_threshold:8,allow_single_deselect:!0,search_contains:!0,no_results_text:"Город не найден!"}),f(),$("#load").on("click",(function(e){e.preventDefault();let t=$("#"+$(this).data("target")),i=t.data("totals"),s="#"+t.find(".
1item").last().attr("id"),o=$(this).data("recnum"),a=$(this).data("curpos")?$(this).data("curpos")+o:o,r=$(this).data("viewer");$.ajax({type:"POST",cache:!1,url:$(this).data("source")+"?isNaked=1&cards=1&nc_ctpl="+r+"&curPos="+a,data:"",success:function(e){t.find(".row").append(e),n($(s),$(s).height()/2,1250),t.find(".row .item").each((function(){$(this).removeClass("in-load")})),f()}}),$.ajax({type:"POST",cache:!1,url:$(this).data("source")+"?isNaked=1&pager=1&nc_ctpl="+r+"&curPos="+a,data:"",success:function(e){$(".pager").html(e),$(".pager a").each((function(){var e=$(this).attr("href").replace("isNaked=1&pager=1&nc_ctpl="+r,"").replace("&","");$(this).attr("href",e)}));var t=$(".pager").find(".next a").attr("href");$("#load").find("a").attr("href",t),function(e){try{return void history.pushState(null,null,e)}catch(e){}location.hash="#"+e}("?curPos="+a)}}),i<a+o?$(this).hide().remove():$(this).data("curpos",a).attr("data-curpos",a)})),$(".zoom-get, .zoom-license").on("click",(function(e){!function(e){$.fancybox({type:"ajax",href:e,margin:is_user_Mobile?0:50,padding:is_user_Mobile<992?[16,16,0,16]:40,width:is_user_Mobile?"100%":800,height:is_user_Mobile?"100%":"auto",modal:!($(window).height()<992),autoCenter:!0,autoSize:!1,scrolling:"no",onUpdate:function(){$(window).on("resize",(function(){$(window).width()<991.98&&$.fancybox.close()}))},afterShow:function(){$(".fancybox-skin").append("<a class='fancybox-item fancybox-close' href='javascript:$.fancybox.close();'></a>")}})}($(this).attr("href")+"?isNaked=1"),e.preventDefault()})),$(".zoom-loading").on("click",(function(e){let t=$(this).parent().data("naked")?"?isNaked=1":NULL;!function(e){$.fancybox({type:"ajax",href:e,margin:$(window).width()<576?0:50,padding:[32,16,32,16],width:1080,minwidth:300,height:$(window).height()<576?"100%":"auto",minheight:600,modal:!($(window).height()<900),autoSize:!1,scrolling:"no",onUpdate:function(){$(window).on("resize",(function(){$(window).width()<991.98&&$.fancybox.close()}))},showCloseButton:!0,afterShow:function(){$(".fancybox-skin").append("<a class='fancybox-item fancybox-close' href='javascript:$.fancybox.close();'></a>"),$(".fancybox-inner").append("<footer class='popup-footer lite text-center'><a href='javascript:$.fancybox.close();'><span>ЗАКРЫТЬ</span></a></footer>")}})}($(this).parent().data("source")+t),e.preventDefault()})),$("#content").find(".menu > ul").css("margin-top",$(".header-base").height())}));let video_Swiper=document.querySelectorAll(".media-container");function load__Video_Slider(e,t){t.forEach(((t,n)=>{n===e?(t.classList.add("loading"),t.src=t.getAttribute("data-source")):(t.classList.remove("loading"),t.src="")}))}function init__Video_Slider(){for(let e=0;e<video_Swiper.length;e++){video_Swiper[e].classList.add("media-container-"+e);const t=document.querySelector(".media-container-"+e),n=t.querySelectorAll(".media-controls dl dd"),i=new Swiper(t.querySelector(".swiper-container"),{allowTouchMove:!1,disableOnInteraction:!1,observeSlideChildren:!0,observeParents:!0,observer:!0,slidesPerView:1,loopedSlides:1,effect:"fade",loop:!1,on:{init:function(){load__Video_Slider(this.realIndex,this.el.querySelectorAll("iframe"))},slideChange:function(){load__Video_Slider(this.realIndex,this.el.querySelectorAll("iframe"))}}});n.length>0&&n[0].classList.add("current"),n.forEach(((e,t)=>{e.addEventListener("click",(function(){const e=this.getAttribute("data-slide")?parseInt(this.getAttribute("data-slide"))-1:t;
1i.slideTo(e,1e3,!0),n.forEach((e=>e.classList.remove("current"))),this.classList.add("current")}))}))}}video_Swiper&&video_Swiper.length>0&&(void 0!==text_page&&text_page||void 0===text_page)&&init__Video_Slider(),$(document).ready((function(){const e=$(".form-reload"),t=(e.find(".rules"),"Oбязательно для заполнения");$(".submit-done").on("click",(function(t){setTimeout((()=>{$(this).html(""),$(this).slideUp(),e.removeClass("done"),e.slideDown()}),300)})),$((function(){const n=e.find(".required .form-required");n.keyup((function(i){i.preventDefault();let s=$(this).val();switch(/\S/.test(s)||($(this).val(""),s=!1),i.keyCode){case 13:case 37:case 38:case 39:case 40:break;default:s&&($(this).parent().removeClass("error"),$(this).parent().find(".fixit").slideUp()),n.click((function(e){this.checked&&($(this).parent().removeClass("error"),$(this).parent().find(".fixit").slideUp())})),e.find(".required.error").length||e.find(".rules").removeClass("error").html(t)}}))})),$(".form-reload").submit((function(n){n.preventDefault();const i=$(this),s=$(this).hasClass("form-captcha");let o=$(i).serialize(),a=i.find(".rules");i.find(".fixit");$.ajax({type:"POST",url:i.attr("action")+"?isNaked=1",data:o,success:function(n){let o=$(n).find("#nc_error").html();if(i.find(".form-required").parent().removeClass("error"),o){a.addClass("error").html("Проверьте правильность заполнения формы");let t=JSON.stringify(JSON.parse(o).filter((e=>!(""===e.field||""===e.title))));JSON.parse(t).forEach((function(e,t,n){let i=$(".form-required[name="+n[t].field+"]");i.parent().addClass("error"),i.parent().find(".fixit").show().html(n[t].title)}));e.find("li.error").length;s&&grecaptcha.reset()}else i.find("button").attr("disabled",!0),function(e,n,i){const s="ready";e.addClass(s),n.removeClass("error").html(t),e[0].reset(),i&&grecaptcha.reset(),setTimeout((()=>{e.removeClass(s).addClass("done"),e.slideUp(),$(".submit-done").html("<h3>Сообщение отправлено!</h3><p>Менеджеры Рутокен свяжутся с вами в ближайшее время.</p>").slideDown()}),500)}(i,a,!!s)}})}))})),function(){"use strict";const e=document.getElementById("lookup"),t=e?e.dataset.source:null;if(!e)return;const n=document.getElementById("serialnumber"),i=document.getElementById("submitBtn"),s=document.getElementById("rules"),o=document.getElementById("message");function a(e){if(!e)return e;return e.replace(/([a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,})/g,(function(e){return'<a href="mailto:'+e+'"><span>'+e+"</span></a>"}))}function r(){return document.querySelector('input[name="nc_captcha_code"]')?.value||""}function d(){return n.value.trim()}function l(){const e=document.querySelector(".g-recaptcha");grecaptcha&&grecaptcha.reset&&e&&grecaptcha.reset(e);const t=document.querySelector('input[name="nc_captcha_code"]');t&&(t.value="",g="")}function c(){o.classList.remove("waiting-for-answer")}function u(){const e=d(),t=r(),n=e.length,s=n>=8&&n<=10;i.disabled=!(s&&t)}function p(e){s.innerHTML="<span>"+e+"</span>",s.classList.add("error"),i.disabled=!0}function h(e){s.innerHTML="<span>"+e+"</span>",s.classList.remove("error")}function f(){s.classList.remove("error")}function m(){o.innerHTML="",c();const e=document.getElementById("raw");e&&(e.innerHTML="")}function w(e){c();let t='<div class="item error">';t+="  <dl>",t+="    <dt>Ошибка</dt>",t+="    <dd>"+a(e.message)+"</dd>",e.details&&e.details.length>0&&e.details.forEach((function(e){e.reason&&(t+="    <dd>"+a(e.reason)+"</dd>")})),t+="  </dl>",t+="</div>",o.innerHTML=t}i.disabled=!0,n.addEventListener("keydown",(function(e){e.ctrlKey||e.metaKey||["Backspace","Delete","Tab","Escape","Enter","ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End","PageUp","PageDown"].includes(e.key)||(/^[0-9]$/.test(e.key)?this.value.length>=10&&e.preventDefault():e.preventDefault())})),n.addEventListener("input",(function(){this.value=this.value.replace(/\D/g,""),this.value.length>10&&(this.value=this.value.substring(0,10));const e=this.value.length;e>0&&e<8?(h("Минимум 8 цифр"),s.classList.remove("error")):(f(),s.innerHTML.includes("Отправка")||h("Обязательно для заполнения")),m(),u()})),n.addEventListener("blur",(function(){const e=this.value.length;e>0&&e<8&&(p("Серийный номер должен содержать от 8 до 10 цифр"),i.disabled=!0)}));let g="";async function $(e,n){const i=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({serialNumber:e,captchaToken:n})}),s=i.headers.get("content-type"),o=await i.text();if(function(e){const t=document.getElementById("raw");t&&(t.innerHTML='<pre style="background: #f5f5f5; padding: 15px; border-radius: 4px; overflow: auto; max-height: 400px; white-space: pre-wrap; word-break: break-all; font-size: 12px;">'+e+"</pre>")}(o),!s||!s.includes("application/json"))throw new Error(`Сервер вернул ${s||"неизвестный формат"}. Ожидался JSON. Код: ${i.status}`);let a;try{a=JSON.parse(o)}catch(e){throw new Error(`Ошибка парсинга JSON: ${o.substring(0,100)}...`)}if(!i.ok){if(a.error){const e=a.error.code||"",t=a.error.message||"Ошибка выполнения запроса",n=e?`${e}: ${t}`:t;throw w({message:t,details:a.error.details||[]}),new Error(n)}if(a.message)throw w({message:a.message}),new Error(a.message);{const e=`Ошибка ${i.status}`;throw w({message:e}),new Error(e)}}return a}function v(e,t){!function(e,t){c();const n=e.device;if(!n)return void w({message:"Нет данных об устройстве"});let i="";if(n.model&&n.model.name){let e=n.model.name,s=!0===n.model.isOutdated?' <span class="outdated">модель устарела</span>':"";i+="<h2>"+e+"</h2>",i+='<h3><span class="serial">Серийный номер: '+t+"</span>"+s+"</h3>"}if(n.warranty&&"NOT_APPLICABLE"!==n.warranty.status){const e="ACTIVE"===n.warranty.status?"success":"expired";i+='<div class="item '+e+'">',i+="  <dl>",i+="    <dt>Гарантия</dt>",i+="    <dd>"+(a(n.warranty.message)||"Информация о гарантийном сроке обслуживания устройства не найдена.")+"</dd>",i+="  </dl>",i+="</div>"}n.certifications&&n.certifications.length>0&&n.certifications.forEach((function(e){const t="VALID"===e.status||"GRACE_PERIOD"===e.status||"EXTENDED"===e.status?"success":"expired";i+='<div class="item '+t+'">',i+="  <dl>",i+="    <dt>Сертификация</dt>",i+="    <dd>"+a(e.message)+"</dd>",i+="  </dl>",i+="</div>"})),n.notice&&n.notice.text&&(i+='<div class="item">',i+="  <dl>",i+="    <dt>Дополнительно</dt>",i+="    <dd>"+a(n.notice.text)+"</dd>",i+="  </dl>",i+="</div>"),i||(i="<p>Нет данных для отображения.</p>"),o.innerHTML=i}(e,t),h("Запрос выполнен успешно"),n.value="",l(),f(),h("Обязательно для заполнения"),u()}setInterval((function(){const e=r();e!==g&&(g=e,e&&(f(),s.innerHTML.includes("Отправка")||h("Обязательно для заполнения")),u())}),300),e.addEventListener("submit",(async function(e){e.preventDefault(),f(),m();const t=d();if(!t)return void p("Введите серийный номер");const n=r();if(n){i.disabled=!0,i.textContent="Отправка...",h("Отправка запроса..."),o.classList.add("waiting-for-answer");try{v(await $(t,n),t)}catch(e){!function(e){let t=e.message||String(e),n="";if(t.includes("DEVICE_NOT_FOUND")||t.includes("404"))n='Устройство с таким серийным номером не найдено. Проверьте правильность ввода. Дополнительную информацию вы можете получить, направив запрос на <a href="mailto:[email protected]"><span>[email protected]</span></a>.';else if(t.includes("RATE_LIMIT_EXCEEDED")||t.includes("429"))n="Превышен лимит запросов публичного API.";else if(t.includes("VALIDATION_ERROR")||t.includes("400")){if(o.innerHTML.includes("item error"))return p("Ошибка при выполнении запроса"),void l();n="Проверьте правильность ввода"}else n="Сервис сейчас недоступен, зайдите позже!";o.innerHTML.includes("item error")||w({message:n}),p("Проверьте правильность ввода"),l()}(e)}finally{i.textContent="Проверить",i.disabled=!0}}else p("Подтвердите, что вы не робот")})),setTimeout(u,500),setTimeout(u,1e3),u()}();const token="6347c8438591aa75922f53797a3a614cf975ebd7";function initDadataFull(e){const t=e.querySelector("#field-org")||e.querySelector('[id="field-org"]'),n=e.querySelector("#field-org")||e.querySelector('[id="field-org"]'),i=e.querySelector("#field-inn")||e.querySelector('[id="field-inn"]'),s=e.querySelector("#field-kpp")||e.querySelector('[id="field-kpp"]'),o=e.querySelector("#field-adr")||e.querySelector('[id="field-adr"]');if(!t||!n||!i)return void console.warn("Не найдены обязательные поля для DADATA в форме");const{createSuggestions:a}
1=window.Dadata;a(t,{token:token,type:"party",onSelect:function(e){const{data:t}=e;if(!t)return;t.name&&(n.value=t.name.short_with_opf||"");i.value=t.inn,s&&(s.value=t.kpp||"");if(o&&t.address){let e="";e="0"===t.address.data.qc?[t.address.data.postal_code,t.address.value].filter(Boolean).join(", "):t.address.data.source||"",o.value=e}}})}function initDadataSimple(e){const t=e.querySelector("#field-org")||e.querySelector('[id="field-org"]'),n=e.querySelector("#field-org")||e.querySelector('[id="field-org"]'),i=e.querySelector("#field-inn")||e.querySelector('[id="field-inn"]');if(!t||!n||!i)return void console.warn("Не найдены обязательные поля для DADATA в форме");const{createSuggestions:s}=window.Dadata;s(t,{token:token,type:"party",onSelect:function(e){const{data:t}=e;if(!t)return;t.name&&(n.value=t.name.short_with_opf||"");i.value=t.inn}})}const order_GET_Data=document.getElementById("order-dadata");order_GET_Data&&initDadataFull(order_GET_Data);const formById=document.getElementById("form-dadata");formById&&initDadataSimple(formById);const formsByClass=document.querySelectorAll(".form-dadata");formsByClass.forEach((e=>{"form-dadata"!==e.id&&"order-dadata"!==e.id&&initDadataSimple(e)})),$(document).ready((function(){const e=$("#selection");if(e.length){{let r,d=4,l=!1;function t(){return window.matchMedia("(min-width: 1200px)").matches?{visibleCount:4,step:4,breakpoint:"xl"}:window.matchMedia("(min-width: 768px)").matches?{visibleCount:3,step:3,breakpoint:"md"}:{visibleCount:2,step:2,breakpoint:"sm"}}function n(){const e=t();var n;n=e.visibleCount,d=n,$(".item-details").slideUp(250,(function(){$(this).remove()})),$(".item").removeClass("current"),setTimeout((function(){let e=0;if($(".item").each((function(t){t%n==0&&($(this).before('<div class="item-details w-100" data-group="'+e+'" style="display: none;"></div>'),e++)})),$(".item").length>0){const e=Math.ceil($(".item").length/n)-1;0===$('.item-details[data-group="'+e+'"]').length&&$(".item").last().after('<div class="item-details w-100" data-group="'+e+'" style="display: none;"></div>')}}),250),function(){const e=t();$(".item-details.active").each((function(){i($(this),e)}))}()}function i(e,n=null){const i=n||t(),s=e.find(".details-data .row").children(".cert-item"),o=s.length;o>0&&(s.addClass("hidden"),s.slice(0,i.visibleCount).removeClass("hidden"),function(e,t,n){const i=e.find(".btn-show-more"),s=e.find(".details-foot");if(t>n.visibleCount){const e=t-n.visibleCount;i.length?i.data({"hidden-count":e,"visible-count":n.visibleCount,"current-shown":n.visibleCount,step:n.step,state:"collapsed"}).html(`<span>Показать еще ${Math.min(n.step,e)} из ${e}</span>`):s.html(`\n                        <a href='#' class='btn-show-more'\n                           data-hidden-count='${e}'\n                           data-visible-count='${n.visibleCount}'\n                           data-current-shown='${n.visibleCount}'\n                           data-step='${n.step}'\n                           data-state='collapsed'>\n                          <span>Показать еще ${Math.min(n.step,e)} из ${e}</span>\n                        </a>\n                    `)}else i.remove(),s.html("")}(e,o,i))}function s(n){if(e.hasClass("demo")){if("undefined"==typeof descriptionsDemo)return Promise.resolve('\n                        <div class="details-head">\n                            <h4>Демо-режим</h4>\n                            <p>Демонстрационные данные не загружены.</p>\n                        </div>\n                        <div class="details-foot"></div>\n                    ');const e=descriptionsDemo[n];if(e){const n=function(e){if(!e||!e.name)return"<p>Данные не найдены</p>";const{name:n,text:i,items:s=[]}=e;let o="",a="";const r=t(),d=r.visibleCount,l=r.step;s.length>0?(o='<div class="details-data"><div class="row row-cols-xl-4 row-cols-md-3 row-cols-2">',s.forEach(((e,t)=>{o+=`\n                      <div class='col cert-item${t>=d?" hidden":""}'>\n                          <dl>\n                              <dt>\n                                  <a class='volume zoom-async' href='${e.max}' title='${e.txt}'>\n                                      <img class='img-fluid' src='${e.min}' alt='${e.txt}'>\n                                  </a>\n                              </dt>\n                              <dd>${e.txt}</dd>\n                          </dl>\n                      </div>\n                    `})),o+="</div></div>",a=s.length>d?function(e,t,n){if(e<=t)return'<div class="details-foot"></div>';const i=e-t,s=Math.min(n,i);return`\n                <div class="details-foot">\n                    <div class="details-foot-content">\n                        <a href='#' class='btn-show-more'\n                           data-hidden-count='${i}'\n                           data-visible-count='${t}
1'\n                           data-current-shown='${t}'\n                           data-step='${n}'\n                           data-state='collapsed'>\n                            <span>Показать еще ${s} из ${i}</span>\n                        </a>\n                    </div>\n                </div>\n            `}(s.length,d,l):'<div class="details-foot"></div>'):a='<div class="details-foot"></div>';return`\n                <div class="details-head">\n                    <h4>${n}</h4>\n                    <p>${i}</p>\n                </div>\n                ${o}\n                ${a}\n            `}(e);return Promise.resolve(n)}return Promise.resolve(`\n                        <div class="details-head">\n                            <h4>Элемент ${n}</h4>\n                            <p>Демонстрационные данные для этого элемента не найдены.</p>\n                        </div>\n                        <div class="details-foot"></div>\n                    `)}{const t="?isNaked=1&nc_ctpl="+e.data("out");return new Promise((function(e){$.ajax({url:t,method:"GET",data:{get_ID:n},dataType:"html",success:function(t){e(t)},error:function(t,n,i){console.error("Ошибка при получении описания:",i),e("<p>Ошибка загрузки описания</p>")}})}))}}function o(e){const t=e.offset().top-$(window).height()/2+e.outerHeight()/2;$("html, body").stop().animate({scrollTop:t-20},500,"swing")}function a(t,n){s(n).then((function(n){t.hasClass("active")?t.fadeTo(500,.1,(function(){t.html('<span class="btn-close"></span>'+n),e.hasClass("demo")||i(t),t.fadeTo(500,1,(function(){o(t),l=!1}))})):(t.html('<span class="btn-close"></span>'+n),e.hasClass("demo")||i(t),t.slideDown(250,(function(){$(this).addClass("active"),o(t),l=!1})))})).catch((function(e){console.error("Ошибка при получении описания:",e),t.html('<span class="btn-close"></span><p>Ошибка загрузки описания</p>'),t.slideDown(250,(function(){$(this).addClass("active"),l=!1}))}))}n(),$(window).resize((function(){clearTimeout(r),r=setTimeout(n,250)})),$(document).on("click",".item",(function(){if(l)return;l=!0;const e=$(this),t=e.data("id"),n=$(".item").index(e),i=Math.floor(n/d);if(e.hasClass("current")){const e=$(".item-details.active");return void(e.length&&e.slideUp(400,(function(){$(this).removeClass("active").html(""),$(".item").removeClass("current"),l=!1})))}$(".item").removeClass("current"),e.addClass("current");const s=$('.item-details[data-group="'+i+'"]'),o=$(".item-details.active");s.length&&(o.length&&!o.is(s)?o.slideUp(400,(function(){$(this).removeClass("active").html(""),a(s,t)})):a(s,t))})),$(document).on("click",".btn-close",(function(e){if(e.stopPropagation(),l)return;l=!0;$(this).closest(".item-details").slideUp(400,(function(){$(this).removeClass("active").html(""),$(".item").removeClass("current"),l=!1}))}))}$(document).on("click",".btn-show-more",(function(e){e.preventDefault();const t=$(this);if(!0===t.data("is-animating"))return;t.data("is-animating",!0);const n=t.closest(".item-details"),i=(t.data("state"),parseInt(t.data("step")||4)),s=parseInt(t.data("current-shown")||4),o=(parseInt(t.data("hidden-count")),parseInt(t.data("visible-count")||4)),a=n.find(".details-data .row"),r=a.children(".cert-item.hidden"),d=a.children(".cert-item"),l=d.length;if(0===r.length){const e=d.filter((function(e){return e>=o}));e.slideUp(250,(function(){$(this).addClass("hidden").removeClass("show"),0===e.filter(":animated").length&&(t.data("is-animating",!1),t.data("state","collapsed").data("current-shown",o).html(`<span>Показать еще ${Math.min(i,l-o)} из ${l-o}</span>`))}))}else{const e=Math.min(i,r.length),n=r.slice(0,e);n.removeClass("hidden").addClass("show").hide(),n.slideDown(250,(function(){if(0===n.filter(":animated").length){t.data("is-animating",!1);const n=s+e,o=l-n;t.data("current-shown",n),o>0?t.html(`<span>Показать еще ${Math.min(i,o)} из ${o}</span>`):(t.html("<span>Свернуть</span>"),t.data("state","expanded"))}}))}}))}})),$(document).ready((function(){$("body").is(".mac")?$("#line-products .products-download .download-for-mac").show():$("#line-products .products-download .download-for-win").show();let e=$("#line-resource"),t=$("#line-resource article dl dd"),n=1;if(n=$("body").hasClass("win")?1:$("body").hasClass("mac")?2:$("body").hasClass("linux")||$("body").hasClass("unix")?3:1,main_page&&e){let e=new Swiper({el:"#line-resource .swiper-container",allowTouchMove:!1,slidesPerView:1,loopedSlides:1,initialSlide:n-1,loop:!1,on:{init:function(){t.filter("[data-sli
1de="+n+"]").addClass("current")}}});t.click((function(){e.slideTo($(this).data("slide")-1,1e3,!0),t.removeClass("current").filter($(this)).addClass("current")}))}$((function(){let e=$(".download-toggler");if(e.length>0){let t=!0,n=window.location.hash.split("#").pop();if($("body").is(".win")||$("body").is(".mac")||$("body").is(".linux")){let e=!1;e=$("body").is(".win")?"win":$("body").is(".mac")?"mac":!!$("body").is(".linux")&&"linux"}n?e.find(".get-"+n+" dt a").click():t&&"undefined "==n?e.find(".get-"+download_Body_ID+" dt a").click():$(".download-toggler .item:first-of-type dt a").click()}}))})),$(document).ready((function(){function e(e,t,n){$("html, body").stop().animate({scrollTop:(e?e.offset().top:0)-t},n,"easeInOutExpo")}$((function(){if($("#tabs").length>0){if($("#tabs.tabs.hash").length>0){window.location.hash||$(".tabs.hash > .tab-header > ul > li:first-child > a").tab("show");let e=window.location.hash;e&&$('.tabs.hash > .tab-header > ul > li:not(.tabs-dropdown) > a[href="'+e+'"]').tab("show"),$(".tabs.hash > .tab-header > ul > li:not(.tabs-dropdown) > a").click((function(e){window.location.hash!=this.hash&&(window.location.hash=this.hash),e.preventDefault()}))}}}));let t=!1,n=$("#tabs.tabs-transform > .tab-header > ul");t=1==is_user_Mobile?$(window).width():$(window).width()+16,t<768?n.addClass("nav-justified"):n.removeClass("nav-justified"),$(window).on("load resize",(function(){$(window).width()<768?n.addClass("nav-justified"):n.removeClass("nav-justified")})),$((function(){if($(".toggler")){let t=$(".toggler").length;if(toggler_Hash=!!t,toggler_Hash){let t=window.location.hash;if($(t).length>0&&t)return $(t).collapse("show"),e($(t),200,1250),!1;$(".toggler.hash .item > dt > a, .toggler.hash .cls").click((function(e){$(e.target).parent().hasClass("collapsed")?(window.location.hash=this.hash,e.preventDefault()):(window.location.hash="",window.history&&window.history.pushState&&history.pushState({},document.title,location.pathname))}))}else{let t=window.location.hash;if($(t).length>0&&t)return e($(t),70,1250),!1}}})),document.querySelectorAll(".open-tab").forEach((t=>{t.addEventListener("click",(n=>{n.preventDefault();!function(t,n=!1){if(!t)return;const i=document.querySelector(`.tabs-magic .nav-tabs a[href="${t}"], .tabs:not(.tabs-magic) .nav-tabs a[href="${t}"]`);if(i)i.closest(".tabs-magic")?window.location.hash=t:$(i).tab("show"),n&&setTimeout((()=>{const t=document.querySelector(".tabs-magic .nav-tabs a.active, .tabs:not(.tabs-magic) .nav-tabs a.active"),n=t?.closest(".tab-header");n&&e($(n),150,1250)}),100);else if(n){const n=document.querySelector(t);n&&e($(n),150,1250)}}(t.getAttribute("href"),t.classList.contains("scroll-to-tab"))}))}))}));class MagicTabs{constructor(e){this.container=e,this.tabsList=e.querySelector(".nav-tabs"),this.tabItems=Array.from(this.tabsList.querySelectorAll(".nav-item")),this.dropdown=null,this.dropdownMenu=null,this.dropdownLink=null,this.resizeObserver=null,this.hasHashClass=e.classList.contains("hash"),this.isDropdownClick=!1,this.init()}init(){this.createDropdown(),this.arrangeTabs(),window.addEventListener("resize",(()=>this.debounce(this.arrangeTabs.bind(this),100)())),this.resizeObserver=new ResizeObserver((()=>this.arrangeTabs())),this.resizeObserver.observe(this.tabsList),this.addOriginalTabListeners(),this.hasHashClass&&this.initHashSupport()}initHashSupport(){const e=()=>{if(this.isDropdownClick)return;const e=window.location.hash;if(e){const t=this.tabItems.find((t=>{const n=t.querySelector("a");return n&&n.getAttribute("href")===e}));if(t){const e=t.querySelector("a"),n=e.getAttribute("href");e.classList.contains("active")?this.preventScroll():setTimeout((()=>{this.isDropdownClick||(this.activateTab(t,n,!1),this.preventScroll())}),50)}else this.preventScroll()}else{const e=this.tabItems[0];if(e&&!e.querySelector("a").classList.contains("active")){const t=e.querySelector("a").getAttribute("href");setTimeout((()=>{this.isDropdownClick||this.activateTab(e,t,!1)}),50)}}};e(),window.addEventListener("hashchange",(()=>{e()}))}preventScroll(){if(window.location.hash){const e=window.pageYOffset||document.documentElement.scrollTop,t=window.location.hash;history.replaceState(null,null," "),setTimeout((()=>{history.replaceState(null,null,t),window.scrollTo(0,e)}),0)}}
1addOriginalTabListeners(){this.tabItems.forEach((e=>{const t=e.querySelector("a");t&&t.addEventListener("click",(n=>{if(this.isDropdownClick)return n.preventDefault(),void n.stopPropagation();n.preventDefault();const i=t.getAttribute("href");this.hasHashClass&&window.location.hash!==i&&this.updateHashWithoutScroll(i),this.activateTab(e,i),setTimeout((()=>{this.syncActiveStates(),this.updateDropdownCurrentClass()}),0)}))}))}updateHashWithoutScroll(e){const t=window.pageYOffset||document.documentElement.scrollTop;history.replaceState(null,null,e),setTimeout((()=>{window.scrollTo(0,t)}),0)}createDropdown(){this.dropdown=document.createElement("li"),this.dropdown.className="nav-item dropdown tabs-dropdown ml-auto",this.dropdown.style.display="none",this.dropdownLink=document.createElement("a"),this.dropdownLink.className="nav-link dropdown-toggle",this.dropdownLink.href="#",this.dropdownLink.setAttribute("data-toggle","dropdown"),this.dropdownLink.innerHTML="<span><strong> ☰ Еще </strong></span>",this.dropdownMenu=document.createElement("div"),this.dropdownMenu.className="dropdown-menu",this.dropdown.appendChild(this.dropdownLink),this.dropdown.appendChild(this.dropdownMenu),this.tabsList.appendChild(this.dropdown),this.dropdownLink.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),this.isDropdownClick=!0,this.dropdownMenu.classList.toggle("show"),setTimeout((()=>{this.isDropdownClick=!1}),300)})),this.dropdownLink.addEventListener("mousedown",(e=>e.stopPropagation())),this.dropdownLink.addEventListener("mouseup",(e=>e.stopPropagation())),this.dropdownMenu.addEventListener("click",(e=>e.stopPropagation())),this.dropdownMenu.addEventListener("mousedown",(e=>e.stopPropagation())),document.addEventListener("click",(e=>{this.dropdown.contains(e.target)||(this.dropdownMenu.classList.remove("show"),this.isDropdownClick=!1)}))}updateDropdownCurrentClass(){if(!this.dropdown)return;const e=this.tabItems.find((e=>{const t=e.querySelector("a");return t&&t.classList.contains("active")}));if(!e)return void this.dropdown.classList.remove("current");"none"===e.style.display||e.classList.contains("hidden-tab")?this.dropdown.classList.add("current"):this.dropdown.classList.remove("current")}syncActiveStates(){if(this.isDropdownClick)return;const e=this.tabItems.find((e=>{const t=e.querySelector("a");return t&&t.classList.contains("active")}));if(!e)return;const t=e.querySelector("a").getAttribute("href");this.tabItems.forEach((e=>{const n=e.querySelector("a");n&&(n.getAttribute("href")===t?(n.classList.add("active"),n.classList.add("show")):(n.classList.remove("active"),n.classList.remove("show")))})),this.updateDropdownMenu(this.getCurrentHiddenTabs()),this.updateDropdownCurrentClass()}getCurrentHiddenTabs(){return this.tabItems.filter((e=>"none"===e.style.display||e.classList.contains("hidden-tab")))}arrangeTabs(){const e=this.tabsList.clientWidth;const t=[],n=[];this.tabItems.forEach((e=>{e.style.display="",e.classList.remove("hidden-tab")})),this.dropdown.style.display="none";const i=this.tabItems.map((e=>e.offsetWidth));let s=e,o=!1;for(let e=0;e<this.tabItems.length;e++){const a=i[e];s>=a?(t.push(this.tabItems[e]),s-=a):(n.push(this.tabItems[e]),o=!0)}if(o){this.dropdown.style.display="";s=e-this.dropdown.offsetWidth,t.length=0,n.length=0;for(let e=0;e<this.tabItems.length;e++){const o=i[e];s>=o?(t.push(this.tabItems[e]),s-=o):n.push(this.tabItems[e])}0===n.length&&(this.dropdown.style.display="none")}else this.dropdown.style.display="none";this.tabItems.forEach((e=>{t.includes(e)?(e.style.display="",e.classList.remove("hidden-tab")):(e.style.display="none",e.classList.add("hidden-tab"))})),this.updateDropdownMenu(n),this.syncActiveStates(),this.updateDropdownCurrentClass()}updateDropdownMenu(e){if(!this.dropdownMenu)return;if(this.dropdownMenu.innerHTML="",0===e.length)return void(this.dropdown.style.display="none");this.dropdown.style.display="";const t=this.tabItems.find((e=>{const t=e.querySelector("a");return t&&t.classList.contains("active")})),n=t?t.querySelector("a").getAttribute("href"):null;e.forEach((e=>{const t=e.querySelector("a");if(!t)return;const i=document.createElement("a");i.className="dropdown-item",i.href=t.href,i.innerHTML=t.innerHTML,t.getAttribute("data-toggle")&&i.setAttribute("data-toggle",t.getAttribute("data-toggle")),n===t.getAttribute("href")&&i.classList.add("active"),i.addEventListener("click",(n=>{n.preventDefault(),n.stopPropagation();const i=t.getAttribute("href");this.hasHashClass&&this.updateHashWithoutScroll(i),this.activateTab(e,i),this.dropdownMenu.classList.remove("show"),this.updateDropdownCurrentClass()})),this.dropdownMenu.appendChild(i)}))}activateTab(e,t,n=!0){if(this.isDropdownClick)return;const i=e.querySelector("a");
1this.tabItems.forEach((e=>{const t=e.querySelector("a");t&&(t.classList.remove("active"),t.classList.remove("show"))})),i&&(i.classList.add("active"),i.classList.add("show"));document.querySelectorAll(".tab-pane").forEach((e=>{e.classList.remove("active"),e.classList.remove("show")}));const s=document.querySelector(t);s&&(s.classList.add("active"),s.classList.add("show")),n&&this.hasHashClass&&window.location.hash!==t&&this.updateHashWithoutScroll(t),"undefined"!=typeof $&&i&&$(i).tab("show");const o=this.getCurrentHiddenTabs();this.updateDropdownMenu(o),this.updateDropdownCurrentClass()}debounce(e,t){let n;return function(){clearTimeout(n),n=setTimeout((()=>{clearTimeout(n),e()}),t)}}destroy(){this.resizeObserver&&this.resizeObserver.disconnect(),window.removeEventListener("resize",this.arrangeTabs),this.dropdown&&this.dropdown.remove(),this.tabItems.forEach((e=>{e.style.display="",e.classList.remove("hidden-tab")}))}}document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelector(".tabs-magic");if(e){const t=new MagicTabs(e);"undefined"!=typeof $&&$(document).on("shown.bs.tab",'a[data-toggle="tab"]',(function(){setTimeout((()=>{t.isDropdownClick||(t.syncActiveStates(),t.updateDropdownCurrentClass())}),0)}))}})),$(document).ready((function(){const e=document.getElementById("promo");let t=null;if(main_page&&e){const n=e.querySelector(".swiper-container"),i=e.querySelectorAll(".slogan ul li"),s=e.querySelector(".swiper-button-prev"),o=e.querySelector(".swiper-button-next");!function(){n.classList.add("swiper-container-active"),t=new Swiper(n,{grabCursor:!0,setWrapperSize:!0,roundLengths:!0,autoHeight:!0,spaceBetween:0,loop:!0,speed:1500,autoplay:{delay:15e3,disableOnInteraction:!1},navigation:{nextEl:o,prevEl:s},on:{init:function(){i.length>0&&i[0].classList.add("current")},slideChangeTransitionStart:function(){const e=this.slides[this.activeIndex].dataset.slide;i.forEach((e=>e.classList.remove("current")));const t=Array.from(i).find((t=>t.dataset.slide===e));t&&t.classList.add("current")}}}),s&&(s.style.display="block"),o&&(o.style.display="block");const e=()=>{n.classList.contains("swiper-container-active")&&t.autoplay.stop()},a=()=>{n.classList.contains("swiper-container-active")&&t.autoplay.start()};n.addEventListener("mouseenter",e),n.addEventListener("mouseleave",a),n._mouseEnterHandler=e,n._mouseLeaveHandler=a}(),i.forEach((e=>{e.addEventListener("click",(function(e){const n=parseInt(this.dataset.slide,10);!isNaN(n)&&t&&(t.slideTo(n,2e3,!0),i.forEach((e=>e.classList.remove("current"))),this.classList.add("current")),e.preventDefault()}))}))}let n,i=!1;function s(){window.innerWidth<992?i||(i=!0,n=new Swiper({el:"#common .swiper-container",setWrapperSize:!0,spaceBetween:0,loop:!1,speed:1500,navigation:{nextEl:"#common .swiper-button-next",prevEl:"#common .swiper-button-prev"}})):window.innerWidth>=992&&i?(n.destroy(),n=void 0,i=!1):window.innerWidth>=992&&(i=!1)}!!$("#common .image > div").hasClass("swiper-container")&&text_page&&(s(),window.addEventListener("resize",s));let o,a=!1;function r(){window.innerWidth<992?a||(a=!0,o=new Swiper({el:"#case-gallery .swiper-container",spaceBetween:0,loop:!1,speed:1500,navigation:{nextEl:"#case-gallery .swiper-button-next",prevEl:"#case-gallery .swiper-button-prev"}})):window.innerWidth>=992&&a?(o.destroy(),o=void 0,a=!1):window.innerWidth>=992&&(a=!1)}!!$("#case-gallery > div").hasClass("swiper-container")&&text_page&&(r(),window.addEventListener("resize",r))})),$(document).ready((function(){$("#digest")&&new Swiper("#digest .swiper-container",{loop:!1,speed:1500,autoHeight:!0,navigation:{nextEl:"#digest .swiper-button-next",prevEl:"#digest .swiper-button-prev"},slidesPerView:1,slidesPerGroup:1,spaceBetween:32})})),$(document).ready((function(){var e,t;$("#cardroller")&&(e=!!$("#cardroller").hasClass("swiper-centered"),t=!!$("#cardroller").hasClass("swiper-height"),$("#cardroller").hasClass("swiper-shuffle")&&$("#cardroller .item").shuffle(),new Swiper("#cardroller .swiper-container",{loop:!0,speed:500,autoHeight:!!t,centeredSlides:!!e,cssMode:!0,mousewheel:!0,keyboard:!0,slidesPerView:2,slidesPerGroup:1,spaceBetween:0,breakpoints:{767.98:{slidesPerView:1}},navigation:{nextEl:"#cardroller .swiper-button-next",prevEl:"#cardroller .swiper-button-prev"},pagination:{el:"#cardroller .swiper-pagination",type:"bullets",clickable:!0}}))})),$(document).ready((function(){var e;if((main_page||text_page)&&(e=new Swiper("#favorites .swiper-container",{loop:!0,speed:1500,spaceBetween:25,slidesPerView:5,slidesPerGroup:5,observer:!0,observeParents:!0,navigation:{nextEl:"#favorites .swiper-button-next",prevEl:"#favorites .swiper-button-prev"},pagination:{el:"#favorites .swiper-pagination",type:"bullets",clickable:!0},on:{init:function(){$("#page .layout-toggler-favorites aside a.collapsed").on("click",(function(){setTimeout((function(){e.pagination.render(),e.pagination.update()}),100)}))},resize:function(){e.pagination.render(),e.pagination.update()}},breakpoints:{768:{spaceBetween:25,slidesPerView:3,slidesPerGroup:3},992:{spaceBetween:25,slidesPerView:3,slidesPerGroup:3},1200:{spaceBetween:25,slidesPerView:4,slidesPerGroup:4},1400:{spaceBetween:25,slidesPerView:5,slidesPerGroup:5}}})),main_page){var t,n,i=(new Date).valueOf(),s=-i,o=i;$(".line-periodic-events dl").each((function(e,a){var r=i-Date.parse($(a).data().start);r>=s&&r<0?(s=r,t=$(a)):r<=o&&r>=0&&(o=r,n=$(a))}
1)),void 0!==(t=t||n)&&(event_ID=$(".line-periodic-events .swiper-slide").index(t));new Swiper(".line-periodic-events .swiper-container",{loop:!1,speed:1500,spaceBetween:45,slidesPerView:1,initialSlide:event_ID,navigation:{nextEl:".line-periodic-events .swiper-button-next",prevEl:".line-periodic-events .swiper-button-prev"},pagination:{el:".line-periodic-events .swiper-pagination",type:"bullets",clickable:!0},breakpoints:{576:{spaceBetween:0,slidesPerView:1},992:{spaceBetween:45,slidesPerView:1},1200:{spaceBetween:45,slidesPerView:1}}})}})),$(document).ready((function(){(main_page||text_page)&&function(){const e=new Swiper("#gallery .swiper-container",{loop:!1,speed:500,roundLengths:!0,spaceBetween:25,slidesPerView:3,slidesPerGroup:1,observer:!0,observeParents:!0,navigation:{nextEl:"#gallery .swiper-button-next",prevEl:"#gallery .swiper-button-prev"},pagination:{el:"#gallery .swiper-pagination",type:"bullets",clickable:!0},on:{resize:function(){e.pagination.render(),e.pagination.update()}}})}()})),$(document).ready((function(){(main_page||text_page)&&function(){const e=new Swiper("#certify .swiper-container",{loop:!1,speed:1500,roundLengths:!0,spaceBetween:25,slidesPerView:5,slidesPerGroup:5,observer:!0,observeParents:!0,navigation:{nextEl:"#certify .swiper-button-next",prevEl:"#certify .swiper-button-prev"},pagination:{el:"#certify .swiper-pagination",type:"bullets",clickable:!0},on:{resize:function(){e.pagination.render(),e.pagination.update()}},breakpoints:{1200:{spaceBetween:25,slidesPerView:4,slidesPerGroup:4}}})}()})),$(document).ready((function(){$("#store form").addClass("form"),$("#store table").each((function(){$(this).find("b.code").first().addClass("first")})),$("#store .item-price").on("show.bs.collapse",(function(){var e=$
1(this).attr("data-category");$("#"+e).addClass("store-toggler-opacity").slideToggle(1e3)})),$("#store .item-price").on("hide.bs.collapse",(function(){var e=$(this).attr("data-category");$("#"+e).removeClass("store-toggler-opacity").slideToggle(1e3)})),$("#store table tbody td:not(:last-child)").each((function(){$(this).text($(this).text().replace(/^\s*(\d+)(\d{3})\s*([а-я\.]+)?\s*$/,"$1 $2 $3"))})),$(".store table.store-table-combined tbody").each((function(){$(this).find("tr:not(.divider):odd").addClass("dark")})),$(".scroll-to-collapse").click((function(){var e=$(this).attr("href");$(e).collapse("show"),let_Scroll($(e),200,1250)})),$(".store .cls").click((function(){window.history&&window.history.pushState?history.pushState({},document.title,location.pathname):location.hash=""})),$((function(){let e=$("#store table tbody tr"),t=$("#store table tbody td input"),n=$("#store .submit .btn-base"),i=e.parent().parent().hasClass("store-table-cart");t.on("keyup",(function(){let t=i?/^[]{1,}$/:/^[0]{1,}$/,s=$(this).closest("tr");/^[0-9]+$/.test($(this).val())&&!t.test($(this).val())?(s.addClass("ready"),n.attr("disabled",!1)):(s.removeClass("ready"),$(this).val(""),e.is(".ready")?n.attr("disabled",!1):n.attr("disabled",!0))})),t.on("change",(function(){parseInt($(this).data("minimum"))>parseInt($(this).val())&&$(this).val(parseInt($(this).data("minimum")))}))})),$("#common .jump-to-cart .item-price strong").each((function(){$(this).text($(this).text().replace(/^\s*(\d+)(\d{3})\s*([а-я\.]+)?\s*$/,"$1 $2 $3"))}
1)),$((function(){var e=$(".miniform .form-control"),t=$(".miniform button");e.val(""),e.on("keyup",(function(){/^[0-9]+$/.test($(this).val())&&!/^[0]{1,}$/.test($(this).val())?(t.attr("disabled",!1),$(this).addClass("ready")):($(this).removeClass("ready"),e.val(""),t.attr("disabled",!0))})),e.on("change",(function(){parseInt($(this).data("minimum"))>parseInt($(this).val())&&$(this).val(parseInt($(this).data("minimum")))}))})),$("#order-dadata .form-switch input").change((function(){1==$(".form-switch input:checked").val()?($(window).width()<991.98?$(".form-options").slideDown("slow"):$(".form-options").fadeIn("slow"),$(".form-options .required input").attr("required",!0),$(".form-docflow .required select").attr("required",!0),$(".form-tax .required select").attr("required",!0),$(".form-docflow").slideDown("slow"),$(".form-tax").slideDown("slow")):2==$(".form-switch input:checked").val()&&($(window).width()<991.98?$(".form-options").slideUp("slow"):$(".form-options").fadeOut("slow"),$(".form-options").slideUp("slow"),$(".form-options .required input").removeAttr("required",!0),$(".form-options input").val(""),$(".form-docflow").slideUp("slow"),$(".form-docflow").find("select, input").val("").removeAttr("required",!0),$(".form-docflow").find(".operator").slideUp(),$(".form-tax").slideUp("slow"),$(".form-tax").find("select").val("1").removeAttr("required",!0))})),$("#order-dadata .form-docflow select").change((function(){var e=$
1(".form-docflow .operator");1==$(".form-docflow select option:selected").val()?e.slideDown(500):(e.slideUp(500),e.find("input").val(""))})),$("#order-dadata .form-delivery select").change((function(){var e=$(".form-delivery select option:selected").val();1==e?($(".pickup").fadeIn(500),$(".major").hide(),$(".form-address").removeClass("required").find("input").removeAttr("required",!0).attr("placeholder","Фактический адрес")):2==e&&($(".pickup").hide(),$(".major").fadeIn(500),$(".form-address").addClass("required").find("input").attr("required",!0).attr("placeholder","Фактический адрес для доставки"))}))})),$(document).ready((function(){let e=$(".confirmation .check"),t=$(".confirmation .submit"),n=$(".confirmation .submit").find("button");t.hasClass("submit-off")&&n.attr("disabled",!0),e.prop("checked")&&n.attr("disabled",!1),e.change((function(){$(this).prop("checked")&&n?n.attr("disabled",!1):n.attr("disabled",!0)}));const i=$(".subscription .check"),s=$(".subscription .submit"),o=$(".subscription .submit button");function a(){i.toArray().every((e=>e.checked))?(o.prop("disabled",!1),s.removeClass("submit-off")):(o.prop("disabled",!0),s.addClass("submit-off"))}a(),i.on("change",a),$(".form .form-container li").each((function(){const e=$(this),t=e.find('input[type="checkbox"]'),n=e.find("label");if(t.length>0&&n.length>0){const e="field-"+Math.random().toString(36).substring(2,9);t.attr("id",e),n.attr("for",e)}}));const r=$(".phone-input");function d(e,t){const n=e.get(0);if(n.setSelectionRange)n.focus(),n.setSelectionRange(t,t);else if(n.createTextRange){const e=n.createTextRange();e.collapse(!0),e.moveEnd("character",t),e.moveStart("character",t),e.select()}}function l(){const e=$("#form .form-switch input:checked"),t=$("#form #field-org"),n=$("#form #field-inn");e.length&&"2"===e.val()?(t.val(""),n.val(""),t.prop("disabled",!0),t.prop("required",!1)):(t.prop("disabled",!1),t.prop("required",!0))}r.on("focus",(function(){let e=$(this);const t=e.val().replace(/\D+/g,"");e.hasClass("value")||0!==t.length?e.hasClass("value")&&(e.removeClass("value"),setTimeout((function(){d(e,e.val().length)}),0)):(e.val("+7 (___) ___-__-__"),setTimeout((function(){d(e,4)}),0))})),r.on("blur",(function(){let e=$(this);e.val().replace(/\D+/g,"").length<11?e.removeClass("value").val(""):e.addClass("value")})),r.each((function(){$(this).mask("+7 (999) 999-99-99",{placeholder:"_",completed:function(){$(this).addClass("value")},onKeyPress:function(e,t,n,i){if("+7 (___) ___-__-__"===e&&/[0-9]/.test(t.key)){const e="+7 ("+t.key;return $(n).val(e),setTimeout((function(){d($(n),e.length)}),0),!1}}})})),r.on("click",(function(e){const t=$(this);"+7 (___) ___-__-__"===t.val()&&setTimeout((function(){d(t,4)}),0)})),$("#form .form-switch input").on("change",l),l()}));

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.