clarity-js
Version:
An analytics library that uses web page interactions to generate aggregated insights
2 lines (1 loc) • 29.3 kB
JavaScript
!function(){"use strict";var n,t,e,r,a,o,i,u,c,s,l,d,f,p,h,g,v,m,y,w,b,k,S,_,E,I,T,M,O,x,C,N,P,q,A,j,D,R,z,L,H,U,X,B,V,Y,W,Z,J,G,F,K,Q,$,nn,tn,en,rn,an,on,un,cn,sn,ln,dn,fn,pn,hn,gn,vn,mn,yn,wn,bn,kn,Sn,_n,En,In,Tn,Mn,On,xn={projectId:null,delay:1e3,lean:!1,lite:!1,track:!0,content:!0,drop:[],mask:[],unmask:[],regions:[],cookies:[],fraud:!0,checksum:[],report:null,upload:null,fallback:null,upgrade:null,action:null,dob:null,delayDom:!1,throttleDom:!0,conversions:!1,includeSubdomains:!0,modules:[],diagnostics:!1};function Cn(n){return window.Zone&&"__symbol__"in window.Zone?window.Zone.__symbol__(n):n}function Nn(){return performance.now()+performance.timeOrigin}function Pn(t){var e,r,a;return void 0===t&&(t=null),e=0===n?Nn():n,r=t&&t.timeStamp>0?t.timeStamp:performance.now(),a=t&&t.view?t.view.performance.timeOrigin:performance.timeOrigin,Math.max(Math.round(r+a-e),0)}function qn(n,t,e,r,o){if(void 0===r&&(r=!1),n){if("input"==t&&("checkbox"===o||"radio"===o))return n;switch(e){case 0:return n;case 1:switch(t){case"*T":case"value":case"placeholder":case"click":return function(n){var t,e,r,o=-1,i=0,c=!1,s=!1,l=!1,d=null;for(Ln(),t=0;t<n.length;t++)e=n.charCodeAt(t),c=c||e>=48&&e<=57,s=s||64===e,l=9===e||10===e||13===e||32===e,(0===t||t===n.length-1||l)&&((c||s)&&(null===d&&(d=n.split("")),r=n.substring(o+1,l?t:t+1),r=a&&null!==u?r.match(u)?r:Rn(r,"▪","▫"):Dn(r),d.splice(o+1-i,r.length,r),i+=r.length-1),l&&(c=!1,s=!1,o=t));return d?d.join(""):n}(n);case"input":case"change":return zn(n)}return n;case 2:case 3:switch(t){case"*T":case"data-":return r?jn(n):Dn(n);case"src":case"srcset":case"title":case"alt":case"href":case"xlink:href":return 3===e?(null==n?void 0:n.startsWith("blob:"))?"blob:":"":n;case"value":case"click":case"input":case"change":return zn(n);case"placeholder":return Dn(n)}break;case 4:switch(t){case"*T":case"data-":return r?jn(n):Dn(n);case"value":case"input":case"click":case"change":return Array(5).join("•");case"checksum":return""}break;case 5:switch(t){case"*T":case"data-":return Rn(n,"▪","▫");case"value":case"input":case"click":case"change":return Array(5).join("•");case"checksum":case"src":case"srcset":case"alt":case"title":return""}}}return n}function An(n,t,e){var a,o,i;return void 0===t&&(t=!1),void 0===e&&(e=!1),a=n,t?a="https://Electron":(o=xn.drop)&&o.length>0&&n&&n.indexOf("?")>0&&(a=(i=n.split("?"))[0]+"?"+i[1].split("&").map((function(n){return o.some((function(t){return 0===n.indexOf(t+"=")}))?n.split("=")[0]+"=*na*":n})).join("&")),e&&(a=a.substring(0,r)),a}function jn(n){var t,e,r,a,o=n.trim();return o.length>0?(t=o[0],e=n.indexOf(t),r=n.substr(0,e),a=n.substr(e+o.length),r+o.length.toString(36)+a):n}function Dn(n){return n.replace(e,"•")}function Rn(n,t,e){return Ln(),n?n.replace(i,t).replace(o,e):n}function zn(n){var t,e=5*(Math.floor(n.length/5)+1),r="";for(t=0;t<e;t++)r+=t>0&&t%5==0?" ":"•";return r}function Ln(){if(a&&null===o)try{o=new RegExp("\\p{N}","gu"),i=new RegExp("\\p{L}","gu"),u=new RegExp("\\p{Sc}","gu")}catch(n){a=!1}}function Hn(){}function Un(){}function Xn(n,t){Jt()&&n&&"string"==typeof n&&n.length<255&&(d=t&&"string"==typeof t&&t.length<255?{key:n,value:t}:{value:n},yt(24))}function Bn(n){n in f||(f[n]=0),n in p||(p[n]=0)}function Vn(n){Bn(n),f[n]++,p[n]++}function Yn(n,t){null!==t&&(Bn(n),f[n]+=t,p[n]+=t)}function Wn(n,t){null!==t&&!1===isNaN(t)&&(n in f||(f[n]=0),(t>f[n]||0===f[n])&&(p[n]=t,f[n]=t))}function Zn(n,t,e){return window.setTimeout(Lt(n),t,e)}function Jn(n){return window.clearTimeout(n)}function Gn(){var n=Pn();h={gap:n-g},yt(25),h.gap<3e5?m=Zn(Gn,v):cn&&(Xn("clarity","suspend"),ee(),["mousemove","touchstart"].forEach((function(n){return Ht(document,n,Gt)})),["resize","scroll","pageshow"].forEach((function(n){return Ht(window,n,Gt)})))}function Fn(n){Jt()&&xn.lean&&(xn.lean=!1,y={key:n},Nt(),Pt(),xn.upgrade&&xn.upgrade(n),yt(3),xn.lite)}function Kn(n,t,e,r){return new(e||(e=Promise))((function(a,o){function i(n){try{c(r.next(n))}catch(n){o(n)}}function u(n){try{c(r.throw(n))}catch(n){o(n)}}function c(n){var t;n.done?a(n.value):(t=n.value,t instanceof e?t:new e((function(n){n(t)}))).then(i,u)}c((r=r.apply(n,t||[])).next())}))}function Qn(n,t){var e,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(u){return function(c){return function(u){if(e)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(i=0)),i;)try{if(e=1,r&&(a=2&u[0]?r.return:u[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,u[1])).done)return a;switch(r=0,a&&(u=[2&u[0],a.value]),u[0]){case 0:case 1:a=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,r=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!((a=(a=i.trys).length>0&&a[a.length-1])||6!==u[0]&&2!==u[0])){i=0;continue}if(3===u[0]&&(!a||u[1]>a[0]&&u[1]<a[3])){i.label=u[1];break}if(6===u[0]&&i.label<a[1]){i.label=a[1],a=u;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(u);break}a[2]&&i.ops.pop(),i.trys.pop();continue}u=t.call(n,i)}catch(n){u=[6,n],r=0}finally{e=a=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,c])}}}function $n(n,t){nt(n,"string"==typeof t?[t]:t)}function nt(n,t){var e,r;if(Jt()&&n&&t&&"string"==typeof n&&n.length<255){e=n in w?w[n]:[];for(r=0;r<t.length;r++)"string"==typeof t[r]&&t[r].length<255&&e.push(t[r]);w[n]=e}}function tt(){w={}}function et(n){return Kn(this,void 0,void 0,(function(){var t;return Qn(this,(function(e){switch(e.label){case 0:return e.trys.push([0,4,,5]),crypto&&n?[4,crypto.subtle.digest("SHA-256",(new TextEncoder).encode(n))]:[3,2];case 1:return t=e.sent(),[2,Array.prototype.map.call(new Uint8Array(t),(function(n){return("00"+n.toString(16)).slice(-2)})).join("")];case 2:return[2,""];case 3:return[3,5];case 4:return e.sent(),[2,""];case 5:return[2]}}))}))}function rt(n){return n&&n.indexOf("@")>0?"email":"string"}function at(n){return Kn(this,void 0,void 0,(function(){var t,e;return Qn(this,(function(r){switch(r.label){case 0:return r.trys.push([0,3,,4]),b?(t=new ReadableStream({start:function(t){return Kn(this,void 0,void 0,(function(){return Qn(this,(function(e){return t.enqueue(n),t.close(),[2]}))}))}}).pipeThrough(new TextEncoderStream).pipeThrough(new window.CompressionStream("gzip")),e=Uint8Array.bind,[4,new Response(t).arrayBuffer()]):[3,2];case 1:return[2,new(e.apply(Uint8Array,[void 0,r.sent()]))];case 2:return[3,4];case 3:return r.sent(),[3,4];case 4:return[2,null]}}))}))}function ot(n,t){try{return!!n[t]}catch(n){return!1}}function it(n){try{var t=decodeURIComponent(n);return[t!=n,t]}catch(n){}return[!1,n]}function ut(n,t){var e,r,a,o,i,u,c;if(void 0===t&&(t=!1),ot(document,"cookie")&&(r=document.cookie.split(";")))for(a=0;a<r.length;a++)if((o=r[a].split("=")).length>1&&o[0]&&o[0].trim()===n){for(u=(i=it(o[1]))[0],c=i[1];u;)u=(e=it(c))[0],c=e[1];return t?c.endsWith("~1")?c.substring(0,c.length-2):null:c}return null}function ct(n,t,e){var r,a,o,i,u;if((xn.track||""==t)&&(navigator&&navigator.cookieEnabled||ot(document,"cookie"))){r=function(n){return encodeURIComponent(n)}(t),(a=new Date).setDate(a.getDate()+e),o=n+"="+r+";"+(a?"expires="+a.toUTCString():"")+";path=/";try{if(null===k){for(u=(i=location.hostname?location.hostname.split("."):[]).length-1;u>=0;u--)if(k="."+i[u]+(k||""),u<i.length-1&&(document.cookie=o+";domain="+k,ut(n)===t))return;k=""}}catch(n){k=""}document.cookie=k?o+";domain="+k:o}}function st(n){try{_&&JSON.parse(n).forEach((function(n){return _(n)}))}catch(n){}}function lt(n,t,e,r){return"href"===n&&"LINK"===r?n+"="+t:n+"="+qn(t,0===n.indexOf("data-")?"data-":n,e)}function dt(n){var t,e={},r=n.attributes;if(r&&r.length>0)for(t=0;t<r.length;t++)e[r[t].name]=r[t].value;return e}function ft(n,t,e){var r,a,o,i;n&&e&&e.tag&&(r=function(n){return null===n?null:M.has(n)?M.get(n):(M.set(n,T),T++)}(n),a=t?M.get(t):null,o=n.previousSibling?M.get(n.previousSibling):null,i={active:!0,suspend:!1,privacy:5,position:null,fraud:null,size:null},I.push({id:r,parent:a,previous:o,children:[],data:e,selector:null,hash:null,region:null,metadata:i}))}function pt(n,t){var e,r,a,o;if(void 0===t&&(t=!0),A){switch(e=Pn(),r=n.length>1?n[1]:null,a=JSON.stringify(n),xn.lean?!D&&x+a.length>10485760&&(D=!0):D=!1,r){case 5:if(D)break;O+=a.length;case 37:case 6:case 43:case 45:case 46:case 44:case 51:if(D)break;x+=a.length,C.push(a);break;default:N.push(a)}Vn(25),o=function(){var n=!1===xn.lean&&O>0?100:F.sequence*xn.delay;return"string"==typeof xn.upload?Math.max(Math.min(n,3e4),100):xn.delay}(),e-j>2*o&&(Jn(P),P=null),t&&null===P&&(25!==r&&(m&&Jn(m),m=Zn(Gn,v),g=Pn()),P=Zn(ht,o),j=e,function(n){if(0===z.check){var t=z.check;t=F.sequence>=128?1:t,t=F.pageNum>=128?7:t,t=Pn()>72e5?2:t,(t=n>10485760?2:t)!==z.check&&wt(t)}}(x))}}function ht(n){return void 0===n&&(n=!1),Kn(this,void 0,void 0,(function(){var t,e,r,a,o,i,u,c,s,l;return Qn(this,(function(d){switch(d.label){case 0:return A?(P=null,(t=!1===xn.lean&&x>0&&(x<1048576||F.sequence>0))&&Wn(1,1),function(){var n,t;yt(34),yt(1),yt(0),0!==z.check&&yt(35),B&&(yt(47),B=!1,xn.track||(null==(t=null===(n=window.google_tag_data)||void 0===n?void 0:n.ics)?void 0:t.usedUpdate)&&kt())}(),e=!0===n,F?(r=JSON.stringify(function(n){return F.start=F.start+F.duration,F.duration=Pn()-F.start,F.sequence++,F.upload=n&&"sendBeacon"in navigator?1:0,F.end=n?1:0,F.applicationPlatform=0,F.url=An(location.href,!1,!0),[F.version,F.sequence,F.start,F.duration,F.projectId,F.userId,F.sessionId,F.pageNum,F.upload,F.end,F.applicationPlatform,F.url]}(e)),a=N,N=[],t&&(o=C,C=[],x=0,O=0,D=!1),i="["+a.join()+"]",u=t?"["+o.join()+"]":"",e&&u.length>0&&r.length+i.length+u.length>65536&&(u=""),c=(f={e:r,a:i,p:u}).p.length>0?'{"e":'+f.e+',"a":'+f.a+',"p":'+f.p+"}":'{"e":'+f.e+',"a":'+f.a+"}",e?(l=null,[3,3]):[3,1]):[2]):[2];case 1:return[4,at(c)];case 2:l=d.sent(),d.label=3;case 3:return Yn(2,(s=l)?s.length:c.length),gt(c,s,F.sequence,e),[2]}var f}))}))}function gt(n,t,e,r){var a,o,i;if(void 0===r&&(r=!1),"string"==typeof xn.upload){if(a=xn.upload,o=!1,r&&navigator&&navigator.sendBeacon)try{(o=navigator.sendBeacon.bind(navigator)(a,n))&&mt(e)}catch(n){}!1===o&&(e in q?q[e].attempts++:q[e]={data:n,attempts:1},(i=new XMLHttpRequest).open("POST",a,!0),i.timeout=15e3,i.ontimeout=function(){zt(new Error("Timeout : "+a))},null!==e&&(i.onreadystatechange=function(){Lt(vt)(i,e)}),i.withCredentials=!0,t?(i.setRequestHeader("Accept","application/x-clarity-gzip"),i.send(t)):i.send(n))}else xn.upload&&((0,xn.upload)(n),mt(e))}function vt(n,t){var e=q[t];n&&4===n.readyState&&e&&((n.status<200||n.status>208)&&e.attempts<=1?n.status>=400&&n.status<500?wt(6):(0===n.status&&(xn.upload=xn.fallback?xn.fallback:xn.upload),R={sequence:t,attempts:e.attempts,status:n.status},yt(2),gt(e.data,null,t)):(R={sequence:t,attempts:e.attempts,status:n.status},e.attempts>1&&yt(2),200===n.status&&n.responseText&&function(n){var t,e,r,a;for(t=0,e=n&&n.length>0?n.split("\n"):[];t<e.length;t++)switch((a=(r=e[t])&&r.length>0?r.split(/ (.*)/):[""])[0]){case"END":wt(6);break;case"UPGRADE":Fn("Auto");break;case"ACTION":xn.action&&a.length>1&&xn.action(a[1]);break;case"EXTRACT":case"MODULE":a.length>1&&a[1];break;case"SIGNAL":a.length>1&&st(a[1]);break;case"SNAPSHOT":xn.lean=!1,I=[],function(n){for(var t,e,r,a,o,i,u,c,s=[document];s.length>0;){for(t=null,e=null,r=null,o=(a=s.shift()).firstChild,i=a.parentElement?a.parentElement:a.parentNode?a.parentNode:null;o;)s.push(o),o=o.nextSibling;switch(a.nodeType){case Node.DOCUMENT_TYPE_NODE:e="*D",t={name:(u=a).name,publicId:u.publicId,systemId:u.systemId};break;case Node.TEXT_NODE:r=a.nodeValue,e=M.get(i)?"*T":e;break;case Node.ELEMENT_NODE:t=dt(c=a),e=["NOSCRIPT","SCRIPT","STYLE"].includes(c.tagName)?e:c.tagName}ft(a,i,{tag:e,attributes:t,value:r})}}(),function(n){Kn(this,void 0,void 0,(function(){var n,t,e,r,a,o,i,u,c,s,l,d;return Qn(this,(function(f){if(n=Pn(),t=[n,43],(e=I).length>0){for(r=0,a=e;r<a.length;r++)for(o=a[r],i=o.metadata.privacy,u=o.data,c=0,s=["tag","attributes","value"];c<s.length;c++)if(u[l=s[c]])switch(l){case"tag":t.push(o.id),o.parent&&t.push(o.parent),o.previous&&t.push(o.previous),t.push(u[l]);break;case"attributes":for(d in u[l])void 0!==u[l][d]&&t.push(lt(d,u[l][d],i,u.tag));break;case"value":t.push(qn(u[l],u.tag,i))}pt(function(n){var t,e,r,a=[],o={},i=0,u=null;for(t=0;t<n.length;t++)"string"==typeof n[t]?(r=o[e=n[t]]||-1)>=0?u?u.push(r):(u=[r],a.push(u),i++):(u=null,a.push(e),o[e]=i++):(u=null,a.push(n[t]),i++);return a}(t),!0)}return[2]}))}))}()}}(n.responseText),0===n.status&&(gt(e.data,null,t,!0),wt(3)),n.status>=200&&n.status<=208&&mt(t),delete q[t]))}function mt(n){1===n&&(Pt(),Nt())}function yt(n){var t,e,r,a,o,i,u,f,g,v,m,b,k,S,_,E,I,T,M=[Pn(),n];switch(n){case 4:(t=c)&&t.data&&(e=t.data,(M=[t.time,t.event]).push(e.visible,e.docWidth,e.docHeight,e.screenWidth,e.screenHeight,e.scrollX,e.scrollY,e.pointerX,e.pointerY,e.activityTime,e.scrollTime,e.pointerTime,e.moveX,e.moveY,e.moveTime,e.downX,e.downY,e.downTime,e.upX,e.upY,e.upTime,e.pointerPrevX,e.pointerPrevY,e.pointerPrevTime,e.modules),pt(M,!1));break;case 25:M.push(h.gap),pt(M);break;case 35:M.push(z.check),pt(M,!1);break;case 3:M.push(y.key),pt(M);break;case 2:M.push(R.sequence,R.attempts,R.status),pt(M,!1);break;case 24:d.key&&M.push(d.key),M.push(d.value),pt(M);break;case 34:if((r=Object.keys(w)).length>0){for(a=0,o=r;a<o.length;a++)i=o[a],M.push(i),M.push(w[i]);tt(),pt(M,!1)}break;case 0:if((u=Object.keys(p)).length>0){for(f=0,g=u;f<g.length;f++)v=g[f],m=parseInt(v,10),M.push(m),M.push(Math.round(p[v]));p={},pt(M,!1)}break;case 1:if((b=Object.keys(H)).length>0){for(k=0,S=b;k<S.length;k++)e=S[k],m=parseInt(e,10),M.push(m),M.push(H[e]);H={},U=!1,pt(M,!1)}break;case 36:if((_=Object.keys(s)).length>0){for(E=0,I=_;E<I.length;E++)T=I[E],m=parseInt(T,10),M.push(m),M.push([].concat.apply([],s[T]));pt(M,!1)}break;case 40:l.forEach((function(n){var t,e,r;for(e in M.push(n),t=[],s[n])r=parseInt(e,10),t.push(r),t.push(s[n][e]);M.push(t)})),pt(M,!1);break;case 47:M.push(X.source,X.ad_Storage,X.analytics_Storage),pt(M,!1)}}function wt(n){z.check=n,5!==n&&(Ct(),ee())}function bt(n,t){if(t&&(t=""+t,n in L||(L[n]=[]),!L[n].includes(t))){if(L[n].length>128)return void(U||(U=!0,wt(5)));L[n].push(t),n in H||(H[n]=[]),H[n].push(t)}}function kt(){var n,t,e,r=null===(n=window.google_tag_data)||void 0===n?void 0:n.ics;if(null==r?void 0:r.getConsentState)try{t=r.getConsentState("analytics_storage"),Mt({source:2,ad_Storage:1===(e={ad_Storage:r.getConsentState("ad_storage"),analytics_Storage:t}).ad_Storage?"granted":"denied",analytics_Storage:1===e.analytics_Storage?"granted":"denied"})}catch(n){return}}function St(){_t(2)}function _t(n){bt(36,""+n)}function Et(n){X=n,yt(47)}function It(){var n,t,e,r;if(!J&&"granted"===(null==Z?void 0:Z.analytics_Storage)&&"granted"===(null==Z?void 0:Z.ad_Storage)){for(n=0,t=xn.cookies;n<t.length;n++)(r=ut(e=t[n]))&&$n(e,r);J=!0}}function Tt(){return V?[V.userId,V.sessionId,V.pageNum].join("."):""}function Mt(n,t){var e,r,a;if(void 0===n&&(n=G),void 0===t&&(t=5),Jt()){if(r={source:null!==(e=n.source)&&void 0!==e?e:t,ad_Storage:xt(n.ad_Storage,null==Z?void 0:Z.ad_Storage),analytics_Storage:xt(n.analytics_Storage,null==Z?void 0:Z.analytics_Storage)},Z&&r.ad_Storage===Z.ad_Storage&&r.analytics_Storage===Z.analytics_Storage)return Z.source=r.source,Et(Ot(Z)),void St();if(Z=r,Nt(!0),!(a=Ot(Z)).analytics_Storage&&xn.track)return xn.track=!1,Ct(!0),ee(),void window.setTimeout(te,250);Jt()&&a.analytics_Storage&&(xn.track=!0,qt(Dt(),1),Pt()),It(),Et(a),St()}}function Ot(n){var t;return{source:null!==(t=n.source)&&void 0!==t?t:255,ad_Storage:"granted"===n.ad_Storage?1:0,analytics_Storage:"granted"===n.analytics_Storage?1:0}}function xt(n,t){return void 0===t&&(t="denied"),"string"==typeof n?n.toLowerCase():t}function Ct(n){void 0===n&&(n=!1),ct("_clsk","",0),n&&ct("_clck","",0)}function Nt(n){void 0===n&&(n=!1),function(n,t){var e,r;if(void 0===t&&(t=!1),Y.length>0)for(e=0;e<Y.length;e++)(r=Y[e]).callback&&(!r.called&&!t||r.consentInfo&&t)&&(!r.wait||n)&&(r.callback(V,!xn.lean,r.consentInfo?Z:void 0),r.called=!0,r.recall||(Y.splice(e,1),e--))}(xn.lean?0:1,n)}function Pt(){var n,t,e;V&&xn.track&&(n=Math.round(Date.now()),t=xn.upload&&"string"==typeof xn.upload?xn.upload.replace("https://",""):"",e=xn.lean?0:1,ct("_clsk",[V.sessionId,n,V.pageNum,e,t].join(S),1))}function qt(n,t){var e,r;void 0===t&&(t=null),t=null===t?n.consent:t,e=Math.ceil((Date.now()+31536e6)/864e5),r=0===n.dob?null===xn.dob?0:xn.dob:n.dob,(null===n.expiry||Math.abs(e-n.expiry)>=1||n.consent!==t||n.dob!==r)&&ct("_clck",[V.userId,2,e.toString(36),t,r].join(S),365)}function At(){var n=Math.floor(Math.random()*Math.pow(2,32));return window&&window.crypto&&window.crypto.getRandomValues&&Uint32Array&&(n=window.crypto.getRandomValues(new Uint32Array(1))[0]),n.toString(36)}function jt(n,t){return void 0===t&&(t=10),parseInt(n,t)}function Dt(){var n,t={id:At(),version:0,expiry:null,consent:0,dob:0},e=ut("_clck",!xn.includeSubdomains);return e&&e.length>0&&((n=e.includes("^")?e.split("^"):e.split("|")).length>1&&(t.version=jt(n[1])),n.length>2&&(t.expiry=jt(n[2],36)),n.length>3&&1===jt(n[3])&&(t.consent=1),n.length>4&&jt(n[1])>1&&(t.dob=jt(n[4])),xn.track=xn.track||1===t.consent,t.id=xn.track?n[0]:t.id),t}function Rt(){K=[]}function zt(n){var t,e,r;return K&&!K.includes(n.message)&&(t=xn.report)&&t.length>0&&F&&(e={v:F.version,p:F.projectId,u:F.userId,s:F.sessionId,n:F.pageNum},n.message&&(e.m=n.message),n.stack&&(e.e=n.stack),(r=new XMLHttpRequest).open("POST",t,!0),r.send(JSON.stringify(e)),K.push(n.message)),n}function Lt(n){return function(){var t,e=performance.now();try{n.apply(this,arguments)}catch(n){throw zt(n)}Yn(4,t=performance.now()-e),t>30&&(Vn(7),Wn(6,t),n.dn&&n.dn)}}function Ht(n,t,e,r,a){void 0===r&&(r=!1),void 0===a&&(a=!0),e=Lt(e);try{n[Cn("addEventListener")](t,e,{capture:r,passive:a}),function(n){return Q.has(n)}(n)||Q.set(n,[]),Q.get(n).push({event:t,listener:e,options:{capture:r,passive:a}})}catch(n){}}function Ut(){Q.forEach((function(n,t){!function(n,t){n.forEach((function(n){try{t[Cn("removeEventListener")](n.event,n.listener,{capture:n.options.capture,passive:n.options.passive})}catch(n){}})),Q.delete(t)}(n,t)})),Q=new Map}function Xt(n,t){if(null===n)try{n=history[t],history[t]=function(){n.apply(this,arguments),Jt()&&!(en++>20)&&Bt()}}catch(t){n=null}return n}function Bt(){en=0,tn!==Yt()&&(ee(),window.setTimeout(Vt,250))}function Vt(){te(),Wn(29,1)}function Yt(){return location.href?location.href.replace(location.hash,""):location.href}function Wt(){rn=[],an=null,on=null}function Zt(){var n=rn.shift();n&&(an=n,n.task().then((function(){n.id===Tt()&&(n.resolve(),an=null,Zt())})).catch((function(t){n.id===Tt()&&(t&&(t.name,t.message,t.stack),an=null,Zt())})))}function Jt(){return cn}function Gt(){te(),Xn("clarity","restart")}function Ft(){sn=null}function Kt(n){sn={fetchStart:Math.round(n.fetchStart),connectStart:Math.round(n.connectStart),connectEnd:Math.round(n.connectEnd),requestStart:Math.round(n.requestStart),responseStart:Math.round(n.responseStart),responseEnd:Math.round(n.responseEnd),domInteractive:Math.round(n.domInteractive),domComplete:Math.round(n.domComplete),loadEventStart:Math.round(n.loadEventStart),loadEventEnd:Math.round(n.loadEventEnd),redirectCount:Math.round(n.redirectCount),size:n.transferSize?n.transferSize:0,type:n.type,protocol:n.nextHopProtocol,encodedSize:n.encodedBodySize?n.encodedBodySize:0,decodedSize:n.decodedBodySize?n.decodedBodySize:0},function(n){Kn(this,void 0,void 0,(function(){var n,t;return Qn(this,(function(e){return n=Pn(),(t=[n,29]).push(sn.fetchStart,sn.connectStart,sn.connectEnd,sn.requestStart,sn.responseStart,sn.responseEnd,sn.domInteractive,sn.domComplete,sn.loadEventStart,sn.loadEventEnd,sn.redirectCount,sn.size,sn.type,sn.protocol,sn.encodedSize,sn.decodedSize),Ft(),pt(t),[2]}))}))}()}function Qt(){var n,t,e;try{for(Sn&&Sn.disconnect(),Sn=new PerformanceObserver(Lt($t)),n=0,t=_n;n<t.length;n++)e=t[n],PerformanceObserver.supportedEntryTypes.includes(e)&&("layout-shift"===e&&Yn(9,0),Sn.observe({type:e,buffered:!0}))}catch(n){}}function $t(n){!function(n){var t,e,r,a;for((t=!("visibilityState"in document)||"visible"===document.visibilityState,e=0);e<n.length;e++)switch((r=n[e]).entryType){case"navigation":Kt(r);break;case"resource":bt(4,ne(a=r.name)),a!==xn.upload&&a!==xn.fallback||Wn(28,r.duration);break;case"longtask":Vn(7);break;case"first-input":t&&Wn(10,r.processingStart-r.startTime);break;case"event":t&&"PerformanceEventTiming"in window&&"interactionId"in PerformanceEventTiming.prototype&&(kn(r),bt(37,""+wn()));break;case"layout-shift":t&&!r.hadRecentInput&&Yn(9,1e3*r.value);break;case"largest-contentful-paint":t&&Wn(8,r.startTime)}}(n.getEntries())}function ne(n){return En||(En=document.createElement("a")),En.href=n,En.host}function te(t){void 0===t&&(t=null),function(){try{var n=navigator&&"globalPrivacyControl"in navigator&&1==navigator.globalPrivacyControl;return!1===cn&&"undefined"!=typeof Promise&&window.MutationObserver&&document.createTreeWalker&&"now"in Date&&"now"in performance&&"undefined"!=typeof WeakMap&&!n}catch(n){return!1}}()&&(function(n){if(null===n||cn)return!1;for(var t in n)t in xn&&(xn[t]=n[t])}(t),cn=!0,n=Nn(),Wt(),Ut(),Rt(),tn=Yt(),en=0,Ht(window,"popstate",Bt),$=Xt($,"pushState"),nn=Xt(nn,"replaceState"),f={},p={},Vn(5),E.forEach((function(n){return Lt(n.start)()})),In.forEach((function(n){return Lt(n.start)()})),null===t&&re())}function ee(){Jt()&&(In.slice().reverse().forEach((function(n){return Lt(n.stop)()})),E.slice().reverse().forEach((function(n){return Lt(n.stop)()})),f={},p={},tn=null,en=0,Rt(),Ut(),Wt(),n=0,cn=!1,void 0!==Mn&&(Mn[On]=function(){(Mn[On].q=Mn[On].q||[]).push(arguments),"start"===arguments[0]&&Mn[On].q.unshift(Mn[On].q.pop())&&re()}))}function re(){if(void 0!==Mn){if(Mn[On]&&Mn[On].v)return console.warn("Error CL001: Multiple Clarity tags detected.");var n=Mn[On]&&Mn[On].q||[];for(Mn[On]=function(n){var t,e=[];for(t=1;t<arguments.length;t++)e[t-1]=arguments[t];return Tn[n].apply(Tn,e)},Mn[On].v=t;n.length>0;)Mn[On].apply(Mn,n.shift())}}n=0,t="0.8.64",e=/\S/gi,r=2048,a=!0,o=null,i=null,u=null,c=[],s=null,l=[],d=null,f=null,p=null,g=0,v=0,m=null,y=null,w=null,b="CompressionStream"in window,k=null,S="^",_=null,E=[{start:Hn,stop:Un},{start:function(){L={},H={},U=!1},stop:function(){L={},H={},U=!1}},{start:function(){tt()},stop:function(){tt()}},{start:function(){z={check:0}},stop:function(){z=null}},{start:Hn,stop:Un},{start:function(){k=null},stop:function(){k=null}},{start:function(){var n,t=null===(n=window.google_tag_data)||void 0===n?void 0:n.ics;B=!0,(null==t?void 0:t.addListener)&&t.addListener(["ad_storage","analytics_storage"],kt)},stop:function(){B=!0}},{start:function(){var n,t,e,r,a,o,i,u,c,s,l,d,f=navigator&&"userAgent"in navigator?navigator.userAgent:"",p=null!==(e="undefined"!=typeof Intl&&(null===(t=null===(n=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===n?void 0:n.resolvedOptions())||void 0===t?void 0:t.timeZone))&&void 0!==e?e:"",h=""+(new Date).getTimezoneOffset(),g=window.location.ancestorOrigins?Array.from(window.location.ancestorOrigins).toString():"",v=document&&document.title?document.title:"";W=f.indexOf("Electron")>0?1:0,s={session:At(),ts:Math.round(Date.now()),count:1,upgrade:null,upload:""},(l=ut("_clsk",!xn.includeSubdomains))&&(c=l.includes("^")?l.split("^"):l.split("|")).length>=5&&s.ts-jt(c[1])<18e5&&(s.session=c[0],s.count=jt(c[2])+1,s.upgrade=jt(c[3]),s.upload=c.length>=6?"https://"+c[5]+"/"+c[4]:"https://"+c[4]),r=s,a=Dt(),o=xn.projectId||function(n,t){var e,r,a,o;for(void 0===t&&(t=null),a=r=5381,o=0;o<n.length;o+=2)r=(r<<5)+r^n.charCodeAt(o),o+1<n.length&&(a=(a<<5)+a^n.charCodeAt(o+1));return e=Math.abs(r+11579*a),(t?e%Math.pow(2,t):e).toString(36)}(location.host),V={projectId:o,userId:a.id,sessionId:r.session,pageNum:r.count},xn.lean=xn.track&&null!==r.upgrade?0===r.upgrade:xn.lean,xn.upload=xn.track&&"string"==typeof xn.upload&&r.upload&&r.upload.length>"https://".length?r.upload:xn.upload,bt(0,f),bt(3,v),bt(1,An(location.href,!!W)),bt(2,document.referrer),bt(15,function(){var n=At();return xn.track&&ot(window,"sessionStorage")&&(n=sessionStorage.getItem("_cltk")||n,sessionStorage.setItem("_cltk",n)),n}()),bt(16,document.documentElement.lang),bt(17,document.dir),bt(26,""+window.devicePixelRatio),bt(28,""+a.dob),bt(29,""+a.version),bt(33,g),bt(34,p),bt(35,h),Wn(0,r.ts),Wn(1,0),Wn(35,W),(i=null===window||void 0===window?void 0:window.Zone)&&"__symbol__"in i&&Wn(39,1),navigator&&(bt(9,navigator.language),Wn(33,navigator.hardwareConcurrency),Wn(32,navigator.maxTouchPoints),Wn(34,Math.round(navigator.deviceMemory)),(u=navigator.userAgentData)&&u.getHighEntropyValues?u.getHighEntropyValues(["model","platform","platformVersion","uaFullVersion"]).then((function(n){var t;bt(22,n.platform),bt(23,n.platformVersion),null===(t=n.brands)||void 0===t||t.forEach((function(n){bt(24,n.name+"~"+n.version)})),bt(25,n.model),Wn(27,n.mobile?1:0)})):bt(22,navigator.platform)),screen&&(Wn(14,Math.round(screen.width)),Wn(15,Math.round(screen.height)),Wn(16,Math.round(screen.colorDepth))),null===Z&&(Z={source:a.consent?6:0,ad_Storage:xn.track?"granted":"denied",analytics_Storage:xn.track?"granted":"denied"}),It(),_t((d=Ot(Z)).analytics_Storage?1:0),X=d,qt(a)},stop:function(){V=null,J=!1,Y.forEach((function(n){n.called=!1}))}},{start:function(){var n=V;F={version:t,sequence:0,start:0,duration:0,projectId:n.projectId,userId:n.userId,sessionId:n.sessionId,pageNum:n.pageNum,upload:0,end:0,applicationPlatform:0,url:""}},stop:function(){F=null}},{start:function(){A=!0,O=0,x=0,D=!1,j=0,C=[],N=[],q={},R=null},stop:function(){Jn(P),ht(!0),O=0,x=0,D=!1,j=0,C=[],N=[],q={},R=null,A=!1}},{start:function(){v=6e4,g=0},stop:function(){Jn(m),g=0,v=0}},{start:function(){!xn.lean&&xn.upgrade&&xn.upgrade("Config"),y=null},stop:function(){y=null}},{start:Hn,stop:Un}],I=[],T=1,M=null,O=0,x=0,P=null,j=0,D=!1,L=null,H=null,U=!1,X=null,B=!0,V=null,Y=[],W=0,Z=null,J=!1,G={source:7,ad_Storage:"denied",analytics_Storage:"denied"},F=null,Q=new Map,$=null,nn=null,tn=null,en=0,rn=[],an=null,on=null,un=null,cn=!1,sn=null,ln=0,dn=1/0,fn=0,pn=0,hn=[],gn=new Map,vn=function(n){"interactionCount"in performance?ln=performance.interactionCount:n.interactionId&&(dn=Math.min(dn,n.interactionId),fn=Math.max(fn,n.interactionId),ln=fn?(fn-dn)/7+1:0)},mn=function(){return ln||0},yn=function(){return mn()-pn},wn=function(){if(!hn.length)return-1;var n=Math.min(hn.length-1,Math.floor(yn()/50));return hn[n].latency},bn=function(){pn=mn(),hn.length=0,gn.clear()},kn=function(n){var t,e,r;!n.interactionId||n.duration<40||(vn(n),t=hn[hn.length-1],((e=gn.get(n.interactionId))||hn.length<10||n.duration>(null==t?void 0:t.latency))&&(e?n.duration>e.latency&&(e.latency=n.duration):(r={id:n.interactionId,latency:n.duration},gn.set(r.id,r),hn.push(r)),hn.sort((function(n,t){return t.latency-n.latency})),hn.length>10&&hn.splice(10).forEach((function(n){return gn.delete(n.id)}))))},_n=["navigation","resource","longtask","first-input","layout-shift","largest-contentful-paint","event"],En=null,In=[{start:Hn,stop:Un},{start:Hn,stop:Un},{start:Hn,stop:Un},{start:function(){Ft(),function(){navigator&&navigator.connection&&bt(27,navigator.connection.effectiveType),window.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&("complete"!==document.readyState?Ht(window,"load",Zn.bind(this,Qt,0)):Qt())}()},stop:function(){Sn&&Sn.disconnect(),Sn=null,bn(),En=null,Ft()}},{start:Hn,stop:Un}],Tn={__proto__:null,consent:function(n){void 0===n&&(n=!0),Mt(n?{source:4,ad_Storage:"granted",analytics_Storage:"granted"}:{source:4,ad_Storage:"denied",analytics_Storage:"denied"})},consentv2:Mt,dlog:bt,event:Xn,hashText:function(){},identify:function(n,t,e,r){return void 0===t&&(t=null),void 0===e&&(e=null),void 0===r&&(r=null),Kn(this,void 0,void 0,(function(){var a,o;return Qn(this,(function(i){switch(i.label){case 0:return o={},[4,et(n)];case 1:return o.userId=i.sent(),o.userHint=r||((u=n)&&u.length>=5?u.substring(0,2)+Rn(u.substring(2),"*","*"):Rn(u,"*","*")),nt("userId",[(a=o).userId]),nt("userHint",[a.userHint]),nt("userType",[rt(n)]),t&&(nt("sessionId",[t]),a.sessionId=t),e&&(nt("pageId",[e]),a.pageId=e),[2,a]}var u}))}))},maxMetric:Wn,measure:Lt,metadata:function(n,t,e,r){var a,o;void 0===t&&(t=!0),void 0===e&&(e=!1),void 0===r&&(r=!1),a=xn.lean?0:1,o=!1,V&&(a||!1===t)&&(n(V,!xn.lean,r?Z:void 0),o=!0),!e&&o||Y.push({callback:n,wait:t,recall:e,called:o,consentInfo:r})},pause:function(){Jt()&&(Xn("clarity","pause"),null===on&&(on=new Promise((function(n){un=n}))))},queue:pt,register:function(){},resume:function(){Jt()&&(on&&(un(),on=null,null===an&&Zt()),Xn("clarity","resume"))},schedule:function(n,t){return void 0===t&&(t=0),Kn(this,void 0,void 0,(function(){var e,r,a;return Qn(this,(function(o){for(e=0,r=rn;e<r.length;e++)if(r[e].task===n)return[2];return a=new Promise((function(e){rn[1===t?"unshift":"push"]({task:n,resolve:e,id:Tt()})})),null===an&&null===on&&Zt(),[2,a]}))}))},set:$n,signal:function(n){_=n},start:te,stop:ee,time:Pn,upgrade:Fn,version:t},Mn=window,On="clarity",re()}();