/* JavaScript tracking client @source https://github.com/piwik/piwik/blob/master/js/piwik.js @license https://opensource.org/licenses/BSD-3-Clause BSD-3 Clause (also in js/LICENSE.txt) @license magnet:?xt=urn:btih:c80d50af7d3db9be66a4d0a86db0286e4fd33292&dn=bsd-3-clause.txt BSD-3-Clause */ (function(){function O(a){"@babel/helpers - typeof";return O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(c){return typeof c}:function(c){return c&&"function"==typeof Symbol&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},O(a)}function G(){console.error.apply(console,arguments)}function fd(){console.warn.apply(console,arguments)}function gd(){if(fc)return Za.exports;fc=1;(function(a,c){(function(e,g){a.exports=g()})(hd,function(){function e(r){return r.charAt(0).toUpperCase()+ r.substring(1)}function g(r){return function(){return this[r]}}function h(r){if(r)for(var t=0;tr.offsetWidth+r.scrollLeft||q+v-1r.offsetHeight+r.scrollTop||h+w-1>>32-Z},e=function(xa){var Z="",ca;for(ca=7;0<=ca;ca--){var zb=xa>>>4*ca&15;Z+=zb.toString(16)}return Z}, g,h=[],p=1732584193,n=4023233417,q=2562383102,v=271733878,w=3285377520,r=[];a=unescape(encodeURIComponent(a));var t=a.length;for(g=0;g>>29);r.push(t<<3&4294967295);for(a=0;ag;g++)h[g]=r[a+g];for(g=16;79>=g;g++)h[g]=c(h[g-3]^h[g-8]^h[g-14]^h[g-16],1);F=p;t=n;var K=q;var J=v;var T=w;for(g=0;19>=g;g++){var H=c(F,5)+(t&K|~t&J)+T+h[g]+1518500249&4294967295;T=J;J=K;K=c(t,30);t=F;F=H}for(g=20;39>=g;g++)H=c(F,5)+(t^K^J)+T+h[g]+1859775393&4294967295,T=J,J=K,K=c(t,30),t=F,F=H;for(g=40;59>=g;g++)H=c(F,5)+(t&K|t&J|K&J)+T+h[g]+2400959708&4294967295,T=J,J=K,K=c(t,30),t=F,F=H;for(g=60;79>=g;g++)H=c(F,5)+(t^ K^J)+T+h[g]+3395469782&4294967295,T=J,J=K,K=c(t,30),t=F,F=H;p=p+F&4294967295;n=n+t&4294967295;q=q+K&4294967295;v=v+J&4294967295;w=w+T&4294967295}H=e(p)+e(n)+e(q)+e(v)+e(w);return H.toLowerCase()}function ya(a,c){if("undefined"===typeof a)return!0;if("object"!==O(a)||null===a)return G("[".concat(c,"]: parameter 'options' have to be of type object or undefined. Received: ").concat(JSON.stringify(a))),!1;if("string"===typeof a.currencyCode||"undefined"===typeof a.currencyCode)return!0;G("[".concat(c, "]: parameter 'options.currencyCode' has to be of type string or undefined Received: ").concat(JSON.stringify(a.currencyCode)));return!1}function W(a,c,e,g){if(a.addEventListener)return a.addEventListener(c,e,g),!0;if(a.attachEvent)return a.attachEvent("on"+c,e);a["on"+c]=e}function qd(a){var c={};if(!/MSIE/.test(navigator.userAgent)){if(navigator.mimeTypes&&navigator.mimeTypes.length)for(var e in Ab)if(Object.prototype.hasOwnProperty.call(Ab,e)){var g=navigator.mimeTypes[Ab[e]];c[e]=g&&g.enabledPlugin? "1":"0"}va(navigator.javaEnabled)&&navigator.javaEnabled()&&(c.java="1");va(window.GearsFactory)&&(c.gears="1");c.cookie=a()}a=parseInt(screen.width,10);e=parseInt(screen.height,10);c.res=a.toString()+"x"+e.toString();return c}function qc(a,c){c||(c=pc);return c((navigator.userAgent||"")+(navigator.platform||"")+JSON.stringify(a)).slice(0,6)}function rc(a){var c=Math.floor((new Date).getTime()/1E3);a=qc(a);return String(c)+a}function rd(a,c,e,g){if(!e.crossDomainTrackingEnabled)return"";g||(g=ub); a=g(a,e.configVisitorIdUrlParameter);if(!a)return"";a=String(a);g=/^[a-zA-Z0-9]+$/;if(16===a.length&&g.test(a))return a;if(32===a.length&&g.test(a)){a:{g=a.substr(16,32);e=e.configVisitorIdUrlParameterTimeoutInSeconds;c=qc(c);var h=c.length,p=g.substr(-1*h,h);if((g=parseInt(g.substr(0,g.length-h),10))&&p&&p===c){c=Math.floor((new Date).getTime()/1E3);if(0>=e){e=!0;break a}if(c>=g&&c<=g+e){e=!0;break a}}e=!1}if(e)return a.substr(0,16)}return""}function sc(a,c,e){if(a&&u.hasNodeAttribute(a,"href")){var g= u.getAttributeValueFromNode(a,"href");g&&!ab(g,e.configTrackerUrl)&&(g=(e.crossDomainTrackingLinkDecorator||tc)(g,c+rc(e.browserFeatures),e.configVisitorIdUrlParameter),null!==g&&u.setAnyAttribute(a,"href",g))}}function tc(a,c,e){a=hc(a,e);c||(c="");var g=document.createElement("a");g.href=a;a=g.search.split("&");a.push(encodeURIComponent(e)+"="+encodeURIComponent(c));""===a[0]&&a.shift();g.search=a.join("&");return g.href}function sd(a,c,e){for(var g=[],h=[],p=[],n=0;naa.indexOf("?")? "?":"&")+b}function h(b,d,f){x(f)||(f=!0);try{var k=A.XMLHttpRequest?new A.XMLHttpRequest:A.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;k.open("POST",aa,!0);k.onreadystatechange=function(){4!==this.readyState||200<=this.status&&300>this.status||!f?4===this.readyState&&"function"===typeof d&&d():g(b,d)};k.setRequestHeader("Content-Type",Gb);k.send(b)}catch(l){f&&g(b,d)}}function p(b){b=(new Date).getTime()+b;if(!db||b>db)db=b}function n(b,d){var f=(new Date).getTime();vc=f;Ba&&f=b.length,N=!0;l=function(){if("beacon"===y&&D){var ha=new A.Blob([b],{type:Gb});ra.sendBeacon(aa,ha)?N=!1:h(b,f)}else"POST"===y||2E3=f.length)return;b=f}var z='{"requests":["?'+b.join('","?')+'"]}';n(function(){h(z,null,!1);"beacon"!==gb&&p(d)},!1)}}function w(){yc=zc((hb||Qa)+(ib||"/")).slice(0,4)}function r(){var b= M.getCookieName("cvar");b=M.getCookie(b);return P(b)&&b.length&&(b=JSON.parse(b),Ma(b))?b:{}}function t(){Ca||(Ca=rd(jb,ia,{crossDomainTrackingEnabled:Da,configVisitorIdUrlParameter:"pk_vid",configVisitorIdUrlParameterTimeoutInSeconds:Ac},Bc));var b=wb(new Date),d=M.getCookieName("id");d=M.getCookie(d);return P(d)&&d.length?(d=d.split("."),d[0]=M.transformIfAMPCookie(d[0]),6>d.length&&(d[1]=b,d[2]=1,d[3]=b,d[4]="",d[5]=""),d.unshift("0"),Ca.length&&(d[1]=Ca),d):d=["1",Ca.length?Ca:"0"===M.hasCookies()? "":zc((ra.userAgent||"")+(ra.platform||"")+JSON.stringify(ia)+(new Date).getTime()+Math.random()).slice(0,16),b,1,b,"",""]}function F(){var b=t(),d=b[0],f=b[1],k=b[2],l=b[3],z=b[4],y=b[5];x(b[6])||(b[6]="");return{newVisitor:d,uuid:f,createTs:k,visitCount:l,currentVisitTs:z,lastVisitTs:y,lastEcommerceOrderTs:b[6]}}function K(b){Ea&&(x(b)||(b=F()),b=b.uuid+"."+b.createTs+"."+b.visitCount+"."+b.currentVisitTs+"."+b.lastVisitTs+"."+b.lastEcommerceOrderTs,M.setCookie(M.getCookieName("id"),b,{msToExpire:Ib}))} function J(){var b=sa;sa=!1;var d;for(d=0;dFa/1E3&&(D.visitCount=Number(D.visitCount)+1,D.lastVisitTs=D.currentVisitTs,D.currentVisitTs=z);0===b.lastIndexOf("action_name=",0)&&(Db=kb,Eb=!!D.uuid,Fb=new Date);b+="&idsite="+Ea+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+l.getHours()+"&m="+l.getMinutes()+"&s="+l.getSeconds()+"&url="+E(bb(Sa,{discardHashTag:Ta,visitorIdUrlParameter:"pk_vid"}))+(Kb.length?"&urlref="+E(bb(Kb,{discardHashTag:Ta,visitorIdUrlParameter:"pk_vid"})): "")+(Ua.length?"&uid="+E(Ua):"")+(kb?"&uia=1":"")+(D.uuid?"&_id="+D.uuid:"")+"&_idts="+D.createTs+"&_idvc="+D.visitCount+(D.lastVisitTs?"&_viewts="+D.lastVisitTs:"")+(String(D.lastEcommerceOrderTs).length?"&_ects="+D.lastEcommerceOrderTs:"")+(ta?"&cs="+E(ta):"")+"&ts_n="+E(lb||Lb)+"&ts_v="+E(Mb||Nb)+(Cc?"":"&rmip=1")+(Dc&&kb?"&dda=1":"");if(!Ec)for(m in ia)Object.prototype.hasOwnProperty.call(ia,m)&&(b+="&"+m+"="+ia[m]);l=[];if(d)for(m in d)Object.prototype.hasOwnProperty.call(d,m)&&/^dimension\d+$/.test(m)&& (z=m.replace("dimension",""),l.push(parseInt(z,10)),l.push(z),b+="&"+m+"="+d[m],delete d[m]);d&&Bb(d)&&(d=null);for(m in ea)Object.prototype.hasOwnProperty.call(ea,m)&&(z=-1===Y(l,m))&&(z=RegExp("[^\x00-\u007f]"),b=(-1!==navigator.userAgent.indexOf("MSIE")||0=mb&&!Gc&&y&&(f="",m.unloadEventStart&&0!==m.unloadEventStart&&(f+=Q("t_us",R(m,"unloadEventStart"),65535)),m.unloadEventEnd&&0!==m.unloadEventEnd&&(f+=Q("t_ue", R(m,"unloadEventEnd"),65535)),m.redirectStart&&0!==m.redirectStart&&(f+=Q("t_rs",R(m,"redirectStart"),65535)),m.redirectEnd&&0!==m.redirectEnd&&(f+=Q("t_re",R(m,"redirectEnd"),65535)),m.secureConnectionStart&&0!==m.secureConnectionStart&&(f+=Q("t_ss",R(m,"secureConnectionStart"),65535)),m.fetchStart&&0!==m.fetchStart&&(f+=Q("t_fs",R(m,"fetchStart"),65535)),m.domainLookupStart&&0!==m.domainLookupStart&&(f+=Q("t_ds",R(m,"domainLookupStart"),65535)),m.connectStart&&0!==m.connectStart&&(f+=Q("t_cs",R(m, "connectStart"),65535)),m.connectEnd&&0!==m.connectEnd&&(f+=Q("t_ce",R(m,"connectEnd"),65535)),m.requestStart&&0!==m.requestStart&&(f+=Q("t_qs",R(m,"requestStart"),65535)),m.responseStart&&0!==m.responseStart&&(f+=Q("t_as",R(m,"responseStart"),65535)),m.responseEnd&&0!==m.responseEnd&&(f+=Q("t_ae",R(m,"responseEnd"),65535)),m.domLoading&&0!==m.domLoading&&(f+=Q("t_dl",R(m,"domLoading"),65535)),m.domInteractive&&0!==m.domInteractive&&(f+=Q("t_di",R(m,"domInteractive"),16777215)),m.domContentLoadedEventStart&& 0!==m.domContentLoadedEventStart&&(f+=Q("t_ls",R(m,"domContentLoadedEventStart"),16777215)),m.domContentLoadedEventEnd&&0!==m.domContentLoadedEventEnd&&(f+=Q("t_le",R(m,"domContentLoadedEventEnd"),16777215)),m.domComplete&&0!==m.domComplete&&(f+=Q("t_dc",R(m,"domComplete"),16777215)),m.loadEventEnd&&0!==m.loadEventEnd&&(f+=Q("t_ee",R(m,"loadEventEnd"),16777215)),b+=f,Gc=!0);nb&&(b+="&pv_id="+nb);D.lastEcommerceOrderTs=x(k)&&String(k).length?k:D.lastEcommerceOrderTs;K(D);M.setCookie(M.getCookieName("ses"), "*",{msToExpire:Fa});Qb.length&&(b+="&"+Qb);return b}function xa(b){if(!Ma(b))return G("Invalid ecommerce product: "+JSON.stringify(b)),!1;if(!Object.prototype.hasOwnProperty.call(b,"sku"))return G("Missing required SKU property in ecommerce product: "+JSON.stringify(b)+"."),!1;var d=O(b.sku);return"string"!==d&&"number"!==d?(G("Product.sku has to be of type string or number. Received: ".concat(d,". In product: ").concat(JSON.stringify(b))),!1):Object.prototype.hasOwnProperty.call(b,"customDimensions")&& !Ma(b.customDimensions)?(G('Invalid "customDimensions" property. Expected Object type, but got: '+JSON.stringify(b)+"."),!1):!0}function Z(b,d,f,k){var l=new Date,z=[];var y=""+ka("");y+="&e_t="+b;null!==k&&void 0!==k&&k.currencyCode&&(y+="&cur="+k.currencyCode);if(f){b=f.orderId;k=f.grandTotal;var D=f.subTotal;var N=f.tax;var ha=f.shipping;f=f.discount;if(b){y+="&ec_id="+E(b);var Sa=wb(l)}y+="&revenue="+k;pa(D)&&(y+="&ec_st="+D);pa(N)&&(y+="&ec_tx="+N);pa(ha)&&(y+="&ec_sh="+ha);pa(f)&&(y+="&ec_dt="+ f)}for(l=0;ll;l++)k+="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(Math.floor(62*Math.random()));nb=k;b=H(ka(b),d,"log");q(b,L,f)}function pb(b,d,f,k){if(b=B.buildInteractionRequestParams(b,d,f,k))return H("".concat(b,"&").concat(ka()),null,"contentInteraction")}function Rb(b, d){if(!b||!d)return!1;for(var f=B.findTargetNodes(b),k,l=0;l=Ya.width||0>=Ya.height)return!1;if(A.getComputedStyle){var ba;var Ia=null===(ba=C.defaultView)||void 0===ba?void 0:ba.getComputedStyle(m,null)}else m.currentStyle&&(Ia=m.currentStyle);Ia||(Ia={});return"0"===Ia.opacity||"none"===Ia.display||"hidden"===Ia.visibility?!1:m.parentNode instanceof Element?ha(m.parentNode):!0}function Sa(m){var Ya=[],ba;for(ba=0;bab?b=0:100=mb&&bc>=Math.floor(100*Math.random()+1)&&Aa(function(){setTimeout(function(){var k=H("ping=5",null,"ping");q(k,L)},0)})})};this.trackAllContentImpressions=function(){V(function(){Oa(function(){var b= B.findContentNodes();b=Wa(b);v(b,L)})})};this.trackVisibleContentImpressions=function(b,d){x(b)||(b=!0);x(d)||(d=750);Vc(b,d,this);Ja||V(function(){Aa(function(){var f=B.findContentNodes();f=Ub(f);v(f,L)})})};this.trackContentImpression=function(b,d,f){b=da(b);d=da(d||"Unknown");f=da(f||"");b&&V(function(){var k=Pc(b,d,f);q(k,L)})};this.trackContentImpressionsWithinNode=function(b){b&&V(function(){Ha?Aa(function(){var d=B.findContentNodesWithinNode(b);d=Ub(d);v(d,L)}):Oa(function(){var d=B.findContentNodesWithinNode(b); d=Wa(d);v(d,L)})})};this.trackContentInteraction=function(b,d,f,k){b=da(b);d=da(d);f=da(f||"Unknown");k=da(k||"");b&&d&&V(function(){var l=pb(b,d,f,k);l&&q(l,L)})};this.trackContentInteractionNode=function(b,d){b&&V(function(){var f=Qc(b,d);f&&q(f,L)})};this.logAllContentBlocksOnPage=function(){var b=B.findContentNodes();b=B.collectContent(b);console.log(b)};this.trackEvent=function(b,d,f,k,l,z){x(k)&&!pa(k)&&G("[trackEvent]: Value parameter must be a number or number representation. Received: ".concat(JSON.stringify(k))); V(function(){Rc(String(b),String(d),f,k,l,z)})};this.trackSiteSearch=function(b,d,f,k){V(function(){var l=H("search="+E(b)+(d?"&search_cats="+E(JSON.stringify(P(d)?[d]:d)):"")+(x(f)?"&search_count="+f:""),k,"sitesearch");q(l,L)})};this.setEcommerceView=function(b,d,f,k){x(f)&&f.length?f instanceof Array&&(f=JSON.stringify(f)):f="";ja[5]=["_pkc",f];x(k)&&String(k).length&&(ja[2]=["_pkp",k]);if(x(b)&&b.length||x(d)&&d.length)x(b)&&b.length&&(ja[3]=["_pks",b]),x(d)&&d.length||(d=""),ja[4]=["_pkn",d]}; this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(X))};this.addEcommerceItem=function(b,d,f,k,l){b.length&&(X[b]=[b,d,f,k,l])};this.removeEcommerceItem=function(b){b.length&&delete X[b]};this.clearEcommerceCart=function(){X={}};this.trackEcommerceOrder=function(b,d,f,k,l,z){String(b).length&&x(d)&&(Ic(Jc(),{orderId:b,grandTotal:d,subTotal:f,tax:k,shipping:l,discount:z}),X={})};this.trackEcommerceCartUpdate=function(b){Hc(Jc(),b)};this.ecommerceProductDetailView=function(b,d){ya(d, "ecommerceProductDetailView")||(d=void 0);ca(b)&&Z("product-detail-view",b,void 0,d)};this.ecommerceAddToCart=function(b,d){ya(d,"ecommerceAddToCart")||(d=void 0);ca(b)&&Z("add-to-cart",b,void 0,d)};this.ecommerceRemoveFromCart=function(b,d){ya(d,"ecommerceRemoveFromCart")||(d=void 0);ca(b)&&Z("remove-from-cart",b,void 0,d)};this.ecommerceCartUpdate=Hc;this.ecommerceOrder=Ic;this.trackError=function(b){if(b)try{var d=xd.parse(b)[0];Wc(b.message,d.fileName||"",d.lineNumber||0,d.columnNumber||0)}catch(f){}}; this.trackRequest=function(b,d,f,k){V(function(){var l=H(b,d,k);q(l,L,f)})};this.deanonymizeUser=function(){this.setUserIsAnonymous(!1);var b=H("ping=4",null,"ping");q(b,L)};this.getTrackingSource=function(){return[Lb,Nb]};this.setTrackingSource=function(b,d){Lb=String(b);void 0!==d&&(Nb=String(d))};this.setTrackingSourceProvider=function(b,d){"string"!==typeof b?G("[setTrackingSourceProvider]: 'provider' has to be of type string"):"string"!==typeof d?G("[setTrackingSourceProvider]: 'providerVersion' has to be of type string"): (lb=b,Mb=d)};this.getTrackingSourceProvider=function(){if(lb)return[lb,Mb]};this.setIpTracking=function(b){Cc=b};this.setDeviceDataAnonymization=function(b){"boolean"!==typeof b?G("setDeviceDataAnonymization: The value for device data anonymization must be a boolean"):Dc=b};this.setEnableClientHints=function(b){"boolean"!==typeof b?G("[setEnableClientHints]: The value for enabling client hints must be a boolean"):Hb=b};dc.trigger("TrackerSetup",[this])}function yd(a,c){for(var e={},g=0;g"].indexOf(r[0])?void 0:r[0];return new e({functionName:v,fileName:w,lineNumber:r[1],columnNumber:r[2],source:q})},this)},parseFFOrSafari:function(n){return n.stack.split("\n").filter(function(q){return!q.match(p)},this).map(function(q){-1 eval")&&(q=q.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1"));if(-1===q.indexOf("@")&&-1===q.indexOf(":"))return new e({functionName:q});var v=/((.*".+"[^@]*)?[^@]*)(?:@)/, w=q.match(v);w=w&&w[1]?w[1]:void 0;v=this.extractLocation(q.replace(v,""));return new e({functionName:w,fileName:v[0],lineNumber:v[1],columnNumber:v[2],source:q})},this)},parseOpera:function(n){return!n.stacktrace||-1n.stacktrace.split("\n").length?this.parseOpera9(n):n.stack?this.parseOpera11(n):this.parseOpera10(n)},parseOpera9:function(n){var q=/Line (\d+).*script (?:in )?(\S+)/i;n=n.message.split("\n");for(var v=[],w=2,r=n.length;w/,"$2").replace(/\([^)]*\)/g,"")||void 0;var t;r.match(/\(([^)]*)\)/)&&(t=r.replace(/^[^(]+\(([^)]*)\)$/,"$1"));t=void 0===t||"[arguments not available]"===t?void 0:t.split(",");return new e({functionName:v,args:t,fileName:w[0],lineNumber:w[1],columnNumber:w[2],source:q})},this)}}})})(sb);return sb.exports}()),u={htmlCollectionToArray:function(a){var c=[],e;if(!a||!a.length)return c;for(e=0;ew?-1:1});if(1>=a.length)return a;var e=0,g=0,h=[],p;for(p=a[e++];p;)p===a[e]&&(g=h.push(e)),p=a[e++]||null;for(;g--;)a.splice(h[g],1);return a},getAttributeValueFromNode:function(a,c){if(u.hasNodeAttribute(a,c)){if(a&&a.getAttribute)return a.getAttribute(c);if(a&&a.attributes&&"undefined"!==O(a.attributes[c])){if(a.attributes[c].value)return a.attributes[c].value;if(a.attributes[c].nodeValue)return a.attributes[c].nodeValue;var e,g=a.attributes;if(g){for(e= 0;e=a&&0<=a?!0:!1},removeDomainIfIsInLink:function(a){var c;null!==(c=a)&&void 0!==c&&c.search&&-1!==a.search(/^https?:\/\/[^/]+/)&&this.isSameDomain(a)&&((a=a.replace(/^.*\/\/[^/]+/,""))||(a="/"));return a},findMediaUrlInNode:function(a){if(a){var c=a.nodeName.toLowerCase(), e=u.findFirstNodeHavingAttributeWithValue(a,"src");if(-1!==Y(["img","embed","video","audio"],c)&&e)return u.getAttributeValueFromNode(e,"src");if("object"===c&&u.hasNodeAttributeWithValue(a,"data"))return u.getAttributeValueFromNode(a,"data");if("object"===c){c=u.findNodesByTagName(a,"param");if(c.length)for(e=0;ec.top;g&&a.offsetTop&&(g=0A.innerWidth&&(a=A.innerWidth);e=e.clientHeight;A.innerHeight&&e>A.innerHeight&&(e=A.innerHeight);return(0