1document.addEventListener("DOMContentLoaded",function(){if(window.translate.lang!="ru"){return false}let codeMask="######";let codeMaska=null;let interval;let smsDigits=6;let callDigits=4;function formData(object){const data=new FormData;Object.keys(object).forEach(function(key){data.append(key,object[key])});return data}function isMettaCaptchaActive(){return!!(window.MettaCaptcha&&window.MettaCaptcha.isEnabled())}function isMettaCaptchaExpected(){return window.METTA_CAPTCHA_ENABLED===true}function waitForMettaCaptcha(){if(window.MettaCaptcha){return Promise.resolve(window.MettaCaptcha)}return new Promise(function(resolve,reject){let attempts=0;const interval=window.setInterval(function(){attempts++;if(window.MettaCaptcha){window.clearInterval(interval);resolve(window.MettaCaptcha)}else if(attempts>400){window.clearInterval(interval);reject(new Error("MettaCaptcha helper is not loaded"))}},50)})}function getCaptchaErrorMessage(){return"Ðе ÑдалоÑÑ Ð¿ÑойÑи пÑовеÑкÑ. ÐожалÑйÑÑа, попÑобÑйÑе еÑе Ñаз."}document.body.addEventListener("metta-captcha-fallback-shown",function(){data.loading=false;data.errorHiddenSend="";data.errorMessageSend="ÐожалÑйÑÑа, подÑвеÑдиÑе, ÑÑо Ð²Ñ Ð½Ðµ ÑобоÑ, ниже"});document.body.addEventListener("metta-captcha-fallback-solved",function(){data.errorHiddenSend="hidden";data.errorMessageSend=""});function hasCaptchaToken(){const captchaResponseEl=document.querySelector('#auth-app [name="cap-token"], #auth-app [name="h-captcha-response"]');return!!(captchaResponseEl&&captchaResponseEl.value)}function resetMettaCaptcha(form){if(window.MettaCaptcha&&window.MettaCaptcha.reset){window.MettaCaptcha.reset(form)}}function renderMettaCaptcha(form,target){if(!form||!isMettaCaptchaExpected()){return}waitForMettaCaptcha().then(function(mettaCaptcha){if(mettaCaptcha.renderVisible){mettaCaptcha.renderVisible(form)}}).catch(function(e){logCaptchaIssue("render-visible-error",form,target||"phone",e)})}function getCaptchaFieldState(form){const capToken=form?form.querySelector('[name="cap-token"]'):null;const hCaptchaToken=form?form.querySelector('[name="h-captcha-response"]'):null;return{capTokenInput:!!capToken,capTokenLength:capToken&&capToken.value?capToken.value.length:0,hCaptchaInput:!!hCaptchaToken,hCaptchaLength:hCaptchaToken&&hCaptchaToken.value?hCaptchaToken.value.length:0}}function getCaptchaDiagnostics(form,target,extra){const connection=navigator.connection||navigator.mozConnection||navigator.webkitConnection||{};const authApp=document.querySelector("#auth-app");const rect=authApp?authApp.getBoundingClientRect():null;return Object.assign({target:target,page:typeof data!=="undefined"?data.page:null,url:window.location.href,userAgent:navigator.userAgent,platform:navigator.platform,vendor:navigator.vendor,language:navigator.language,languages:navigator.languages,viewport:{width:window.innerWidth,height:window.innerHeight,devicePixelRatio:window.devicePixelRatio},online:navigator.onLine,connection:{effectiveType:connection.effectiveType,downlink:connection.downlink,rtt:connection.rtt,saveData:connection.saveData},support:{mettaEnabledFlag:window.METTA_CAPTCHA_ENABLED===true,mettaHelper:!!window.MettaCaptcha,mettaEnabled:!!(window.MettaCaptcha&&window.MettaCaptcha.isEnabled&&window.MettaCaptcha.isEnabled()),capWidget:typeof window.Cap==="function",webAssembly:typeof window.WebAssembly==="object",worker:typeof window.Worker==="function",crypto:!!window.crypto,cryptoSubtle:!!(window.crypto&&window.crypto.subtle),fetch:typeof window.fetch==="function",promise:typeof window.Promise==="function"},fields:getCaptchaFieldState(form),authApp:{exists:!!authApp,visible:!!(rect&&rect.width>0&&rect.height>0),width:rect?rect.width:null,height:rect?rect.height:null}},extra||{})}function logCaptchaIssue(stage,form,target,error,extra){const payload=getCaptchaDiagnostics(form,target,Object.assign({stage:stage,error:error?{name:error.name||null,message:error.message||String(error),code:error.code||null,stack:error.stack||null}:null},extra||{}));try{fetch("/api/auth/captcha-log",{method:"POST",body:JSON.stringify(payload),headers:{"Content-Type":"application/json"},keepalive:true}).catch(function(){})}catch(e){}}function updateCodeMask(digits){const codeInput=document.querySelector('.auth [name="code"]');if(!codeInput||!window.Maska)return;codeMask=digits===6?"######":"####";if(codeMaska){codeMaska.destroy()}setTimeout(()=>{codeMaska=Maska.create([codeInput],{mask:codeMask})},100);return codeMaska}function beginTimer(seconds){data.seconds=seconds;data.lastDigits=data.digits;data.lastCodeType=data.lastCodeType||(data.digits===6?"sms":"call");clearInterval(interval);interval=setInterval(function(){data.seconds--;
1if(data.seconds===0){clearInterval(interval);const hCaptchaField=document.querySelector(".auth-code .h-captcha");if(hCaptchaField){hCaptchaField.classList.remove("hidden")}}},1e3)}let sendCodeBusy=false;async function sendCode(target="none"){if(sendCodeBusy)return;sendCodeBusy=true;data.loading=true;setTimeout(()=>{const codeInput=document.querySelector('.auth [name="code"]');if(codeInput){codeInput.value="";data.code=""}},10);const form=data.page==="phone"?document.querySelector(".auth-phone"):document.querySelector(".auth-code");if(!form){data.loading=false;sendCodeBusy=false;return}let token="";let tokenField="token";const captchaStartedAt=Date.now();if(isMettaCaptchaExpected()){try{const captchaFormData=new FormData(form);captchaFormData.delete("cap-token");const mettaCaptcha=await waitForMettaCaptcha();token=await mettaCaptcha.execute(form,captchaFormData);token=token||captchaFormData.get("cap-token")||"";tokenField="cap-token"}catch(e){logCaptchaIssue("execute-error",form,target,e,{durationMs:Date.now()-captchaStartedAt})}}else{const tokenInput=form.querySelector('[name="h-captcha-response"]');token=tokenInput?tokenInput.value:""}if(!token){if(isMettaCaptchaExpected()){logCaptchaIssue("empty-token",form,target,null,{tokenField:tokenField,durationMs:Date.now()-captchaStartedAt})}data.errorHiddenSend="";data.errorMessageSend=getCaptchaErrorMessage();setTimeout(()=>{data.errorHiddenSend="hidden";data.errorMessageSend=""},3e3);if(isMettaCaptchaExpected()){resetMettaCaptcha(form);renderMettaCaptcha(form,target)}data.loading=false;sendCodeBusy=false;return}data.loading=true;let sms=target==="sms"||data.lastCodeType==="sms";const isSamePhone=data.phone===data.currentPhone;if(!isSamePhone){switch(target){case"none":case"phone":sms=data.lastCodeType==="sms";data.counter=sms?2:0;break;case"sms":sms=true;data.counter=2;break}}else if(target==="sms"){sms=true;data.counter=2}data.lastCodeType=sms?"sms":"call";data.digits=sms?smsDigits:callDigits;updateCodeMask(data.digits);const requestBody={phone:data.phone};requestBody[tokenField]=token;fetch("/api/auth/code"+(sms?"?sms=1":""),{method:"POST",body:formData(requestBody),headers:{"X-Bitrix-Csrf-Token":BX.bitrix_sessid()}}).then(response=>response.json()).then(function(response){if(response.success||response.message==="ÐÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ ÐµÑе не иÑÑекло."||response.message.includes("Указан некоÑÑекÑнÑй Ð½Ð¾Ð¼ÐµÑ ÑелеÑона.")){data.lastCodeType=sms?"sms":"call";if(!isSamePhone||target==="sms"){data.counter++}if(response.data.register){data.page="check"}else{data.page="code"}data.register=response.data.register;if(data.seconds<=0){beginTimer(60);const hCaptchaField=document.querySelector(".auth-code .h-captcha");if(hCaptchaField){hCaptchaField.classList.add("hidden")}}const code=document.querySelector('.auth [name="code"]');code.setAttribute("autofocus","");setTimeout(()=>code.focus(),100);data.digits=response.data.digits||(sms?smsDigits:callDigits);if(!isSamePhone){data.counter=data.digits===6?2:0}updateCodeMask(data.digits)}if(response.success){data.errorHiddenSend="hidden";data.errorMessageSend=""}else{if(!(response.message==="ÐÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ ÐµÑе не иÑÑекло."&&data.page==="code")){data.errorHiddenSend="";if(response.message.includes("Ðе Ñ
ваÑÐ°ÐµÑ ÑÑедÑÑв")){response.message="Ðод оÑибки: 606. ÐÑоизоÑла непÑÐµÐ´Ð²Ð¸Ð´ÐµÐ½Ð½Ð°Ñ Ð¾Ñибка авÑоÑизаÑии, пожалÑйÑÑа, повÑоÑиÑе попÑÑÐºÑ Ð¿Ð¾Ð·Ð¶Ðµ или обÑаÑиÑеÑÑ Ð² ÑеÑ
ниÑеÑкÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжкÑ."}data.errorMessageSend=response.message||"ÐÑоизоÑла оÑибка\n"}}}).finally(()=>{if(window.hcaptcha){hcaptcha.reset()}if(isMettaCaptchaExpected()){resetMettaCaptcha(form);if(form===document.querySelector(".auth-phone")){waitForMettaCaptcha().then(function(mettaCaptcha){if(mettaCaptcha.renderVisible){mettaCaptcha.renderVisible(form)}}).catch(function(e){logCaptchaIssue("render-visible-reset-error",form,target,e)})}}data.loading=false;sendCodeBusy=false})}function checkCode(){if(data.loading)return;data.loading=true;fetch("/api/auth/check",{method:"POST",body:formData({phone:data.phone,code:data.code,save:"Y"}),headers:{"X-Bitrix-Csrf-Token":BX.bitrix_sessid()}}).then(response=>response.json()).then(function(response){if(response.success){data.errorHidden="hidden";data.controlError="";data.page="userInfo";data.inputErrorCodeShow=false;data.inputErrorCodeMessage="";data.inputErrorCodeClass=""}else{data.inputErrorCodeShow=true;data.inputErrorCodeMessage=response.message;data.inputErrorCodeClass=" is-error";if(response.message.match("ÐÑевÑÑено колиÑеÑÑво попÑÑок ввода кода")){data.codeManyInputTriesCommonClassHidden=" hidden";data.codeManyInputTriesButtonClassDisabled=" disabled";data.codeManyInputTriesInputClassError=" is-error"}else{data.codeManyInputTriesCommonClassHidden="";data.codeManyInputTriesButtonClassDisabled="";data.codeManyInputTriesInputClassError=""}}}).finally(()=>{data.loading=false})}function confirmCode(){if(data.page==="check"){checkCode();return}if(data.loading)return;data.loading=true;const requestBody={phone:data.phone,code:data.code,save:"Y"};if(data.register){requestBody.name=document.querySelector('.auth [name="name"]').value;requestBody.surname=document.querySelector('.auth [name="surname"]').value;requestBody.email=document.querySelector('.auth [name="email"]').value}fetch("/api/auth/"+(data.register?"register":"confirm"),{method:"POST",body:formData(requestBody),headers:{"X-Bitrix-Csrf-Token":BX.bitrix_sessid()}}).then(response=>response.json()).then(function(response){if(!response.success){const stdErrorMessage="Ðоле обÑзаÑелÑно Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ";const stdErrorClass=" is-error";data.inputErrorNameMessage="";data.inputErrorNameClass="";data.inputErrorSurnameMessage="";data.inputErrorSurnameClass="";data.inputErrorEmailMessage="";data.inputErrorEmailClass="";data.inputErrorEmailAlreadyExistMessage="";data.inputErrorEmailAlreadyExistClass="";if(!!response.message.match('поле "name" не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм')){data.inputErrorNameMessage=stdErrorMessage;data.inputErrorNameClass=stdErrorClass}if(!!response.message.match('поле "surname" не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÑÑÑÑм')){data.inputErrorSurnameMessage=stdErrorMessage;data.inputErrorSurnameClass=stdErrorClass}if(!!response.message.match('поле "email" некоÑÑекÑнÑй')){const emailField=document.querySelector('.auth [name="email"]');if(emailField&&emailField.value.length===0){data.inputErrorEmailMessage=stdErrorMessage}else{data.inputErrorEmailMessage="ÐекоÑÑекÑнÑй email"}data.inputErrorEmailClass=stdErrorClass}if(!!response.message.match("ÐолÑзоваÑÐµÐ»Ñ Ñ Ñаким email")){data.inputErrorEmailAlreadyExistMessage="ÐолÑзоваÑÐµÐ»Ñ Ñ Ñаким email Ñже ÑÑÑеÑÑвÑеÑ";data.inputErrorEmailAlreadyExistClass=stdErrorClass}if(response.message.match("ÐевеÑнÑй код подÑвеÑждениÑ")){data.inputErrorCodeShow=true;data.inputErrorCodeMessage=response.message;data.inputErrorCodeClass=" is-error"}else if(response.message.match("ÐÑевÑÑено колиÑеÑÑво попÑÑок ввода кода")){data.inputErrorCodeShow=true;data.inputErrorCodeMessage="ÐÑ Ñделали макÑималÑное колиÑеÑÑво попÑÑок, попÑобÑйÑе войÑи позднее";data.inputErrorCodeClass=" is-error";data.codeManyInputTriesCommonClassHidden=" hidden";data.codeManyInputTriesButtonClassDisabled=" disabled";data.codeManyInputTriesInputClassError=" is-error"}else{data.errorHidden="";data.controlError="control-error";data.errorMessage=response.message||"ÐÑоизоÑла оÑибка\n";data.codeManyInputTriesCommonClassHidden="";data.codeManyInputTriesButtonClassDisabled="";data.codeManyInputTriesInputClassError=""}}else{data.errorHidden="hidden";data.controlError="";data.codeError=false;window.location.reload()}}).finally(()=>{data.loading=false})}const initialData={digits:6,controlError:"",errorHidden:"hidden",errorMessage:"",errorHiddenSend:"hidden",errorMessageSend:"",filled:false,phone:"",currentPhone:"-",phoneButtonLabel:"ÐолÑÑиÑÑ ÐºÐ¾Ð´",code:"",seconds:0,loading:false,register:false,page:"phone",counter:0,lastCodeType:"sms",inputErrorNameMessage:"",inputErrorNameClass:"",inputErrorSurnameMessage:"",inputErrorSurnameClass:"",inputErrorEmailMessage:"",inputErrorEmailClass:"",inputErrorEmailAlreadyExistMessage:"",inputErrorEmailAlreadyExistClass:"",inputErrorCodeShow:false,inputErrorCodeMessage:"",inputErrorCodeClass:"",buttonCodeSubmitDisabled:true,captchaLegendOfHumanVisible:false,phoneHidden:function(){return data.page!=="phone"?"hidden":""},codeHidden:function(){return data.page==="phone"?"hidden":""},codeLabelHidden:function(){return data.register&&data.page!=="userInfo"?"":"hidden"},registerHidden:function(){return data.register&&data.page!=="userInfo"?"":"hidden"},hiddenInStep3:function(){return data.page==="userInfo"?"hidden":""},showOnlyStep3:function(){return data.page!=="userInfo"?"hidden":""},codePlaceholder:function(){return data.digits===6?"------":"----"},secondsFormatted:function(){return data.seconds.toString().padStart(2,"0")},isCall:function(){return!(data.counter>=2)},codeManyInputTriesCommonClassHidden:"",codeManyInputTriesButtonClassDisabled:"",codeManyInputTriesInputClassError:""};const data=reef.signal(initialData,"auth");const appElement=document.querySelector("#auth-app");const initialTemplate=appElement?appElement.innerHTML:"";reef.component("#auth-app",function(){return Mustache.render(initialTemplate,data)},{signals:["auth"]});const phone=document.querySelector(".auth [name=phone]");const code=document.querySelector('.auth [name="code"]');const mask="+7 ### ###-##-##";if(window.Maska&&phone){Maska.create(phone,{mask:mask})}updateCodeMask(data.digits);phone&&phone.addEventListener("input",function(){data.filled=phone.value.length===mask.length;data.phone=phone.value;const telField=document.querySelector('.auth input[name="tel-f"]');
1if(telField)telField.value=data.phone;data.phoneButtonLabel=data.phone===data.currentPhone?"ÐÑодолжиÑÑ":"ÐолÑÑиÑÑ ÐºÐ¾Ð´"});phone&&phone.addEventListener("paste",function(event){const value=event.clipboardData.getData("text/plain");const phoneValue=value.replace(/^(\+7|8)/,"").replace(/\D/g,"");phone.value=phoneValue;data.filled=phoneValue.length===mask.length;data.phone=phoneValue;const telField=document.querySelector('.auth input[name="tel-f"]');if(telField)telField.value=data.phone;data.phoneButtonLabel=data.phone===data.currentPhone?"ÐÑодолжиÑÑ":"ÐолÑÑиÑÑ ÐºÐ¾Ð´"});const authCodeSendButton=document.querySelector(".auth-code-send-button");code&&authCodeSendButton&&authCodeSendButton.addEventListener("click",function(event){event.preventDefault();if(!event.isTrusted)return;data.code=code.value;setTimeout(()=>{if(code.value.length===codeMask.length){confirmCode()}else{code.value=code.value.substring(0,codeMask.length)}},100)});const registerButton=document.querySelector(".auth button[type=button]");registerButton&®isterButton.addEventListener("click",function(){confirmCode()});const phoneForm=document.querySelector(".auth-phone");let phoneSubmitOverride=null;if(phoneForm&&isMettaCaptchaExpected()){waitForMettaCaptcha().then(function(mettaCaptcha){if(mettaCaptcha.renderVisible){mettaCaptcha.renderVisible(phoneForm)}}).catch(function(e){logCaptchaIssue("render-visible-error",phoneForm,"phone",e)})}phoneForm&&phoneForm.addEventListener("submit",function(event){event.preventDefault();if(phoneSubmitOverride){const handler=phoneSubmitOverride;phoneSubmitOverride=null;if(handler()===false){return}}sendCode()});const arrowBack=document.querySelector(".arrow-back");arrowBack&&arrowBack.addEventListener("click",function(){data.page="phone";data.buttonCodeSubmitDisabled=true});code&&code.addEventListener("focus",function(){data.inputErrorCodeClass="";data.inputErrorCodeShow=false});code&&code.addEventListener("input",function(){data.inputErrorCodeClass="";data.inputErrorCodeShow=false});code&&code.addEventListener("blur",function(){if(code.value.length!==codeMask.length){data.inputErrorCodeClass=" is-error"}else{data.inputErrorCodeClass="";data.inputErrorCodeShow=false}});function checkCodeMaskAndSetButtonState(){if(code.value.length===codeMask.length){data.buttonCodeSubmitDisabled=false}else{data.buttonCodeSubmitDisabled=true}}checkCodeMaskAndSetButtonState();code&&code.addEventListener("input",function(event){checkCodeMaskAndSetButtonState()});code&&code.addEventListener("paste",function(event){checkCodeMaskAndSetButtonState()});data.signupName="";data.signupLastname="";data.signupEmail="";data.signupInputsValidation=function(){let validationLength;let validationEmail;if(data.signupName.length>0&&data.signupLastname.length>0&&data.signupEmail.length>0){validationLength=true}else{validationLength=false}
1validationEmail=data.signupEmail.match(/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/);if(validationLength&&validationEmail){return true}else{return false}};data.buttonSignUpDisabled=function(){return!data.signupInputsValidation()};let signupName=document.querySelector("#page-personal-form-name");signupName&&signupName.addEventListener("input",function(event){data.signupName=signupName.value});let signupLastname=document.querySelector("#page-personal-form-lastname");signupLastname&&signupLastname.addEventListener("input",function(event){data.signupLastname=signupLastname.value});let signupEmail=document.querySelector("#page-personal-form-email");signupEmail&&signupEmail.addEventListener("input",function(event){data.signupEmail=signupEmail.value});const authApp=document.querySelector(".auth-app--hidden");authApp&&authApp.classList.remove("auth-app--hidden");addEvent(document,"click",".resend",function(){if(data.seconds===0){data.lastCodeType="sms";data.digits=smsDigits;data.inputErrorCodeShow=false;data.inputErrorCodeMessage="";data.inputErrorCodeClass="";data.errorMessage="";data.errorHiddenSend="hidden";data.errorMessageSend="";const codeInput=document.querySelector('.auth [name="code"]');if(codeInput){codeInput.value="";data.code=""}if(hasCaptchaToken()){data.captchaLegendOfHumanVisible=false}else{data.captchaLegendOfHumanVisible=true}data.buttonCodeSubmitDisabled=true;updateCodeMask(data.digits);sendCode("sms")}});addEvent(document,"click",".auth-sent-change-tel-link",function(e){e.preventDefault();handlePhoneChange()});document.body.addEventListener("authModalClose",function(){if(window.MettaCaptcha&&window.MettaCaptcha.cancelPending){const phoneFormEl=document.querySelector(".auth-phone");const codeFormEl=document.querySelector(".auth-code");phoneFormEl&&window.MettaCaptcha.cancelPending(phoneFormEl);codeFormEl&&window.MettaCaptcha.cancelPending(codeFormEl);window.MettaCaptcha.reset&&phoneFormEl&&window.MettaCaptcha.reset(phoneFormEl);window.MettaCaptcha.reset&&codeFormEl&&window.MettaCaptcha.reset(codeFormEl)}sendCodeBusy=false;const phoneInput=document.querySelector('.auth [name="phone"]');if(phoneInput){phoneInput.value="";data.phone=""}const phoneFormEl=document.querySelector(".auth-phone");resetMettaCaptcha(phoneFormEl);data.filled=false;data.phoneButtonLabel="ÐолÑÑиÑÑ ÐºÐ¾Ð´";handlePhoneChange(false)});document.body.addEventListener("authModalOpen",function(){resetMettaCaptcha(document.querySelector(".auth-phone"));renderMettaCaptcha(document.querySelector(".auth-phone"),"phone-open");data.filled=false;data.phoneButtonLabel="ÐолÑÑиÑÑ ÐºÐ¾Ð´";const phoneInput=document.querySelector('.auth [name="phone"]');if(phoneInput){phoneInput.value="";data.phone=""}const codeInput=document.querySelector('.auth [name="code"]');if(codeInput){codeInput.value="";data.code=""}});function handlePhoneChange(renderCaptcha=true){resetMettaCaptcha(document.querySelector(".auth-phone"));resetMettaCaptcha(document.querySelector(".auth-code"));if(renderCaptcha){renderMettaCaptcha(document.querySelector(".auth-phone"),"phone-change")}data.currentPhone=data.phone;const currentCode=data.code;const currentSeconds=data.seconds;const currentDigits=data.digits;const currentCodeType=data.lastCodeType;const hasActiveCode=currentSeconds>0;data.page="phone";data.phoneButtonLabel=data.phone===data.currentPhone?"ÐÑодолжиÑÑ":"ÐолÑÑиÑÑ ÐºÐ¾Ð´";if(data.phone!==data.currentPhone){data.counter=0}data.inputErrorCodeShow=false;data.inputErrorCodeMessage="";data.inputErrorCodeClass="";data.errorMessage="";data.errorHiddenSend="hidden";data.errorMessageSend="";setTimeout(()=>{const codeInput=document.querySelector('.auth [name="code"]');if(codeInput){codeInput.value="";data.code=""}},100);data.buttonCodeSubmitDisabled=true;const submitOverride=function(){if(data.phone===data.currentPhone&&hasActiveCode&&data.seconds>0){data.page="code";data.digits=currentDigits||(currentCodeType==="sms"?smsDigits:callDigits);data.lastCodeType=currentCodeType;updateCodeMask(data.digits);return false}else{return true}};phoneSubmitOverride=submitOverride;if(hasActiveCode){clearInterval(interval);interval=setInterval(function(){data.seconds--;
1if(data.seconds===0){clearInterval(interval);if(phoneSubmitOverride===submitOverride){phoneSubmitOverride=null}}},1e3)}}});
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.