/** monrif.net - 617ff0505c20a5070f095912_generation4_20251027T1146 - Kilkaya AS - Copyright 2025 - Config:monrifnet */ (()=>{"use strict";function e(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var t=0;function i(e){return"__private_"+t+++"_"+e}var s=i("k5a"),a=i("hookAbleEvents"),r=i("delayEventCnt"),o=i("currHref"),n=i("prevHref"),l=i("hookMap"),h=i("callBacks"),c=i("lastClickTime"),u=i("clickTTL"),d=i("exitType"),p=i("forceDOMContentLoaded"),f=i("initUrls"),g=i("getLocationHref"),b=i("isNewUrl"),m=i("addSPASupport"),y=i("handleSPATransition"),k=i("calcExitType"),w=i("handleEvent"),O=i("execDelayHook"),P=i("execHook"),D=i("execute"),j=i("runDebug"),S=i("eventDebug");class _{constructor(t){Object.defineProperty(this,S,{value:q}),Object.defineProperty(this,j,{value:U}),Object.defineProperty(this,D,{value:R}),Object.defineProperty(this,P,{value:N}),Object.defineProperty(this,O,{value:F}),Object.defineProperty(this,w,{value:I}),Object.defineProperty(this,k,{value:L}),Object.defineProperty(this,y,{value:M}),Object.defineProperty(this,m,{value:x}),Object.defineProperty(this,b,{value:E}),Object.defineProperty(this,g,{value:C}),Object.defineProperty(this,f,{value:T}),Object.defineProperty(this,p,{value:A}),Object.defineProperty(this,s,{writable:!0,value:null}),Object.defineProperty(this,a,{writable:!0,value:{ready:[],active:[],hidden:[],pageView:[],click:[],exit:[],scroll:[],activity:[],spa:[]}}),Object.defineProperty(this,r,{writable:!0,value:0}),Object.defineProperty(this,o,{writable:!0,value:location.href}),Object.defineProperty(this,n,{writable:!0,value:null}),Object.defineProperty(this,l,{writable:!0,value:{blur:{hooks:["hidden"]},hidden:{hooks:["hidden"]},active:{hooks:["active"]},focus:{hooks:["active"]},loading:{hooks:["pageView"]},interactive:{hooks:["pageView","ready"]},complete:{hooks:["pageView","ready"]},DOMContentLoaded:{hooks:["pageView","ready"]},pageshow:{hooks:["pageView","ready"]},click:{hooks:["click"]},pagehide:{hooks:["exit"]},scroll:{hooks:["scroll","activity"],delay:!0},mousemove:{hooks:["activity"],delay:!0},mousedown:{hooks:["click"],delay:!1},mouseup:{hooks:["activity"],delay:!0},touchstart:{hooks:["activity"],delay:!0},touchend:{hooks:["activity"],delay:!0},keyup:{hooks:["activity"],delay:!0},keydown:{hooks:["activity"],delay:!0},spa:{hooks:["spa"]},prerenderingchange:{hooks:["pageView","ready"]}}}),Object.defineProperty(this,h,{writable:!0,value:{interactive:[],load:[],loaded:[],click:[]}}),Object.defineProperty(this,c,{writable:!0,value:0}),Object.defineProperty(this,u,{writable:!0,value:301}),Object.defineProperty(this,d,{writable:!0,value:"exit"}),e(this,s)[s]=t,e(this,f)[f](),t.cfg&&t.cfg.clickTTL&&t.cfg.clickTTL>e(this,u)[u]&&(e(this,u)[u]=t.cfg.clickTTL,e(this,s)[s].speaker.say("Click TTL: "+e(this,u)[u],"listener")),e(this,s)[s].element.addEventListener("DOMContentLoaded",e(this,w)[w].bind(this),!0),e(this,s)[s].element.addEventListener("prerenderingchange",e(this,w)[w].bind(this),!0),e(this,s)[s].element.addEventListener("readystatechange",e(this,w)[w].bind(this),!0),e(this,s)[s].element.addEventListener("visibilitychange",e(this,w)[w].bind(this),!0),e(this,s)[s].element.addEventListener("click",e(this,w)[w].bind(this),!1),e(this,s)[s].element.addEventListener("scroll",e(this,w)[w].bind(this),!1),e(this,s)[s].element.addEventListener("mousemove",e(this,w)[w].bind(this),!0),e(this,s)[s].element.addEventListener("mousedown",e(this,w)[w].bind(this),!0),window.addEventListener("pageshow",e(this,w)[w].bind(this),!0),window.addEventListener("pagehide",e(this,w)[w].bind(this),{capture:!0}),window.addEventListener("blur",e(this,w)[w].bind(this),!0),window.addEventListener("focus",e(this,w)[w].bind(this),!0),e(this,m)[m]()}postInitialize(){if(!document.readyState||"complete"!==document.readyState&&"loaded"!==document.readyState&&"interactive"!==document.readyState)setTimeout(function(){e(this,p)[p]()}.bind(this),500);else{e(this,s)[s].speaker.say("postInitialize firing DOMContentLoaded:"+document.readyState+" "+document.prerendering);try{e(this,p)[p]()}catch(t){console.log("Error creating event[1]: "+t.toString()),setTimeout(function(){e(this,p)[p]()}.bind(this),500)}}}getCurrentUrl(){return e(this,o)[o]}getPrevUrl(){return e(this,n)[n]}fireHook(t){if(e(this,l)[l][t])try{var i=document.createEvent("Event");i.initEvent(t,!0,!0),e(this,P)[P](t,i)}catch(e){console.log("Could not run fireHook on '"+t+"': "+e.toString())}}addHook(t,i,s=!1){"activity"!=t&&"spa"!=t||(s=!0),e(this,a)[a][t].push({callBack:i,done:!1,reuse:s})}getExitType(){return e(this,d)[d]}}function A(){if(!document.prerendering)try{var t=document.createEvent("Event");t.initEvent("DOMContentLoaded",!0,!0),e(this,P)[P]("DOMContentLoaded",t)}catch(e){console.log("Could not run forced event: "+e.toString())}}function T(){e(this,o)[o]=e(this,g)[g](),e(this,n)[n]=null}function C(){let t=location.href;return e(this,s)[s].cfg.pageData.SPA&&(e(this,s)[s].cfg.pageData.SPA.ignoreAnchor&&!0===e(this,s)[s].cfg.pageData.SPA.ignoreAnchor&&(t=t.replace(/\#[^&]+/,"")),e(this,s)[s].cfg.pageData.SPA.ignoreQSP&&!0===e(this,s)[s].cfg.pageData.SPA.ignoreQSP&&(t=t.replace(/[\#\?\&].+/,""))),t.replace(/\/*$/,"")}function E(){var t=e(this,g)[g]();return e(this,o)[o]!==t&&(e(this,n)[n]=e(this,o)[o],e(this,o)[o]=t,!0)}function x(){e(this,s)[s].cfg.pageData&&e(this,s)[s].cfg.pageData.SPA&&(e(this,s)[s].cfg.pageData.SPA.customEvent&&""!==e(this,s)[s].cfg.pageData.SPA.customEvent?(e(this,s)[s].speaker.say("Setting up SPA with customEvent: "+e(this,s)[s].cfg.pageData.SPA.customEvent,"listener"),e(this,s)[s].element.addEventListener(e(this,s)[s].cfg.pageData.SPA.customEvent,(t=>{e(this,s)[s].speaker.say("GOT SPA Event: "+e(this,o)[o]+" vs "+location.href+" "+e(this,c)[c]+" "+t.timeStamp),(e(this,b)[b]()||e(this,s)[s].cfg.pageData.SPA.forcedSPA)&&(e(this,k)[k](t.timeStamp),e(this,y)[y](!0))}),!0)):"MutationObserver"in window?new MutationObserver(function(t){if(e(this,s)[s].cfg.pageData.SPA.triggers&&""!=e(this,s)[s].cfg.pageData.SPA.triggers){for(var i=0;i0)for(let e=0;e{e(this,y)[y]()}))}.bind(this),!0))}function M(t=!1){(e(this,b)[b]()||t)&&setTimeout(function(){e(this,s)[s].cfg.pageData.SPA&&!1!==e(this,s)[s].cfg.pageData.SPA.metaData?e(this,s)[s].pageData.reRead():e(this,s)[s].pageData.setField("url",e(this,o)[o]),e(this,s)[s].resetRequestId(),e(this,P)[P]("spa",new CustomEvent("spa",{detail:{sourceUrl:e(this,n)[n],targetUrl:e(this,o)[o]}}),!0)}.bind(this),e(this,s)[s].cfg.pageData.SPA&&e(this,s)[s].cfg.pageData.SPA.delayEvent&&e(this,s)[s].cfg.pageData.SPA.delayEvent>0?1e3*e(this,s)[s].cfg.pageData.SPA.delayEvent:1)}function L(t){e(this,c)[c]>0&&t>0&&t>=e(this,c)[c]&&t-e(this,c)[c]<=e(this,u)[u]?e(this,d)[d]="click":e(this,d)[d]="exit"}function I(t){if(!document.prerendering)switch(t.type){case"pagehide":e(this,k)[k](t.timeStamp),e(this,P)[P](t.type,t);break;case"readystatechange":let i=t.target.readyState;void 0!==e(this,l)[l][i]&&e(this,P)[P](i,t),"complete"==t.target.readyState&&(e(this,D)[D]("interactive",t),e(this,D)[D]("loaded",t));break;case"pageshow":e(this,P)[P](t.type,t,t.persisted);break;case"visibilitychange":e(this,P)[P]("visible"===document.visibilityState?"active":"hidden",t,!0);break;case"click":case"mousedown":if("click"==t.type&&e(this,c)[c]>0&&e(this,c)[c]>=t.timeStamp-e(this,u)[u])return void e(this,s)[s].speaker.say("event is click and we just did a mousedown event on this click","listener");e(this,c)[c]=t.timeStamp,e(this,k)[k](t.timeStamp),e(this,P)[P](t.type,t);break;case"DOMContentLoaded":case"mousemove":case"mouseup":case"scroll":case"beforeunload":case"blur":case"focus":case"prerenderingchange":e(this,l)[l][t.type].delay?(e(this,r)[r]++,setTimeout(e(this,O)[O].bind(this,t.type,t,e(this,r)[r]),100)):e(this,P)[P](t.type,t);break;default:e(this,s)[s].speaker.say("Don't know how to handle this event: "+t.type)}}function F(t,i,s){s===e(this,r)[r]&&e(this,P)[P](i.type,i)}function N(t,i,r=!1){if(e(this,s)[s].speaker.say("Got hook: "+t,"listener"),void 0!==e(this,l)[l][t]){"pageView"!==e(this,l)[l][t]&&"spa"!==e(this,l)[l][t]||this.k5a.resetRequestId();for(var o=0;o"+e.type+" "+document.visibilityState}function q(e){}function H(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var V=0;function B(e){return"__private_"+V+++"_"+e}var K=B("k5a"),z=B("prefix"),$=B("scopes"),J=B("scopeFilter"),Y=B("scopeFilterDev"),W=B("globalDebugMode"),G=B("globalDevMode"),Q=B("initModes"),X=B("getCaller");class Z{constructor(e="",t=null){return Object.defineProperty(this,X,{value:te}),Object.defineProperty(this,Q,{value:ee}),Object.defineProperty(this,K,{writable:!0,value:null}),Object.defineProperty(this,z,{writable:!0,value:"K5A"}),Object.defineProperty(this,$,{writable:!0,value:{}}),Object.defineProperty(this,J,{writable:!0,value:null}),Object.defineProperty(this,Y,{writable:!0,value:null}),Object.defineProperty(this,W,{writable:!0,value:!1}),Object.defineProperty(this,G,{writable:!0,value:!1}),H(this,K)[K]=t,H(this,z)[z]=e||H(this,z)[z],H(this,Q)[Q](),this.newScope(H(this,z)[z].toLowerCase())}newScope(e,t=!1,i=!1){var s;return void 0===(null==(s=H(this,$)[$])?void 0:s[e])&&(H(this,$)[$][e]=new ne(this,e),H(this,$)[$][e].debugMode=t,H(this,$)[$][e].devMode=i,null!=H(this,J)[J]&&e.match(H(this,J)[J])&&(H(this,$)[$][e].debugMode=!0),null!=H(this,Y)[Y]&&e.match(H(this,Y)[Y])&&(H(this,$)[$][e].devMode=!0)),H(this,$)[$][e]}set debugMode(e=!0){this.globalDebugMode=e}get debugMode(){return H(this,W)[W]}set globalDebugMode(e=!0){H(this,W)[W]=e}get globalDebugMode(){return H(this,W)[W]}setPersistentDebugMode(e=!1,t=!1){if(H(this,K)[K])if(e){var i=t?2:1;H(this,K)[K].storage.setKey("dbg",i,3600),this.debugMode=!0,this.say("Persistent debug mode initialized","k5a")}else H(this,K)[K].storage.delKey("dbg")}checkPersistentDebugMode(){if(H(this,K)[K]&&H(this,K)[K].storage&&H(this,K)[K].storage.canStore()){var e=H(this,K)[K].storage.getKey("dbg");e&&(e>1?(this.globalDebugMode=!0,this.globalDevMode=!0):1===e&&(this.globalDebugMode=!0,this.globalDevMode=!1))}}_log(e,t="info",i=null,s=!1){var a,r,o;if(0==H(this,W)[W]&&null!=i&&(null==(null==(a=H(this,$)[$])?void 0:a[i])||0==H(this,$)[$][i].debugMode))return;let n="";if("object"==typeof e&&(void 0!==e.prefix&&(n=e.prefix),t=e.type,i=e.scope,e=e.message),"error"==t||H(this,W)[W]||null!=(r=H(this,$)[$])&&r[i]&&null!=(o=H(this,$)[$])&&o[i].debugMode){let s="font-weight:bold;color:#284352;",a={info:"blue",error:"red",warn:"orange"},r=H(this,z)[z]+(null!==i?"["+i+"]":"")+n;if("error"===t?console.error("%c"+r+": %c"+e,s,"color:"+a[t]):console.log("%c"+r+": %c"+e,s,"color:"+a[t]),H(this,G)[G]||null!=i&&H(this,$)[$][i].devMode){let e=H(this,X)[X]();console.log("%c"+r+": %c \\-> "+e,s,"color:"+a[t])}}}table(e,t=null){this._canLog(t)&&(console.table?console.table(e):console.debug(JSON.stringify(e)))}dump(e,t=null){this._canLog(t)&&(H(this,G)[G]||null!=t&&H(this,$)[$][t].devMode?console.trace(e):console.debug(e))}_canLog(e=null){var t;return(null!=e||0!=H(this,W)[W])&&(null==e||null!=(null==(t=H(this,$)[$])?void 0:t[e])&&0!=H(this,$)[$][e].debugMode||0!=H(this,W)[W])}}function ee(){if(location.href.indexOf("k5aDebug")>-1){let e=new URL(location.href),t=e.searchParams.get("k5aDebug");t&&(t.indexOf("|")>-1||t.length>=3)?H(this,J)[J]=new RegExp("^"+t.replace("*",".*")+"$","i"):"1"!==t&&"true"!==t||(H(this,W)[W]=!0,this._log("global debug mode ON","info"));let i=e.searchParams.get("k5aDebugDev");i&&(i.indexOf("|")>-1||i.length>=3)?H(this,Y)[Y]=new RegExp("^"+i.replace("*",".*")+"$","i"):"1"!==i&&"true"!==i||(H(this,G)[G]=!0,this._log("global debug devmode ON","info"))}}function te(){let e=((new Error).stack||"").split("\n");for(var t=1;tt+"="+encodeURIComponent(e[t]))).join("&");return he(this,de)[de].k5aServer+"?i="+he(this,de)[de].cfg.installationId+i+"&"+s}function _e(){if(he(this,ve)[ve]){if(null===he(this,me)[me])return void(he(this,me)[me]=parseInt((new Date).getTime()/1e3));let e=parseInt((new Date).getTime()/1e3);e-he(this,me)[me]<=he(this,we)[we]?(he(this,ye)[ye]++,he(this,ye)[ye]>=he(this,Oe)[Oe]&&(he(this,ge)[ge]?(he(this,de)[de].speaker.say("Throttling log requests, execeed limits with "+he(this,ye)[ye]+" of "+he(this,Oe)[Oe]+" the last "+he(this,we)[we]+" seconds","logger"),this.disable()):he(this,de)[de].speaker.say("Log requests is throttled, execeed limits with "+he(this,ye)[ye]+" of "+he(this,Oe)[Oe]+" the last "+he(this,we)[we]+" seconds","logger"))):(he(this,ye)[ye]=0,!1===he(this,ge)[ge]&&he(this,be)[be]he(this,ke)[ke]&&he(this,de)[de].speaker.warn("This client execeded max total log requests - "+he(this,be)[be]+" of max "+he(this,ke)[ke],"logger")}}function Ae(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var Te=0;function Ce(e){return"__private_"+Te+++"_"+e}var Ee=Ce("url"),xe=Ce("k5a");class Me{constructor(e=null,t=null){Object.defineProperty(this,Ee,{writable:!0,value:""}),Object.defineProperty(this,xe,{writable:!0,value:null}),null!==e&&(null!==e.match(/^\/\//i)?e=location.protocol+"//"+e:null===e.match(/^https?\:\/+/i)&&(e="https://"+e));try{var i;Ae(this,Ee)[Ee]=new URL(null!=(i=e)?i:location.href)}catch(t){var s;console.error("Invalid url given '"+(null!=(s=e)?s:location.href)+"' "+t.toString())}Ae(this,xe)[xe]=t}get isLink(){return 0==Ae(this,Ee)[Ee].href.toLowerCase().indexOf("http",0)}get domain(){return Ae(this,Ee)[Ee].hostname.split(".").slice(-2).join(".")}get hash(){return Ae(this,Ee)[Ee].hash}get host(){return Ae(this,Ee)[Ee].host}get hostname(){return Ae(this,Ee)[Ee].hostname}get href(){return Ae(this,Ee)[Ee].href}get origin(){return Ae(this,Ee)[Ee].origin}get password(){return Ae(this,Ee)[Ee].password}get pathname(){return Ae(this,Ee)[Ee].pathname}get port(){return Ae(this,Ee)[Ee].port}get protocol(){return Ae(this,Ee)[Ee].port}get search(){return Ae(this,Ee)[Ee].search}get searchParams(){return Ae(this,Ee)[Ee].searchParams}get clean(){return Ae(this,Ee)[Ee].href.split(/[?#]/)[0]}get k5a(){var e;let t=Ae(this,Ee)[Ee],i=null;try{var s,a,r,o,n;if(null==Ae(this,xe)[xe]&&null!=(s=window)&&s.kilkaya&&null!=(a=window)&&null!=(a=a.kilkaya)&&null!=(a=a.cfg)&&null!=(a=a.url)&&a.rules&&(Ae(this,xe)[xe]=kilkaya),i=null==(r=null==this?void 0:Ae(this,xe)[xe])?void 0:r.speaker.newScope("k5aUrl"),null==(o=i)||o.say("parsing url: "+t),null!==Ae(this,xe)[xe]&&null!=(n=Ae(this,xe)[xe])&&null!=(n=n.cfg)&&null!=(n=n.url)&&n.rules){const e=Ae(this,xe)[xe].cfg.url.rules,i=t.toString();for(let s=0;s>>8,i[2*s+1]=r%256}return i}decompressFromUint8Array(e){if(null==e)return this.decompress(e);for(var t=new Array(e.length/2),i=0,s=t.length;i>=1}else{for(a=1,s=0;s>=1}0==--u&&(u=Math.pow(2,p),p++),delete n[c]}else for(a=o[c],s=0;s>=1;0==--u&&(u=Math.pow(2,p),p++),o[h]=d++,c=String(l)}if(""!==c){if(Object.prototype.hasOwnProperty.call(n,c)){if(c.charCodeAt(0)<256){for(s=0;s>=1}else{for(a=1,s=0;s>=1}0==--u&&(u=Math.pow(2,p),p++),delete n[c]}else for(a=o[c],s=0;s>=1;0==--u&&(u=Math.pow(2,p),p++)}for(a=2,s=0;s>=1;for(;;){if(g<<=1,v==t-1){f.push(i(g));break}v++}return f.join("")}decompress(e){return null==e?"":""==e?null:this._decompress(e.length,32768,function(t){return e.charCodeAt(t)}.bind(e))}_decompress(e,t,i){var s,a,r,o,n,l,h,c=[],u=4,d=4,p=3,f="",g=[],v={val:i(0),position:t,index:1};for(s=0;s<3;s+=1)c[s]=s;for(r=0,n=Math.pow(2,2),l=1;l!=n;)o=v.val&v.position,v.position>>=1,0==v.position&&(v.position=t,v.val=i(v.index++)),r|=(o>0?1:0)*l,l<<=1;switch(r){case 0:for(r=0,n=Math.pow(2,8),l=1;l!=n;)o=v.val&v.position,v.position>>=1,0==v.position&&(v.position=t,v.val=i(v.index++)),r|=(o>0?1:0)*l,l<<=1;h=Le(this,Ne)[Ne](r);break;case 1:for(r=0,n=Math.pow(2,16),l=1;l!=n;)o=v.val&v.position,v.position>>=1,0==v.position&&(v.position=t,v.val=i(v.index++)),r|=(o>0?1:0)*l,l<<=1;h=Le(this,Ne)[Ne](r);break;case 2:return""}for(c[3]=h,a=h,g.push(h);;){if(v.index>e)return"";for(r=0,n=Math.pow(2,p),l=1;l!=n;)o=v.val&v.position,v.position>>=1,0==v.position&&(v.position=t,v.val=i(v.index++)),r|=(o>0?1:0)*l,l<<=1;switch(h=r){case 0:for(r=0,n=Math.pow(2,8),l=1;l!=n;)o=v.val&v.position,v.position>>=1,0==v.position&&(v.position=t,v.val=i(v.index++)),r|=(o>0?1:0)*l,l<<=1;c[d++]=Le(this,Ne)[Ne](r),h=d-1,u--;break;case 1:for(r=0,n=Math.pow(2,16),l=1;l!=n;)o=v.val&v.position,v.position>>=1,0==v.position&&(v.position=t,v.val=i(v.index++)),r|=(o>0?1:0)*l,l<<=1;c[d++]=Le(this,Ne)[Ne](r),h=d-1,u--;break;case 2:return g.join("")}if(0==u&&(u=Math.pow(2,p),p++),c[h])f=c[h];else{if(h!==d)return null;f=a+a.charAt(0)}g.push(f),c[d++]=a+f.charAt(0),a=f,0==--u&&(u=Math.pow(2,p),p++)}}}function Ve(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var Be=0;function Ke(e){return"__private_"+Be+++"_"+e}var ze=Ke("storageName"),$e=Ke("storageMode"),Je=Ke("sameSite"),Ye=Ke("domain"),We=Ke("canStore"),Ge=Ke("useBinary"),Qe=Ke("useBase64"),Xe=Ke("buckSize"),Ze=Ke("buckCnt"),et=Ke("dataSet"),tt=Ke("k5a"),it=Ke("checkStorage"),st=Ke("getData"),at=Ke("saveData"),rt=Ke("getCookie"),ot=Ke("saveToCookie"),nt=Ke("resetCookie"),lt=Ke("setCookie");class ht{constructor(e,t="_k5a",i="cookie"){Object.defineProperty(this,lt,{value:vt}),Object.defineProperty(this,nt,{value:gt}),Object.defineProperty(this,ot,{value:ft}),Object.defineProperty(this,rt,{value:pt}),Object.defineProperty(this,at,{value:dt}),Object.defineProperty(this,st,{value:ut}),Object.defineProperty(this,it,{value:ct}),Object.defineProperty(this,ze,{writable:!0,value:"_k5a"}),Object.defineProperty(this,$e,{writable:!0,value:"cookie"}),Object.defineProperty(this,Je,{writable:!0,value:"Strict"}),Object.defineProperty(this,Ye,{writable:!0,value:""}),Object.defineProperty(this,We,{writable:!0,value:!1}),Object.defineProperty(this,Ge,{writable:!0,value:!1}),Object.defineProperty(this,Qe,{writable:!0,value:!1}),Object.defineProperty(this,Xe,{writable:!0,value:950}),Object.defineProperty(this,Ze,{writable:!0,value:4}),Object.defineProperty(this,et,{writable:!0,value:null}),Object.defineProperty(this,tt,{writable:!0,value:null}),t!==Ve(this,ze)[ze]&&""!==t?Ve(this,ze)[ze]=t:void 0!==e&&void 0!==e.cfg.storage&&(void 0!==e.cfg.storage.name&&(Ve(this,ze)[ze]=e.cfg.storage.name),void 0!==e.cfg.storage.type&&"localstorage"==e.cfg.storage.type&&(i="localstorage"),void 0!==e.cfg.storage.b64&&e.cfg.storage.b64&&(Ve(this,Qe)[Qe]=!0,e.speaker.say("storage: b64 on")),void 0!==e.cfg.storage.compress&&e.cfg.storage.compress&&(Ve(this,Ge)[Ge]=!0,e.speaker.say("storage: compress on"))),i!=Ve(this,$e)[$e]&&(Ve(this,$e)[$e]=i),Ve(this,tt)[tt]=e;let s=new Me(location.href);Ve(this,Ye)[Ye]=s.domain,Ve(this,We)[We]=Ve(this,it)[it](),e.speaker.say("Can store : "+(Ve(this,We)[We]?"yes":"no")+" storageMode:"+Ve(this,$e)[$e]),Ve(this,We)[We]&&(Ve(this,et)[et]=Ve(this,st)[st]())}canStore(){return Ve(this,We)[We]}get(){return Ve(this,et)[et]}set(e){Ve(this,et)[et]=e,Ve(this,at)[at]()}getKey(e){return null==Ve(this,et)[et]&&(Ve(this,et)[et]=Ve(this,st)[st]()),null!==Ve(this,et)[et]&&void 0!==Ve(this,et)[et][e]?Ve(this,et)[et][e][1]>0&&parseInt((new Date).getTime()/1e3)>Ve(this,et)[et][e][1]?(delete Ve(this,et)[et][e],Ve(this,at)[at](),null):Ve(this,et)[et][e][0]:null}setKey(e,t,i=0){null==Ve(this,et)[et]&&(Ve(this,et)[et]=Ve(this,st)[st]()),Ve(this,et)[et][e]=[t,i>0?parseInt((new Date).getTime()/1e3)+i:0],Ve(this,at)[at]()}delKey(e){null==Ve(this,et)[et]&&(Ve(this,et)[et]=Ve(this,st)[st]());try{delete Ve(this,et)[et][e]}catch(t){console.log("could not delete key: "+e)}Ve(this,at)[at]()}delete(){try{"localstorage"==Ve(this,$e)[$e]?localStorage.removeItem(Ve(this,ze)[ze]):Ve(this,nt)[nt]()}catch(e){return console.error("Could not delete "+Ve(this,$e)[$e]+", reason: "+e.toString()),!1}return!0}}function ct(){var e=!1;if("cookie"===Ve(this,$e)[$e]){if(navigator&&navigator.cookieEnabled&&(e=!0),!e){var t="__t"+(new Date).getTime();document.cookie=t+"=1",e=-1!==document.cookie.indexOf(t+"="),document.cookie=t+"=1; expires=Thu, 01-Jan-1970 00:00:01 GMT"}}else if("localstorage"===Ve(this,$e)[$e]){e=!1;try{if("object"==(typeof window.localStorage).toLowerCase())try{const t="_k5a_storage_check_"+Ve(this,tt)[tt].requestId;window.localStorage.setItem(t,null),window.localStorage.removeItem(t),e=!0}catch(t){e=!1}}catch(t){e=!1}}return e}function ut(){let e;if("localstorage"==Ve(this,$e)[$e]){if(e=localStorage.getItem(Ve(this,ze)[ze]),Ve(this,Ge)[Ge]){let t=(new He).decompress(e);null!==t&&(e=t)}}else if(e=Ve(this,rt)[rt](Ve(this,ze)[ze]),Ve(this,Qe)[Qe]&&null!==e)try{e=decodeURIComponent(atob(e))}catch(e){console.error(e.toString())}if(null==e)return{};try{return JSON.parse(e)}catch(e){console.log("error in data: "+e.toString()),"localstorage"!==Ve(this,$e)[$e]&&Ve(this,nt)[nt]()}return{}}function dt(){let e=JSON.stringify(Ve(this,et)[et]);"localstorage"==Ve(this,$e)[$e]?(Ve(this,Ge)[Ge]&&(e=(new He).compress(e)),localStorage.setItem(Ve(this,ze)[ze],e)):(Ve(this,Qe)[Qe]&&(e=btoa(encodeURIComponent(e))),Ve(this,ot)[ot](e))}function pt(e){let t="",i=0,s=!1,a=0;for(;(0===i||s)&&i0?i:"")+"=";if(document.cookie.length>0){let e=document.cookie.indexOf(r);if(-1!=e){e+=r.length;let o=document.cookie.indexOf(";",e);-1==o&&(o=document.cookie.length);let n=document.cookie.substring(e,o);if(n.length>0){if(0==i){let e=n.indexOf("@",0);a=n.substring(0,e),n=n.substr(e+1)}t+=n,s=!0}else s=!1}}i++}return t.length!=a?(console.error("Data is corrupt! - "+t.length+"vs"+a),Ve(this,nt)[nt](),null):t.length>0?t:null}function ft(e){let t=new Date;t.setFullYear(t.getFullYear()+1),Ve(this,nt)[nt]();let i=0,s=e.length+"@"+e.substr(i,Ve(this,Xe)[Xe]);for(;s.length>0&&i0?Ve(this,ze)[ze]+i:Ve(this,ze)[ze],s,new Date(t),"/",Ve(this,Ye)[Ye],Ve(this,Je)[Je]),i++,s=e.substr(Ve(this,Xe)[Xe]*i,Ve(this,Xe)[Xe])}catch(e){console.debug(e.toString()),i=1e3}}function gt(){let e=new Date;e.setFullYear(e.getFullYear()-1);for(let t=0;t<4;t++)Ve(this,lt)[lt](Ve(this,ze)[ze]+(t>0?t:""),"",new Date(e),"/",Ve(this,Ye)[Ye],Ve(this,Je)[Je])}function vt(e,t,i,s,a,r,o){void 0===r&&(r="Lax"),"None"===r&&(o=!0);var n=e+"="+t+(i?"; Expires="+i.toGMTString():"")+(s?"; Path="+s:"")+(a?"; Domain="+a:"")+(r?"; SameSite="+r:"")+(o?"; Secure":"");document.cookie=n}function bt(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var mt=0;function yt(e){return"__private_"+mt+++"_"+e}var kt=yt("channel");class wt{constructor(e=!1,t="domDetection2"){if(Object.defineProperty(this,kt,{writable:!0,value:""}),"domDetection"==t){var i=document.createElement("div");i.style.cssText="position: fixed;top: 0;left: 0;bottom: 0;right: 0;",document.documentElement.insertBefore(i,document.documentElement.firstChild);var s={width:i.offsetWidth,height:i.offsetHeight};console.debug(s);var a=s.width;bt(this,kt)[kt]=a<600?"mobile":"desktop",e&&a>=600&&(/ipad|android|tablet|kindle|silk|nook\s+browser|msie.+touch|xoom\s+build/i.test(navigator.userAgent)||"macintel"===navigator.platform.toLowerCase()&&void 0!==navigator.standalone)&&(bt(this,kt)[kt]="tablet"),document.documentElement.removeChild(i)}else{var r=navigator.userAgent.toLowerCase();-1===r.indexOf("mobile")&&r.indexOf("android")>-1||/(tablet|ipad|playbook|silk|kindle|nook\s+browser|msie.+touch|xoom\s+build)/i.test(r)||"macintel"===navigator.platform.toLowerCase()&&void 0!==navigator.standalone?bt(this,kt)[kt]=e?"tablet":"desktop":/Mobile|iP(hone|od)|Android.*Mobile|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/i.test(r)?bt(this,kt)[kt]="mobile":bt(this,kt)[kt]="desktop"}}getChannel(){return bt(this,kt)[kt]}}function Ot(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var Pt=0;function Dt(e){return"__private_"+Pt+++"_"+e}var jt=Dt("wordcount");class St{constructor(e,t){if(Object.defineProperty(this,jt,{writable:!0,value:0}),void 0!==t.wordCount)for(var i of Object.keys(t.wordCount.article))if("cl"==i)for(var s of Object.keys(t.wordCount.article[i]))for(var a=e.getElementsByClassName(s),r=0;r0&&(_t(this,Ct)[Ct]="hard")}}getPaywall(){return _t(this,Ct)[Ct]}}function xt(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var Mt=0;function Lt(e){return"__private_"+Mt+++"_"+e}var It=Lt("referer"),Ft=Lt("qsps"),Nt=Lt("special"),Rt=Lt("getQSP");class Ut{constructor(e,t){var i,s;if(Object.defineProperty(this,Rt,{value:qt}),Object.defineProperty(this,It,{writable:!0,value:""}),Object.defineProperty(this,Ft,{writable:!0,value:["utm_source"]}),Object.defineProperty(this,Nt,{writable:!0,value:{"facebook.com":["fbclid"]}}),void 0===(null==(i=document)?void 0:i.referrer))return void(xt(this,It)[It]="_");if(void 0!==t.referer&&(xt(this,Ft)[Ft]=t.referer),null!=t&&t.enforceReferrers&&new RegExp(t.enforceReferrers.join("|"),"i").test(document.referrer)&&(xt(this,It)[It]=document.referrer),""===xt(this,It)[It])for(var a=0;a-1&&(i+=t.length,-1==(s=location.href.indexOf("&",i))&&(s=location.href.indexOf("#",i)),s>-1?decodeURIComponent(location.href.substring(i,s)):decodeURIComponent(location.href.substr(i)))}function Ht(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var Vt=0;function Bt(e){return"__private_"+Vt+++"_"+e}var Kt=Bt("autoSection");class zt{constructor(e,t){if(Object.defineProperty(this,Kt,{writable:!0,value:""}),void 0!==t.autoSection&&t.autoSection&&""!==e){var i=new URL(e).pathname.split("/");i.length>2&&""!==i[1]&&(Ht(this,Kt)[Kt]=i[1].toLowerCase())}}getSection(){return Ht(this,Kt)[Kt]}}class $t{getMostVisibleElement(e){var t=window.innerHeight,i=0,s=null;for(var a of Array.from(e)){var r=a.getBoundingClientRect(),o=r.bottom-r.top,n={top:r.top>=0&&r.top0&&r.bottomt&&r.top<0){var h=Math.abs(r.top);hi&&(i=l,s=a)}return s}}function Jt(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var Yt=0;function Wt(e){return"__private_"+Yt+++"_"+e}var Gt=Wt("readK5AMeta"),Qt=Wt("readLPMeta"),Xt=Wt("readLDJson");class Zt{constructor(e,t){switch(Object.defineProperty(this,Xt,{value:ii}),Object.defineProperty(this,Qt,{value:ti}),Object.defineProperty(this,Gt,{value:ei}),t){case"auto":!0!==Jt(this,Gt)[Gt](e)&&Jt(this,Qt)[Qt](e);break;case"LPMeta":Jt(this,Qt)[Qt](e);break;case"ld+json":Jt(this,Xt)[Xt](e,t);break;default:Jt(this,Gt)[Gt](e,t)}}}function ei(e,t="k5aMeta"){if(void 0!==window[t]){for(var i=e.getFields(),s=Object.keys(window[t]),a=0;a"true"===e||!0===e||1===e?0:1},keywords:{to:"tag",auto:e=>{let t=e.split(/[\s\,\|]+/);return null!=t&&t.length&&t.length>0?t:[]}}};const a=function(e,t){return null!=t&&t.auto&&(t.auto,1)?t.auto(e):e};for(var r in s){var o,n;if(null!=i&&i[r])if(null!=(o=s[r])&&o.key&&null!=(n=i[r])&&n[s[r].key]&&""!==i[r][s[r].key])e.setField(s[r].to,a(i[r][s[r].key],s[r]));else if(""!==i[r]){var l;e.setField((null==(l=s[r])?void 0:l.to)||s[r],a(i[r],s[r]))}}}function si(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var ai=0;function ri(e){return"__private_"+ai+++"_"+e}var oi=ri("domElement");class ni{constructor(e=null){Object.defineProperty(this,oi,{writable:!0,value:null}),si(this,oi)[oi]=e}isTranslated(){return!!si(this,oi)[oi].querySelector("html.translated-ltr, html.translated-rtl, ya-tr-span, *[_msttexthash]")}}class li{static getCountable(e){const t=new Me(location.href);let i=t.searchParams;if(t.hash&&t.hash.length>1){const e=t.hash.replace("#","").split("&");for(let t=0;t{if(i.has(t))if(1===e[t]||!0===e[t])s[t]=1;else{var a,r;const l=(null==(a=e[t])?void 0:a.delim)||"|",h=i.get(t).split(l);if(null!=(r=e[t])&&r.rules)for(let i=0;i1?t:""}}.bind(this),spaSafe:!1,lc:!0,isDefault:!0},userneed:{type:"string",fields:["userneed","article:userneed"],param:"un",spaSafe:!1,isDefault:!0},newsvalue:{type:"int",fields:["newsvalue"],param:"nw",spaSafe:!1,isDefault:!0},outdated:{type:"boolean",fields:["outdated"],param:"od",spaSafe:!1,isDefault:!0},freshness:{type:"int",fields:["freshness"],param:"fh",spaSafe:!1,isDefault:!0}}}),Object.defineProperty(this,mi,{writable:!0,value:{}}),hi(this,di)[di]=e,hi(this,pi)[pi]=t,hi(this,gi)[gi]=i,void 0!==hi(this,gi)[gi].customFields)for(var a in hi(this,gi)[gi].customFields)void 0!==hi(this,bi)[bi][a]?hi(this,di)[di].speaker.error("Could not setup customField '"+a+"' - reason: field already exists"):(hi(this,di)[di].speaker.say("Defining "+a+" as part of pageData"),hi(this,bi)[bi][a.toLowerCase()]=hi(this,gi)[gi].customFields[a]);for(var r in void 0!==hi(this,gi)[gi].prefixes&&(hi(this,vi)[vi]=hi(this,gi)[gi].prefixes),hi(this,fi)[fi]=hi(this,wi)[wi](),hi(this,bi)[bi])hi(this,Oi)[Oi](r);void 0!==hi(this,gi)[gi].skipFBIA&&1===hi(this,gi)[gi].skipFBIA||"undefined"==typeof ia_document||hi(this,yi)[yi](),void 0!==hi(this,gi)[gi].qspTracker&&hi(this,ki)[ki](),hi(this,di)[di].speaker.say("Init pagedata read (before jsonMetaData)","pagedata"),hi(this,di)[di].speaker.table(hi(this,mi)[mi],"pagedata"),new Zt(this,null!=(s=hi(this,gi)[gi].jsonMetaData)?s:"auto"),hi(this,di)[di].speaker.say("Init pagedata read:","pagedata"),hi(this,di)[di].speaker.table(hi(this,mi)[mi],"pagedata")}getArticleElement(){return hi(this,fi)[fi]===document||null==(null==this?void 0:hi(this,fi)[fi])?document.body:hi(this,fi)[fi]}reRead(){var e;hi(this,di)[di].speaker.say("ReRead called","pagedata");var t,i=!(!hi(this,gi)[gi].SPA||!hi(this,gi)[gi].SPA.metaData);if(i&&hi(this,gi)[gi].SPA&&"k5aMeta"==hi(this,gi)[gi].SPA.metaData&&"undefined"!=typeof k5aMeta)return this.resetAll(),new Zt(this,null!=(t=hi(this,gi)[gi].jsonMetaData)?t:"auto"),hi(this,mi)[mi].url&&""!==hi(this,mi)[mi].url||hi(this,Oi)[Oi]("url"),hi(this,di)[di].speaker.say("Pagedata update - SPA (k5aMeta): "+location.href,"pagedata"),void hi(this,di)[di].speaker.table(hi(this,mi)[mi],"pagedata");let s=hi(this,mi)[mi].url;var a=(new $t).getMostVisibleElement(document.querySelectorAll(hi(this,gi)[gi].article));for(var r in a&&(hi(this,fi)[fi]=a),hi(this,bi)[bi])i||!i&&hi(this,bi)[bi][r].spaSafe?hi(this,Oi)[Oi](r):"url"==r?this.setField("url",location.href):hi(this,mi)[mi][r]="";new Zt(this,null!=(e=hi(this,gi)[gi].jsonMetaData)?e:"auto"),hi(this,gi)[gi].SPA&&hi(this,gi)[gi].SPA.skipConversion&&1==hi(this,gi)[gi].SPA.skipConversion&&this.resetField("conversion"),this.setField("paywall",hi(this,bi)[bi].paywall.auto()),this.setField("paid",hi(this,bi)[bi].paid.auto()),""==this.getField("referer")&&this.setField("referer",s),hi(this,di)[di].speaker.say("Pagedata update - SPA: "+location.href,"pagedata"),hi(this,di)[di].speaker.table(hi(this,mi)[mi],"pagedata")}setData(e){for(var t in e)this.setField(t,e[t])}setField(e,t){var i;if(null!=t){if("referrer"==(e=e.toLowerCase())&&(e="referer"),void 0!==hi(this,gi)[gi].customParseMetaField&&"function"==typeof hi(this,gi)[gi].customParseMetaField[e])try{t=hi(this,gi)[gi].customParseMetaField[e](t)}catch(t){hi(this,di)[di].speaker.error("Could not execute custom parse filed method for: "+e+" [field value: |"+v+"|]"),hi(this,di)[di].speaker.error("Reason: "+t.toString())}if(void 0!==hi(this,bi)[bi][e]&&""!==t)switch(hi(this,bi)[bi][e].type){case"url":if(!hi(this,gi)[gi].forceRealUrl&&""!=t&&"/"!=t||"url"!=e){var s=this.isUrl(t);if(!1===s)throw new Error("given url is not valid: "+t);hi(this,mi)[mi][e]=s.trim()}else hi(this,mi)[mi][e]=hi(this,bi)[bi].url.auto();break;case"string":let i=(""+t).trim();void 0!==hi(this,bi)[bi][e].lc&&hi(this,bi)[bi][e].lc&&(i=i.toLowerCase()),hi(this,mi)[mi][e]=i;break;case"array":if("object"==typeof t){for(var a in t)if(t.hasOwnProperty(a)&&void 0!==t[a]&&"undefined"!==t[a]&&null!==t[a]){let i=t[a].toString().trim();if(void 0!==hi(this,bi)[bi][e].lc&&hi(this,bi)[bi][e].lc&&(i=i.toLowerCase()),void 0!==hi(this,bi)[bi][e].valueRule&&hi(this,bi)[bi][e].valueRule&&i.match&&null==i.match(hi(this,bi)[bi][e].valueRule))return void hi(this,di)[di].speaker.error("Invalid value for "+e+" value: |"+i+"|");void 0===hi(this,mi)[mi][e]||""===hi(this,mi)[mi][e]?hi(this,mi)[mi][e]=[i]:hi(this,mi)[mi][e].includes(i)||hi(this,mi)[mi][e].push(i)}}else if(void 0!==t&&"undefined"!==t&&null!==t){if(t=t.toString().trim(),void 0!==hi(this,bi)[bi][e].lc&&hi(this,bi)[bi][e].lc&&(t=t.toLowerCase()),void 0!==hi(this,bi)[bi][e].valueRule&&hi(this,bi)[bi][e].valueRule&&null==t.match(hi(this,bi)[bi][e].valueRule))return void hi(this,di)[di].speaker.error("Invalid value for "+e+" value: |"+t+"|");void 0===hi(this,mi)[mi][e]||""===hi(this,mi)[mi][e]?hi(this,mi)[mi][e]=[t]:hi(this,mi)[mi][e].includes(t)||hi(this,mi)[mi][e].push(t)}break;case"boolean":hi(this,mi)[mi][e]="true"==t||1==t||"yes"==t||"1"==t?1:0;break;case"int":var r=parseInt(t);isNaN(r)||(hi(this,mi)[mi][e]=r);break;case"datetime":r=Date.parse(t),isNaN(r)||(hi(this,mi)[mi][e]=t)}if(null!=(i=hi(this,gi)[gi])&&i.postParseField)try{let t=hi(this,gi)[gi].postParseField(e,hi(this,mi)[mi][e]);null!==t&&(hi(this,mi)[mi][e]=t)}catch(e){hi(this,di)[di].speaker.error("Could not call postParseField: "+e.toString())}}}getField(e){return"domain"==e?new Me(this.getField("url")).domain:"hostname"==e?new Me(this.getField("url")).hostname:"k5aUrl"==e?new Me(this.getField("url")).k5a:(e=e.toLowerCase(),void 0!==hi(this,bi)[bi][e]&&void 0!==hi(this,mi)[mi][e]?hi(this,mi)[mi][e]:void 0!==hi(this,mi)[mi][e]&&""!=hi(this,mi)[mi][e]||void 0===hi(this,bi)[bi][e].auto?null:hi(this,bi)[bi][e].auto()||null)}delField(e){return void 0!==hi(this,bi)[bi][e]&&(void 0!==hi(this,bi)[bi][e].forceAutoOnEmpty&&hi(this,bi)[bi][e].forceAutoOnEmpty?hi(this,mi)[mi][e]=hi(this,bi)[bi][e].auto():void 0===hi(this,mi)[mi][e]||void 0===hi(this,bi)[bi][e].undeleteAble||hi(this,bi)[bi][e].undeleteAble||delete hi(this,mi)[mi][e],!0)}resetField(e){return!(void 0!==hi(this,bi)[bi][e].undeleteAble&&hi(this,bi)[bi][e].undeleteAble||void 0===hi(this,bi)[bi][e]||void 0===hi(this,mi)[mi][e]||(hi(this,mi)[mi][e]="",0))}resetAll(){var e=hi(this,mi)[mi].channel;hi(this,mi)[mi]=[],hi(this,mi)[mi].channel=e}getFields(){return Object.keys(hi(this,bi)[bi])}getData(e=null){if(null!==e){let s={};for(let a=0;a0){for(var s=[],a=0;a0)return s}return null}isTranslated(){return new ni(hi(this,pi)[pi]).isTranslated()}}function ji(){if("undefined"!=typeof ia_document){this.setField("url",ia_document.shareURL),this.setField("title",ia_document.title);var e=ia_document.referrer||"https://ia.facebook.com/";-1==e.indexOf("http")&&(e="https://"+e),this.setField("referer",e),this.setField("channel",this.getField("channel")+"_fbia")}}function Si(){const e=li.getCountable(hi(this,gi)[gi].qspTracker);if(e&&e.length>0)for(let t=0;t0)for(var a=0;a-1)return void this.k5a.speaker.say("as sync with id '"+a+"' already done!");Ei(this,Fi)[Fi].push(a);let r=this.k5a.storage.getKey("as"),o={};null!==r&&void 0!==r[e]&&(Object.keys(r).forEach((a=>{a===e?Object.keys(r[a]).forEach((n=>{if("*"===t||n===t)for(var l=0;l0&&(o[a]=r[a])})),Object.keys(o).length>0?this.k5a.storage.setKey("as",o,Ei(this,Ii)[Ii]):this.k5a.storage.delKey("as"))}say(e){this.k5a.speaker.say(e,this.constructor.name)}warn(e){this.k5a.speaker.warn(e,this.constructor.name)}error(e){this.k5a.speaker.error(e,this.constructor.name)}clearAsyncData(e){}getCfg(e=!1){var t,i;return!(null==(t=this.k5a)||null==(t=t.cfg)||!t.moduleCfg[e||this.constructor.name])&&(null==(i=this.k5a)||null==(i=i.cfg)?void 0:i.moduleCfg[e||this.constructor.name])}keysToLowerCase(e){var t={};return Object.keys(e).forEach((i=>{t[i.toLowerCase()]=e[i]})),t}}function Ri(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}Ni.moduleName="logmodule";var Ui=0;function qi(e){return"__private_"+Ui+++"_"+e}var Hi=qi("pingInterval"),Vi=qi("userTTL"),Bi=qi("lastActive"),Ki=qi("lastPing"),zi=qi("logData"),$i=qi("intId"),Ji=qi("activities"),Yi=qi("stop"),Wi=qi("getTime");class Gi extends Ni{constructor(e){super(e),Object.defineProperty(this,Wi,{value:Xi}),Object.defineProperty(this,Yi,{value:Qi}),Object.defineProperty(this,Hi,{writable:!0,value:30}),Object.defineProperty(this,Vi,{writable:!0,value:60}),Object.defineProperty(this,Bi,{writable:!0,value:0}),Object.defineProperty(this,Ki,{writable:!0,value:0}),Object.defineProperty(this,zi,{writable:!0,value:{}}),Object.defineProperty(this,$i,{writable:!0,value:!1}),Object.defineProperty(this,Ji,{writable:!0,value:[]}),Ri(this,zi)[zi]=this.k5a.pageData.getDefaultData(),Ri(this,zi)[zi].uid=this.k5a.user.getId(),Ri(this,Bi)[Bi]=Ri(this,Wi)[Wi](),this.addHook("activity",function(e){Ri(this,Bi)[Bi]=Ri(this,Wi)[Wi](),this.start()}.bind(this)),this.addHook("hidden",function(e){Ri(this,Yi)[Yi]()}.bind(this),!0),this.addHook("active",function(e){Ri(this,Bi)[Bi]=Ri(this,Wi)[Wi](),this.checkActivity()}.bind(this),!0)}start(){!1===Ri(this,$i)[$i]&&(Ri(this,$i)[$i]=setInterval(function(){this.checkActivity()}.bind(this),1e3*Ri(this,Hi)[Hi]))}checkActivity(){var e=Ri(this,Wi)[Wi]();if(!(0!==Ri(this,Ki)[Ki]&&e-Ri(this,Ki)[Ki]0))for(s=0;s{r[e]=a[s][e]})),i.push(r)}}catch(e){console.error("Could not call callback: "+e.toString())}if(!t&&e-Ri(this,Bi)[Bi]<=Ri(this,Vi)[Vi]&&!1!==Ri(this,$i)[$i]&&(t=!0),t){for(void 0!==this.k5a.cfg.activeUsers&&1==this.k5a.cfg.activeUsers&&i.push(Ri(this,zi)[zi]),s=0;s0?(s[a][r]._.push(this.getTS()),s[a][r]._.length>2&&s[a][r]._.shift()):s[a][r]._=[this.getTS()]}}}fs(this,ms)[ms].set(s)}}get(e,t,i){var s;if("*"==e||null!=(s=fs(this,ws)[ws])&&s.track[e]){let s=fs(this,ms)[ms].get(),n=this.profiler.k5a.pageData.getFieldShortName(t);n||(n=t);const l=fs(this,Ts)[Ts]("url"===t?fs(this,_s)[_s](i):i);var a;if(void 0!==(null==s?void 0:s[n])&&void 0!==(null==(a=s[n])?void 0:a[l])){if("*"===e){let e={};for(const[t,i]of Object.entries(fs(this,bs)[bs])){var r;void 0!==(null==(r=s[n][l])?void 0:r[i])?e[t]="_"==i?s[n][l][i][0]:s[n][l][i]:e[t]=null}return e}{var o;const t=fs(this,bs)[bs][e];if(void 0!==(null==(o=s[n][l])?void 0:o[t]))return"_"==t?{[e]:s[n][l][t][0]}:{[e]:s[n][l][t]}}}return null}return this.profiler.warn("Unknown eventType: "+e),null}getAll(e,t){var i;if("*"==e||null!=(i=fs(this,ws)[ws])&&i.track[e]){let i=fs(this,Ps)[Ps](),s={};for(let a=0;a=t}seenBeforeToday(e){const t=fs(this,Ds)[Ds](e),i=e=>{const t=e.getMonth()+1,i=e.getDate();return parseInt(e.getFullYear()+""+(t<10?"0"+t:t)+(i<10?"0"+i:i))};let s=new Date;return s.setTime(1e3*t),!(i(s)1?s._[1]:s._[0];fs(this,js)[js](a)&&(this._speaker.say("Deleting key: "+t+"."+e),delete i[e])}fs(this,ms)[ms].set(e),this._speaker.say("Cleaning up storage - done")}function xs(){let e=fs(this,ms)[ms].get();return fs(this,Ss)[Ss](),e}function Ms(e){return fs(this,Ss)[Ss]()+e}function Ls(e){return e+fs(this,Ss)[Ss]()<=fs(this,ys)[ys]}function Is(){let e=fs(this,ms)[ms].get();return null==(null==e?void 0:e._)&&(e._=parseInt((new Date).getTime()/1e3),fs(this,ms)[ms].set(e)),e._}function Fs(e){return new Me(e,this.profiler.k5a).k5a}function Ns(e){for(const t of Object.keys(fs(this,ws)[ws]))void 0!==e[t]&&(fs(this,ws)[ws][t]=e[t])}function Rs(e){if(!fs(this,ws)[ws].useHash)return e;let t=0,i=0,s=e.length;for(;i{if(!Us(this,Bs)[Bs]){Us(this,Bs)[Bs]=!0;let e=this.k5a.pageData.getData(this.vokaya.getTrackFieldForEventType("visit"));this.addVisit(e)}})),null!=t&&t.disableTrackFor&&null!=t&&t.disableTrackFor.includes("spa")||this.k5a.listener.addHook("spa",(e=>{let t=this.k5a.pageData.getData(this.vokaya.getTrackFieldForEventType("visit"));this.addVisit(t)})),null!=t&&t.useClickForVisit&&this.k5a.listener.addHook("click",(e=>{var t,i;let s=0,a=null==e?void 0:e.target;for(;a&&"A"!==(null==(r=a)?void 0:r.tagName)&&++s<10;){var r,o;a=null==(o=a)?void 0:o.parentNode}a&&"A"==a.tagName&&null!=(t=a)&&t.href&&""!=(null==(i=a)?void 0:i.href)&&this.addVisit({url:a.href})}),!0));else{if(i.canStore()&&new Cs(this,i,t).deleteAll(),Us(this,Ks)[Ks]=!1,t.ektins)for(let e=0;e{this[t]=e[t]}))}function wa(){let e=["pageview","click","engagement","video"],t=this.pageData.getField("domain");if(void 0!==this.cfg){var i;let t=!1;if(void 0===this.cfg.disableRefresh&&(this.cfg.disableRefresh=!0),0!==this.cfg.disableRefresh&&!1!==this.cfg.disableRefresh){let e=["refresh","autoRefresh","noLog"];"object"==typeof this.cfg.disableRefresh&&this.cfg.disableRefresh.length>0&&(e=this.cfg.disableRefresh);for(const i of e)if(this.pageData.getMetaField("k5a:"+i,"boolean")){t=!0;break}t||null===location.href.match(new RegExp("[#?&](?:"+e.join("|")+")","i"))||(this.speaker.say("Disabled via url parameter"),t=!0)}null!=(i=this.cfg)&&i.disableBots&&!t&&Ci.isBot(window,this.cfg.disableBots.length>0?this.cfg.disableBots:void 0)&&(t=!0,this.speaker.say("Disabled via isBot check")),t&&e.forEach((e=>{void 0===this.cfg.moduleCfg[e]&&(this.cfg.moduleCfg[e]={}),this.cfg.moduleCfg[e].autoDisabled=!0,this.speaker.say("Module disabled via option: "+e)}))}"undefined"!=typeof k5aMeta&&Object.keys(k5aMeta).forEach((t=>{if(!0===k5aMeta[t]||1===k5aMeta[t]||"1"===k5aMeta[t]||"yes"===k5aMeta[t]){var i=t.substr(7).toLowerCase();e.includes(i)&&(this.speaker.say("Disabling "+i+" auto logging"),void 0===this.cfg.moduleCfg[i]?this.cfg.moduleCfg[i]={autoDisabled:!0}:this.cfg.moduleCfg[i].autoDisabled=!0)}})),e.forEach((e=>{void 0!==this.cfg.moduleCfg[e]&&void 0!==this.cfg.moduleCfg[e].disableFor&&this.cfg.moduleCfg[e].disableFor.includes(t)&&(this.speaker.say("Disabling "+e+' auto logging, "'+t+'" is banned in disableFor'),this.cfg.moduleCfg[e].autoDisabled=!0)}))}var Oa=0;function Pa(e){return"__private_"+Oa+++"_"+e}var Da=Pa("getNavigationObj");class ja{constructor(){throw new Error("This class is static class!")}static get responseCode(){let e=function(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}(ja,Da)[Da]();if(0!=e)return parseInt(e.responseStatus)}}function Sa(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}Object.defineProperty(ja,Da,{value:function(){var e;return!(null==(e=window)||!e.performance)&&window.performance.getEntries()[0]}});var _a=0;function Aa(e){return"__private_"+_a+++"_"+e}var Ta=Aa("logData"),Ca=Aa("spaHistory"),Ea=Aa("setupData"),xa=Aa("apiPageview");class Ma extends Ni{constructor(e){super(e),Object.defineProperty(this,xa,{value:Ia}),Object.defineProperty(this,Ea,{value:La}),Object.defineProperty(this,Ta,{writable:!0,value:{}}),Object.defineProperty(this,Ca,{writable:!0,value:{}}),this.isAutoEnabled("pageview")&&this.addHook("pageView",function(e){var t,i;setTimeout(function(){var t;Sa(this,Ea)[Ea](),e.persisted&&(Sa(this,Ta)[Ta].ns=0),null!=(t=this.k5a.cfg.pageData)&&null!=(t=t.SPA)&&t.onlyOnce&&(Sa(this,Ca)[Ca][Sa(this,Ta)[Ta].u]=1),this.k5a.logger.fireNow("pageView",Sa(this,Ta)[Ta])}.bind(this),null!=(t=this.k5a)&&null!=(t=t.cfg)&&null!=(t=t.moduleCfg)&&null!=(t=t.pageview)&&t.delayTime&&(null==(i=this.k5a)||null==(i=i.cfg)||null==(i=i.moduleCfg)||null==(i=i.pageview)?void 0:i.delayTime)>0?1e3*this.k5a.cfg.moduleCfg.pageview.delayTime:1)}.bind(this)),(this.isAutoEnabled("pageview")||this.k5a.cfg.pageData.SPA.forcedSPA)&&this.k5a.cfg.pageData.SPA&&(console.log("add hook spa - pageview"),this.addHook("spa",function(e){setTimeout(function(){console.log("SPA pageview"),this.k5a.speaker.say("I got a SPA pageview","pageview"),Sa(this,Ea)[Ea](),this.isAutoEnabled("pageview")&&(Sa(this,Ta)[Ta].ns=0),this.k5a.cfg.pageData.SPA.onlyOnce&&void 0!==Sa(this,Ca)[Ca][Sa(this,Ta)[Ta].u]?this.k5a.speaker.say("URL has already been recorded with pageview","pageview"):(this.k5a.logger.fireNow("pageView",Sa(this,Ta)[Ta],"spa"),this.k5a.cfg.pageData.SPA.onlyOnce&&(Sa(this,Ca)[Ca][Sa(this,Ta)[Ta].u]=1))}.bind(this),this.k5a.cfg.pageData.SPA.viewTime&&this.k5a.cfg.pageData.SPA.viewTime>0?1e3*this.k5a.cfg.pageData.SPA.viewTime:1)}.bind(this),!0))}apiMethods(){return{pageview:function(e,t=!0){return Sa(this,xa)[xa](e,t)}.bind(this)}}}function La(){var e;if(null!=(e=this.k5a.cfg)&&e.track404)try{404==ja.responseCode&&(this.k5a.pageData.setField("type","404"),this.k5a.speaker.say("Detected 404 reponse, changing pagetype","pageview"))}catch(e){}Sa(this,Ta)[Ta]=this.k5a.pageData.getDefaultData(),Sa(this,Ta)[Ta].uid=this.k5a.user.getId(),Sa(this,Ta)[Ta].ns=this.k5a.user.isNewSession()?1:0;let t=this.k5a.pageData.getField("nopageview");t&&"1"==t&&(Sa(this,Ta)[Ta].nopv=1)}function Ia(e={},t=!0){var i={};if(e=this.keysToLowerCase(e),t){var s=this.k5a.pageData.getDefaultFields();if(void 0!==e.url&&!1===this.k5a.pageData.isUrl(e.url))throw new Error('Url is not valid: "'+e.url+'"');Object.values(s).forEach((t=>{void 0!==e[t]&&""!==e[t]&&this.k5a.pageData.setField(t,e[t])})),(i=this.k5a.pageData.getDefaultData()).uid=this.k5a.user.getId(),i.ns=this.k5a.user.isNewSession()?1:0,i.nopv=void 0!==e.nopv&&1==e.nopv?1:0}else{this.k5a.pageData.reRead();var a=this.k5a.pageData.getDefaultFields(),r=this.k5a.pageData.getField("channel");i={},Object.values(a).forEach((t=>{void 0!==e[t]&&""!==e[t]?this.k5a.pageData.setField(t,e[t]):this.k5a.pageData.delField(t)})),i=this.k5a.pageData.getDefaultData();var o={uid:"uid",newSession:"ns"};Object.keys(o).forEach((t=>{void 0!==e[t]&&""!==e[t]?i[o[t]]=e[t]:i[o[t]]="ns"==t?0:""})),""===i.c&&(i.c=r),i.nopv=void 0!==e.nopv&&1==e.nopv?1:0}return this.k5a.pageData.reRead(),this.k5a.logger.fireNow("pageView",i,"jsapi"),!0}function Fa(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}Ma.moduleName="pageview";var Na=0;function Ra(e){return"__private_"+Na+++"_"+e}var Ua=Ra("slotCfg"),qa=Ra("getSlot"),Ha=Ra("get"),Va=Ra("getData"),Ba=Ra("getSize"),Ka=Ra("getUrl"),za=Ra("autoSize"),$a=Ra("getSlotMains"),Ja=Ra("autoPos"),Ya=Ra("getElementPosition"),Wa=Ra("searchDataAtrs"),Ga=Ra("getPos");class Qa{constructor(e,t=null){Object.defineProperty(this,Ga,{value:lr}),Object.defineProperty(this,Wa,{value:nr}),Object.defineProperty(this,Ya,{value:or}),Object.defineProperty(this,Ja,{value:rr}),Object.defineProperty(this,$a,{value:ar}),Object.defineProperty(this,za,{value:sr}),Object.defineProperty(this,Ka,{value:ir}),Object.defineProperty(this,Ba,{value:tr}),Object.defineProperty(this,Va,{value:er}),Object.defineProperty(this,Ha,{value:Za}),Object.defineProperty(this,qa,{value:Xa}),Object.defineProperty(this,Ua,{writable:!0,value:{}}),this._k5a=null,this._k5a=e,Fa(this,Ua)[Ua]=t,null==Fa(this,Ua)[Ua]&&(Fa(this,Ua)[Ua]={}),void 0===Fa(this,Ua)[Ua].slotUrl&&(Fa(this,Ua)[Ua].slotUrl={el:["a"]}),void 0===Fa(this,Ua)[Ua].dataUrlAttributes&&(Fa(this,Ua)[Ua].dataUrlAttributes=[]),-1==Fa(this,Ua)[Ua].dataUrlAttributes.indexOf("data-k5a-url")&&(Fa(this,Ua)[Ua].dataUrlAttributes=["data-k5a-url",...Fa(this,Ua)[Ua].dataUrlAttributes])}analyze(e){var t,i,s=Fa(this,qa)[qa](e);let a=!1;a=!1!==s&&(null!=(t=Fa(this,Ua)[Ua])&&t.enforceAutoPosCalc||s.querySelectorAll("[data-k5a-pos]").length<1&&0==s.hasAttribute("data-k5a-pos"))?Fa(this,Ja)[Ja](s):Fa(this,Ga)[Ga](e);try{var r=Fa(this,Wa)[Wa](!1!==s?s:e)}catch(e){console.debug(e.toString())}var o={url:Fa(this,Ka)[Ka](e),size:0!=s?Fa(this,Ba)[Ba](s):"",image:void 0!==r.image&&""!==r.image?r.image:0!=s?Fa(this,Ha)[Ha](s,"image"):"",title:void 0!==r.title&&""!==r.title?r.title:0!=s?Fa(this,Ha)[Ha](s,"title"):"",row:a?a.row:0,pos:a?a.pos:0,position:a?a.position:Fa(this,Ga)[Ga](e),section:void 0!==r.section&&""!==r.section?r.section:"",type:void 0!==r.type&&""!==r.type?r.type:"",paid:void 0!==r.paid&&""!==r.paid?r.paid:"",cnttag:(null==r?void 0:r.cnttag)||""};if(!1!==s&&null!=(i=this._k5a.cfg)&&null!=(i=i.slotData)&&i.enc&&"function"==typeof this._k5a.cfg.slotData.enc)try{let e=this._k5a.cfg.slotData.enc(s);null!=e&&0!=e&&(o.data=e)}catch(e){console.error("could not run slotData logic: "+e.toString())}return""!==o.url&&o}}function Xa(e){if(e.tagName&&"HTML"==e.tagName)return!1;if(!Fa(this,Ua)[Ua].slot)return!1;for(var t=0;e&&t++<50;){var i;if(null!=(i=Fa(this,Ua)[Ua].slot)&&i.qs)for(var s=0;s0)return Fa(this,Va)[Va](t,s[0]);if(Fa(this,Ua)[Ua][t].el)for(i=0;i0)return Fa(this,Va)[Va](t,s[0]);if(Fa(this,Ua)[Ua][t].qs)for(i=0;i0)return Fa(this,Va)[Va](t,s[0])}return""}function er(e,t){let i=!1;switch(e){case"title":i=t.innerText,i=i.replaceAll(/\n+/gi," "),i=i.replaceAll(/\s+/gi," ");break;case"image":i=t.src}return void 0!==i&&!1!==i&&""!==i?i.trim():""}function tr(e){if(void 0!==Fa(this,Ua)[Ua].slot.ss&&"auto"==Fa(this,Ua)[Ua].slot.ss)return Fa(this,za)[za](e)}function ir(e){let t=0;for(;e.tagName&&"A"!=e.tagName&&t++<50;){for(let t=0;t0&&i>0){let e=t/i;return e<=.33?"small":e<=.5?"medium":e<=.75?"large":"big"}}function ar(e){var t=!1,i=[];if(void 0!==Fa(this,Ua)[Ua].mains){for(var s=0;"BODY"!==e.tagName&&s++<50;){var a;if(!0!==(null==(a=Fa(this,Ua)[Ua])?void 0:a.enforceAutoPosCalc)&&e.hasAttribute&&e.hasAttribute("data-k5a-topname")&&""!=e.getAttribute("data-k5a-topname"))return t=e.getAttribute("data-k5a-topname"),i.push(e),{topName:t,containers:i};for(var r of Object.keys(Fa(this,Ua)[Ua].mains)){if(e.tagName&&Fa(this,Ua)[Ua].mains[r].includes(e.tagName.toLowerCase())){t=r,i.push(e);break}if(e.hasAttribute&&e.hasAttribute("id")&&Fa(this,Ua)[Ua].mains[r].includes("#"+e.id)){t=r;break}if(e.hasAttribute&&e.hasAttribute("class")){var o=e.className.split(" ");for(var n of o)if(Fa(this,Ua)[Ua].mains[r].includes("."+n)){t=r,i.push(e);break}}}e&&e.parentNode&&(e=e.parentNode)}if(!1!==t)for(var l of Fa(this,Ua)[Ua].mains[t])if(l.indexOf("#")>-1){var h=document.getElementById(l.substr(1));null!=h&&i.push(h)}else{var c=document.getElementsByClassName(l);i.push(...c)}}return!1===t&&(t="",i.push(document.body)),{topName:t,containers:i}}function rr(e){let{topName:t,containers:i}=Fa(this,$a)[$a](e),s=[];for(var a=0;a=0&&(null==i?void 0:i.top)>=0&&(null==s?void 0:s.left)>=0&&(null==s?void 0:s.top)>=0?i.top!=s.top?i.top-s.top:i.left-s.left:0}.bind(this))}catch(e){console.error(e.toString())}}var n=0,l=0,h=0,c=0,u=0;for(a=0;ac&&(c=s[a].offsetHeight),(0==u||u0&&(i[e]=Fa(this,Ua)[Ua].metaDataAttributes[e]);for(let a of Object.keys(i)){t[a]="";for(let r=0;r0)for(let e=0;e0&&i.push(...Fa(this,Ua)[Ua].dataAtrs);let{topName:s,containers:a}=Fa(this,$a)[$a](e),r=!1;for(;e&&"BODY"!=e.tagName;){for(var o=!1,n=0;n1&&""!==i[1]&&t.push(i[1])}catch(e){console.log(e.toString())}!r&&e.hasAttribute("data-k5a-row")&&(r=e.getAttribute("data-k5a-row")),e=e.parentNode}s&&t.push(s);let u=t.reverse().join("_");return t.length>1&&r&&s&&(u=s+"_"+Fa(this,Ua)[Ua].positionTemplate.replace("${row}",r).replace("${pos}",t[t.length-1])),{position:u,top:s,pos:t[t.length-1],row:r||0}}function hr(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var cr=0;function ur(e){return"__private_"+cr+++"_"+e}var dr=ur("initTime"),pr=ur("lastClickData"),fr=ur("apiClick");class gr extends Ni{constructor(e,t={}){super(e),Object.defineProperty(this,fr,{value:vr}),Object.defineProperty(this,dr,{writable:!0,value:0}),this.supportAsync=!0,Object.defineProperty(this,pr,{writable:!0,value:!1}),hr(this,dr)[dr]=(new Date).getTime(),this.isAutoEnabled("click")&&this.addHook("click",function(e){e&&e.button;try{var i=new Qa(this.k5a,t.slotInspector).analyze(e.srcElement)}catch(e){return void this.k5a.speaker.say(e.toString())}if(!1!==i){var s=new Me(i.url);if(s.isLink){if(null!=t&&t.trapMultipleClickOnUrl&&hr(this,pr)[pr]){var a,r;let e=this.k5a.logger.getLogCount();if((null==(a=hr(this,pr)[pr])?void 0:a.url)==s.href&&e==(null==(r=hr(this,pr)[pr])?void 0:r.cnt))return void this.k5a.speaker.say("Trapped multiple click event on this url: "+s.href)}try{var o=this.k5a.pageData.getDefaultData()}catch(e){console.log(e.toString())}new Me(o.url);let e=this.k5a.pageData.isTranslated();this.k5a.speaker.say("Page is translated: "+e),o.tu=i.url,o.cr=i.row,o.cp=i.pos,o.po=i.position,o.ps=i.size||"",o.tptl=e?"":i.title,o.tpsn=i.section,o.tptp=i.type,o.tpig=i.image,o.tpd=i.paid,o.tpctg=i.cnttag,null!=i&&i.data&&(o.sd=i.data),o.tun=(null==i?void 0:i.un)||"",o.tnw=(null==i?void 0:i.nw)||"",o.tod=(null==i?void 0:i.od)||"",o.ct=(((new Date).getTime()-hr(this,dr)[dr])/1e3).toFixed(1),this.k5a.logger.fireNow("click",o,"click","js"),null!=t&&t.trapMultipleClickOnUrl&&(hr(this,pr)[pr]={url:s.href,cnt:this.k5a.logger.getLogCount()}),hr(this,dr)[dr]=(new Date).getTime()}}}.bind(this),!0)}apiMethods(){return{click:function(e,t=!0){return hr(this,fr)[fr](e,t)}.bind(this)}}}function vr(e,t=!0){var i=["url","channel","type","section","title","author","tag","cnttag","paid"],s={tourl:"tu",row:"cr",pos:"ps",position:"po",totitle:"tptl",tosection:"tpsn",totype:"tptp",totag:"tpct",tocnttag:"tpctg",toauthor:"tpar",topaid:"tpd"},a={};if(e=this.keysToLowerCase(e),t){if(this.k5a.pageData.reRead(),void 0!==e.url&&!1===this.k5a.pageData.isUrl(e.url))throw new Error('Url is not valid: "'+e.url+'"');Object.values(i).forEach((t=>{void 0!==e[t]&&""!==e[t]&&this.k5a.pageData.setField(t,e[t])})),a=this.k5a.pageData.getLogData(i),Object.keys(s).forEach((t=>{void 0!==e[t]&&""!==e[t]?a[s[t]]=e[t]:a[s[t]]=""}))}else a={},Object.values(i).forEach((t=>{void 0!==e[t]&&""!==e[t]?(this.k5a.pageData.setField(t,e[t]),a[t]=this.k5a.pageData.getField(t)):this.k5a.pageData.delField(t)})),Object.keys(s).forEach((t=>{void 0!==e[t]&&""!==e[t]?a[s[t]]=e[t]:a[s[t]]=""})),void 0!==a.c&&""!==a.c||(a.c=this.k5a.pageData.getField("channel"));return this.k5a.logger.fireNow("click",a,"jsapi"),!0}function br(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}gr.moduleName="click";var mr=0;function yr(e){return"__private_"+mr+++"_"+e}var kr=yr("logModule"),wr=yr("trackElements"),Or=yr("iObserver"),Pr=yr("calc"),Dr=yr("calcVisibilty"),jr=yr("calcTimeDifference");class Sr{constructor(e){Object.defineProperty(this,jr,{value:Tr}),Object.defineProperty(this,Dr,{value:Ar}),Object.defineProperty(this,Pr,{value:_r}),Object.defineProperty(this,kr,{writable:!0,value:null}),Object.defineProperty(this,wr,{writable:!0,value:{}}),Object.defineProperty(this,Or,{writable:!0,value:null}),br(this,kr)[kr]=e,br(this,Or)[Or]=new IntersectionObserver(br(this,Pr)[Pr].bind(this),{root:null,rootMargin:"0px",threshold:0}),br(this,kr)[kr].addHook("scroll",function(e){br(this,Dr)[Dr]()}.bind(this),!0)}stopAll(){for(var e of Object.keys(br(this,wr)[wr]))for(var t=0;t0&&(br(this,wr)[wr][e][t].visibleTime+=br(this,jr)[jr](br(this,wr)[wr][e][t].initTime),br(this,wr)[wr][e][t].initTime=0,br(this,wr)[wr][e][t].deadTime=(new Date).getTime())}startAll(){for(var e of Object.keys(br(this,wr)[wr]))for(var t=0;t0||br(this,wr)[wr][e][i].initTime)&&t.push({trackId:br(this,wr)[wr][e][i].trkId,visible:br(this,wr)[wr][e][i].visibleTime+br(this,jr)[jr](br(this,wr)[wr][e][i].initTime),maxScroll:br(this,wr)[wr][e][i].maxScroll,scroll:br(this,wr)[wr][e][i].scroll,elm:br(this,wr)[wr][e][i].elm});return t}getAllData(){var e={};for(var t of Object.keys(br(this,wr)[wr]))for(var i=0;i{if(e.target.hasAttribute("data-k5a-trackerId")){var t,[i,s]=e.target.getAttribute("data-k5a-trackerId").split("-");null!=(t=br(this,wr)[wr])&&t[i]&&(e.isIntersecting?br(this,wr)[wr][i][s].isVisible||(br(this,wr)[wr][i][s].isVisible=!0,br(this,wr)[wr][i][s].initTime=(new Date).getTime()):br(this,wr)[wr][i][s].isVisible&&(br(this,wr)[wr][i][s].isVisible=!1,br(this,wr)[wr][i][s].visibleTime+=br(this,jr)[jr](br(this,wr)[wr][i][s].initTime)))}}))}function Ar(){var e=window.pageYOffset+window.innerHeight;for(var t of Object.keys(br(this,wr)[wr]))for(var i=0;i100&&(s=100),s>br(this,wr)[wr][t][i].maxScroll&&(br(this,wr)[wr][t][i].maxScroll=s),br(this,wr)[wr][t][i].scroll=s}}function Tr(e){if(void 0===e||isNaN(e))return 0;var t=(new Date).getTime();return t>e&&t>0&&e>0?parseInt((t-e)/1e3):0}function Cr(e,t){if(!{}.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var Er=0;function xr(e){return"__private_"+Er+++"_"+e}var Mr=xr("logData"),Lr=xr("state"),Ir=xr("elmTracker"),Fr=xr("cfg"),Nr=xr("scrollMultiple"),Rr=xr("setupTrackElements"),Ur=xr("getExitType"),qr=xr("finalizeExitData"),Hr=xr("setupLogData"),Vr=xr("runDebug"),Br=xr("addTracker");class Kr extends Ni{constructor(e,t={}){super(e),Object.defineProperty(this,Br,{value:Gr}),Object.defineProperty(this,Vr,{value:Wr}),Object.defineProperty(this,Hr,{value:Yr}),Object.defineProperty(this,qr,{value:Jr}),Object.defineProperty(this,Ur,{value:$r}),Object.defineProperty(this,Rr,{value:zr}),Object.defineProperty(this,Mr,{writable:!0,value:null}),Object.defineProperty(this,Lr,{writable:!0,value:"active"}),Object.defineProperty(this,Ir,{writable:!0,value:null}),Object.defineProperty(this,Fr,{writable:!0,value:{}}),Object.defineProperty(this,Nr,{writable:!0,value:5}),!0===this.isAutoEnabled("engagement")&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&(void 0!==this.k5a.cfg.pageData.article&&"article"==this.k5a.pageData.getField("type")&&(t.elements.page=this.k5a.cfg.pageData.article),Cr(this,Fr)[Fr]=t,void 0===Cr(this,Fr)[Fr].maxTime&&(Cr(this,Fr)[Fr].maxTime=86400),Cr(this,Hr)[Hr](),"object"==typeof t.elements&&this.addHook("ready",function(e){Cr(this,Rr)[Rr](t.elements),Cr(this,Lr)[Lr]="active",Cr(this,Ir)[Ir].startAll()}.bind(this)),this.addHook("activity",function(e){Cr(this,Lr)[Lr]="active",Cr(this,Ir)[Ir].startAll()}.bind(this),!0),this.addHook("hidden",function(e){Cr(this,Ir)[Ir].stopAll(),Cr(this,Lr)[Lr]="hidden"}.bind(this),!0),this.k5a.cfg.pageData.SPA&&this.addHook("spa",function(e){try{if(e&&e.detail&&null==e.detail.sourceUrl)return;Cr(this,qr)[qr]()&&(Cr(this,Mr)[Mr].evt>0&&Cr(this,Mr)[Mr].evt0&&Cr(this,Mr)[Mr].evt<=Cr(this,Fr)[Fr].maxTime&&(this.k5a.logger.fireNow("exit",Cr(this,Mr)[Mr],"js",Cr(this,Ur)[Ur](e)),this.say("exit log request sent, type 'js' ")))}.bind(this),!0),this.addHook("pageView",function(e){this.say("Engagement pageview recieved"),Cr(this,Hr)[Hr]()}.bind(this),!0))}apiMethods(){return{addTracker:function(e,t,i=!1){return Cr(this,Br)[Br](e,t,i)}.bind(this)}}}function zr(e){for(var t of(Cr(this,Ir)[Ir]=new Sr(this),Object.keys(e)))switch(t){case"slots":document.querySelectorAll(e[t]).forEach((e=>{Cr(this,Ir)[Ir].addTracker(t,e,{scroll:!1})}));break;case"page":var i=this.k5a.pageData.getArticleElement();Cr(this,Ir)[Ir].addTracker(t,i,{scroll:!0});break;case"toolbar":Cr(this,Ir)[Ir].addTracker(t,document.body,{scroll:!0})}}function $r(e){return("click"===this.k5a.listener.getExitType()?"c":"")+"exit"}function Jr(){var e=Cr(this,Ir)[Ir].getAllData();for(var t of(Cr(this,Mr)[Mr].tids=[],Object.keys(e)))if(e[t].length>0)try{for(var i of["visible","scroll","maxScroll"])if(isNaN(e[t][0][i])||void 0===e[t][0][i])return console.error("Attribute for key: "+t+" atr: "+i+" is empty/NaN"),!1;"page"==t?(Cr(this,Mr)[Mr].evt=parseInt(e[t][0].visible),Cr(this,Mr)[Mr].eeh=parseInt(e[t][0].scroll),Cr(this,Mr)[Mr].ems=parseInt(e[t][0].maxScroll),Cr(this,Mr)[Mr].tids=[]):Cr(this,Mr)[Mr].tids.push(t+"|"+e[t][0].visible+"|"+e[t][0].maxScroll+"|"+e[t][0].scroll)}catch(e){return console.error("Error in exit data: "+e.toString()),!1}return!0}function Yr(){this.say("setupLogData called: "),Cr(this,Mr)[Mr]=this.k5a.pageData.getDefaultData(),this.say("logData now:"+JSON.stringify(Cr(this,Mr)[Mr]))}function Wr(){if(!0===this.k5a.speaker.debugMode){var e=document.getElementById("engangementDebug");null===e&&((e=document.createElement("DIV")).id="engangementDebug",e.style="background:grey;color:white;padding:5px;position:fixed;top:10px;right:10px;min-width:300px;min-height:20px;font-size:12px;opacity:0.90;",document.body.appendChild(e))}}function Gr(e,t,i=!1){null===Cr(this,Ir)[Ir]&&(Cr(this,Ir)[Ir]=new Sr(this)),Cr(this,Ir)[Ir].addTracker(e,t,{scroll:i})}Kr.moduleName="engagement";var Qr={};-1==location.hostname.toLowerCase().indexOf("ilrestodelcarlino.it")&&-1==location.hostname.toLowerCase().indexOf("lanazione.it")&&-1==location.hostname.toLowerCase().indexOf("quotidiano.net")&&-1==location.hostname.toLowerCase().indexOf("ilgiorno.it")&&-1==location.hostname.toLowerCase().indexOf("iltelegrafolivorno.it")&&(Qr.position={header:{cl:["header-wrapper"]},footer:{el:["footer"]}},Qr.mains={main:[".main-column"],right:[".side-column"]},Qr.slot={el:["article"],ss:"auto"},Qr.title={el:["h3"]},Qr.image={el:["img"]},Qr.positionTemplate="row${row}_pos${pos}");var Xr={customEvent:"K5A:SpaReady",metaData:!0,viewTime:0,onlyOnce:!1};-1==location.hostname.toLowerCase().indexOf("ilrestodelcarlino.it")&&-1==location.hostname.toLowerCase().indexOf("lanazione.it")&&-1==location.hostname.toLowerCase().indexOf("ilgiorno.it")&&-1==location.hostname.toLowerCase().indexOf("quotidiano.net")&&-1==location.hostname.toLowerCase().indexOf("iltelegrafolivorno.it")&&-1==location.hostname.toLowerCase().indexOf("k5a.io")&&((Xr={}).metaData=!0,Xr.viewTime=0,Xr.onlyOnce=!1);var Zr=new class{constructor(e,t=!1){var i;Object.defineProperty(this,ma,{value:wa}),Object.defineProperty(this,ba,{value:ka}),Object.defineProperty(this,va,{value:ya}),this.cfg={},Object.defineProperty(this,fa,{writable:!0,value:{}}),this.speaker=null,this.logger=null,this.storage=null,this.k5aServer="//l.kilkaya.com/",Object.defineProperty(this,ga,{writable:!0,value:""}),this.element=document,this.pageData=null,this.user=null,this.consent=!0,this.requestId=(new Date).getTime(),this.cfg=e,["installationId","logServer","modules"].forEach((e=>{void 0===this.cfg[e]&&console.error("K5A: missing config option: '"+e+"'")})),void 0===this.cfg.moduleCfg&&(this.cfg.moduleCfg={}),void 0!==this.cfg.logServer&&(this.k5aServer=this.cfg.logServer),this.speaker=new Z("k5a",this),this.speaker.globalDevMode=t,this.storage=new ht(this),this.speaker.checkPersistentDebugMode(),this.logger=new je(this),this.pageData=new Di(this,this.element,this.cfg.pageData||{}),this.listener=new _(this),this.consent=this.pageData.getField("consent"),!1===this.cfg.hasConsent&&(this.consent=!1),this.user=new us(this),this.user.setId(this.pageData.getField("userId")||""),this.active=new Gi(this),null!=(i=this.cfg)&&i.profiler&&(this.profiler=new Gs(this,this.cfg.profiler)),ua(this,ma)[ma](),ua(this,va)[va](),this.listener.postInitialize()}debugModeOn(){this.speaker.setPersistentDebugMode(!0)}debugModeOff(){this.speaker.setPersistentDebugMode(!1)}devModeOn(){this.speaker.setPersistentDebugMode(!0,!0)}devModeOff(){this.speaker.setPersistentDebugMode(!1)}set debugMode(e=!1){this.speaker.debugMode(e)}set debugUrl(e=!1){this.speaker.debugUrl(e)}disableLog(){this.logger.disable()}enableLog(){this.logger.enable()}resetRequestId(){this.requestId=(new Date).getTime()}}({installationId:"617ff0505c20a5070f095912",logServer:"https://cl-eu2.k5a.io/",domains:["monrif.net","quotidiano.net","lanazione.it","ilgiorno.it","ilrestodelcarlino.it","iltelegrafolivorno.it","k5a.io"],modules:[Ma,gr,Kr],storage:{b64:!1},disableBots:!0,pageData:{article:[".wrapper"],wordCount:{article:{cl:{wrapper:1}}},SPA:Xr},moduleCfg:{pageview:{ping:!0},engagement:{elements:{page:"document",toolbar:"auto"}},click:{slotInspector:Qr}}},-1!==location.href.indexOf("k5aDebug"));window.kilkaya=Zr})();