(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{2121:function(e,t,n){"use strict";n.r(t),n.d(t,"DomainsChecker",(function(){return c}));const o=()=>Math.floor(65536*(1+Math.random())).toString(16).substring(1);var r=(e,t,n)=>new Promise(((o,r)=>{var c=e=>{try{d(n.next(e))}catch(e){r(e)}},h=e=>{try{d(n.throw(e))}catch(e){r(e)}},d=e=>e.done?o(e.value):Promise.resolve(e.value).then(c,h);d((n=n.apply(e,t)).next())}));class c{constructor(e,t){this.index=0,this.domains=[],this.status=[],this.timeouts={},this.checkIsForceRedirectOff=e=>!1,this.startDomainsPing=()=>{setTimeout((()=>{this.timeouts.between=setInterval((()=>{this.ping(this.index),this.index++}),2e4)}),6e3)},this.httpModule=e,this.cookies=t}init(){return r(this,null,(function*(){if(this.cookies.get("che_g")||this.setGUID(),this.checkIsForceRedirectOff(this.cookies.get("force_redirect_off")))return;const data=yield this.httpModule(`${document.location.origin}/checker/redirect/stat/run/`).execute();(null==data?void 0:data.domains)&&(this.domains=data.domains,this.startDomainsPing())}))}setGUID(){this.cookies.set("che_g",`${o()}${o()}-${o()}-${o()}-${o()}-${o()}${o()}${o()}`,{expires:new Date(Date.now()+2592e6),path:"/"})}ping(e){e>this.domains.length-1?this.timeouts.between&&clearInterval(this.timeouts.between):(this.timeouts.ping=setTimeout((()=>r(this,null,(function*(){this.status[e]=2;const t=this.domains[e];t&&(yield this.send({domain:t.d,index:t.n,status:2}))}))),5e3),this.sendToServiceWorker("generatePixelRequest",{index:e,domain:this.domains[e]}))}sendMessageToServiceWorker(e,t,data){const n=null!=data?data:{},o=new MessageChannel;o.port1.onmessage=e=>r(this,null,(function*(){const{status:t,index:n}=e.data;yield this.prepareSend(n,t?1:3)})),e.postMessage({action:t,data:n},[o.port2])}sendToServiceWorker(e,data){return r(this,null,(function*(){const{controller:t}=navigator.serviceWorker;t?this.sendMessageToServiceWorker(t,e,data):navigator.serviceWorker.addEventListener("controllerchange",(()=>{const t=navigator.serviceWorker.controller;t&&this.sendMessageToServiceWorker(t,e,data)}))}))}prepareSend(e,t){return r(this,null,(function*(){const n=this.domains[e];!this.status[e]&&n&&(this.timeouts.ping&&clearTimeout(this.timeouts.ping),this.status[e]=t,yield this.send({domain:n.d,index:n.n,status:t}))}))}send(e){return r(this,null,(function*(){var t;this.cookies.set("che_i",String(e.index-Number(null!=(t=this.cookies.get("che_r"))?t:0)+1),{expires:new Date(Date.now()+2592e6),path:"/"}),yield this.httpModule(`${document.location.origin}/checker/redirect/stat/`,{method:"POST",body:{domain:e.domain,status:e.status,index:e.index}}).execute()}))}}}}]);