Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Hinnerk Heuer <tim@innocraft.com>2021-09-16 18:38:10 +0300
committerGitHub <noreply@github.com>2021-09-16 18:38:10 +0300
commit663160909c865c42f082101c9fc4159f9cf333f9 (patch)
treef4695a341c9f5fd5d8e24b4ef2a5c9a65fa84cce /piwik.js
parente9454a81e379d3a096d09e26d7a7e2f1b6ef1392 (diff)
cover $typeReferrer 'false' or '0' to filter (#18016)
* cover $typeReferrer 'false' or '0' to filter fixes #15892 * rebuilt piwik.js Co-authored-by: geekdenz <geekdenz@users.noreply.github.com>
Diffstat (limited to 'piwik.js')
-rw-r--r--piwik.js32
1 files changed, 16 insertions, 16 deletions
diff --git a/piwik.js b/piwik.js
index 67dc3a2832..0cede038fe 100644
--- a/piwik.js
+++ b/piwik.js
@@ -54,21 +54,21 @@ this.requests=[];if(dq.length===1){bL(dq[0],bP)}else{dl(dq,bP)}},canQueue:functi
};this.setTrackerUrl=function(dq){aI=dq};this.getTrackerUrl=function(){return aI};this.getMatomoUrl=function(){return aa(this.getTrackerUrl(),bN)};this.getPiwikUrl=function(){return this.getMatomoUrl()};this.addTracker=function(ds,dr){if(!M(ds)||null===ds){ds=this.getTrackerUrl()}var dq=new T(ds,dr);L.push(dq);u.trigger("TrackerAdded",[this]);return dq};this.getSiteId=function(){return cb};this.setSiteId=function(dq){b8(dq)};this.resetUserId=function(){bE=""};this.setUserId=function(dq){if(ac(dq)){bE=dq}};this.setVisitorId=function(dr){var dq=/[0-9A-Fa-f]{16}/g;if(x(dr)&&dq.test(dr)){bT=dr}else{ao("Invalid visitorId set"+dr)}};this.getUserId=function(){return bE};this.setCustomData=function(dq,dr){if(Z(dq)){at=dq}else{if(!at){at={}}at[dq]=dr}};this.getCustomData=function(){return at};this.setCustomRequestProcessing=function(dq){cg=dq};this.appendToTrackingUrl=function(dq){c6=dq};this.getRequest=function(dq){return cw(dq)};this.addPlugin=function(dq,dr){b[dq]=dr};this.setCustomDimension=function(dq,dr){dq=parseInt(dq,10);
if(dq>0){if(!M(dr)){dr=""}if(!x(dr)){dr=String(dr)}bs[dq]=dr}};this.getCustomDimension=function(dq){dq=parseInt(dq,10);if(dq>0&&Object.prototype.hasOwnProperty.call(bs,dq)){return bs[dq]}};this.deleteCustomDimension=function(dq){dq=parseInt(dq,10);if(dq>0){delete bs[dq]}};this.setCustomVariable=function(dr,dq,du,ds){var dt;if(!M(ds)){ds="visit"}if(!M(dq)){return}if(!M(du)){du=""}if(dr>0){dq=!x(dq)?String(dq):dq;du=!x(du)?String(du):du;dt=[dq.slice(0,bz),du.slice(0,bz)];if(ds==="visit"||ds===2){cL();aV[dr]=dt}else{if(ds==="page"||ds===3){b1[dr]=dt}else{if(ds==="event"){cq[dr]=dt}}}}};this.getCustomVariable=function(dr,ds){var dq;if(!M(ds)){ds="visit"}if(ds==="page"||ds===3){dq=b1[dr]}else{if(ds==="event"){dq=cq[dr]}else{if(ds==="visit"||ds===2){cL();dq=aV[dr]}}}if(!M(dq)||(dq&&dq[0]==="")){return false}return dq};this.deleteCustomVariable=function(dq,dr){if(this.getCustomVariable(dq,dr)){this.setCustomVariable(dq,"","",dr)}};this.deleteCustomVariables=function(dq){if(dq==="page"||dq===3){b1={}
}else{if(dq==="event"){cq={}}else{if(dq==="visit"||dq===2){aV={}}}}};this.storeCustomVariablesInCookie=function(){bV=true};this.setLinkTrackingTimer=function(dq){bP=dq};this.getLinkTrackingTimer=function(){return bP};this.setDownloadExtensions=function(dq){if(x(dq)){dq=dq.split("|")}dd=dq};this.addDownloadExtensions=function(dr){var dq;if(x(dr)){dr=dr.split("|")}for(dq=0;dq<dr.length;dq++){dd.push(dr[dq])}};this.removeDownloadExtensions=function(ds){var dr,dq=[];if(x(ds)){ds=ds.split("|")}for(dr=0;dr<dd.length;dr++){if(P(ds,dd[dr])===-1){dq.push(dd[dr])}}dd=dq};this.setDomains=function(dq){aC=x(dq)?[dq]:dq;var du=false,ds=0,dr;for(ds;ds<aC.length;ds++){dr=String(aC[ds]);if(cN(c0,O(dr))){du=true;break}var dt=cp(dr);if(dt&&dt!=="/"&&dt!=="/*"){du=true;break}}if(!du){aC.push(c0)}};this.enableCrossDomainLinking=function(){cT=true};this.disableCrossDomainLinking=function(){cT=false};this.isCrossDomainLinkingEnabled=function(){return cT};this.setCrossDomainLinkingTimeout=function(dq){a4=dq};this.getCrossDomainLinkingUrlParameter=function(){return t(az)+"="+t(bx())
-};this.setIgnoreClasses=function(dq){bF=x(dq)?[dq]:dq};this.setRequestMethod=function(dq){if(dq){dg=String(dq).toUpperCase()}else{dg=cm}if(dg==="GET"){this.disableAlwaysUseSendBeacon()}};this.setRequestContentType=function(dq){cC=dq||aM};this.setGenerationTimeMs=function(dq){ao("setGenerationTimeMs is no longer supported since Matomo 4. The call will be ignored. The replacement is setPagePerformanceTiming.")};this.setPagePerformanceTiming=function(du,dw,dv,dr,dx,ds){var dt={pf_net:du,pf_srv:dw,pf_tfr:dv,pf_dm1:dr,pf_dm2:dx,pf_onl:ds};try{dt=Q(dt,M);dt=B(dt);cr=l(dt);if(cr===""){ao("setPagePerformanceTiming() called without parameters. It only makes sense to call this function with at least one performance parameter like networkTimeInMs. Also, please ensure to only supply numbers for each parameter.");return}bm=false;bK=true}catch(dq){ao(dq.toString()+" Please ensure to only supply numbers for each parameter to setPagePerformanceTiming().")}};this.setReferrerUrl=function(dq){bt=dq};this.setCustomUrl=function(dq){a9=b0(bS,dq)
-};this.getCurrentUrl=function(){return a9||bS};this.setDocumentTitle=function(dq){bo=dq};this.setPageViewId=function(dq){aQ=dq;bG=true};this.setAPIUrl=function(dq){bN=dq};this.setDownloadClasses=function(dq){bQ=x(dq)?[dq]:dq};this.setLinkClasses=function(dq){bd=x(dq)?[dq]:dq};this.setCampaignNameKey=function(dq){cu=x(dq)?[dq]:dq};this.setCampaignKeywordKey=function(dq){bM=x(dq)?[dq]:dq};this.discardHashTag=function(dq){bU=dq};this.setCookieNamePrefix=function(dq){bp=dq;if(aV){aV=b2()}};this.setCookieDomain=function(dq){var dr=O(dq);if(!br&&!bC(dr)){ao("Can't write cookie on domain "+dq)}else{c4=dr;bn()}};this.getCookieDomain=function(){return c4};this.hasCookies=function(){return"1"===ca()};this.setSessionCookie=function(ds,dr,dq){if(!ds){throw new Error("Missing cookie name")}if(!M(dq)){dq=cs}bA.push(ds);dk(aY(ds),dr,dq,bv,c4,bX,aN)};this.getCookie=function(dr){var dq=aH(aY(dr));if(dq===0){return null}return dq};this.setCookiePath=function(dq){bv=dq;bn()};this.getCookiePath=function(dq){return bv
-};this.setVisitorCookieTimeout=function(dq){cQ=dq*1000};this.setSessionCookieTimeout=function(dq){cs=dq*1000};this.getSessionCookieTimeout=function(){return cs};this.setReferralCookieTimeout=function(dq){dc=dq*1000};this.setConversionAttributionFirstReferrer=function(dq){bB=dq};this.setSecureCookie=function(dq){if(dq&&location.protocol!=="https:"){ao("Error in setSecureCookie: You cannot use `Secure` on http.");return}bX=dq};this.setCookieSameSite=function(dq){dq=String(dq);dq=dq.charAt(0).toUpperCase()+dq.toLowerCase().slice(1);if(dq!=="None"&&dq!=="Lax"&&dq!=="Strict"){ao("Ignored value for sameSite. Please use either Lax, None, or Strict.");return}if(dq==="None"){if(location.protocol==="https:"){this.setSecureCookie(true)}else{ao("sameSite=None cannot be used on http, reverted to sameSite=Lax.");dq="Lax"}}aN=dq};this.disableCookies=function(){br=true;if(cb){aJ()}};this.areCookiesEnabled=function(){return !br};this.setCookieConsentGiven=function(){if(br&&!cW){br=false;if(cb&&aA){aR();
-var dq=cw("ping=1",null,"ping");bL(dq,bP)}}};this.requireCookieConsent=function(){if(this.getRememberedCookieConsent()){return false}this.disableCookies();return true};this.getRememberedCookieConsent=function(){return aH(cJ)};this.forgetCookieConsentGiven=function(){b4(cJ,bv,c4);this.disableCookies()};this.rememberCookieConsentGiven=function(dr){if(dr){dr=dr*60*60*1000}else{dr=30*365*24*60*60*1000}this.setCookieConsentGiven();var dq=new Date().getTime();dk(cJ,dq,dr,bv,c4,bX,aN)};this.deleteCookies=function(){aJ()};this.setDoNotTrack=function(dr){var dq=g.doNotTrack||g.msDoNotTrack;cW=dr&&(dq==="yes"||dq==="1");if(cW){this.disableCookies()}};this.alwaysUseSendBeacon=function(){c3=true};this.disableAlwaysUseSendBeacon=function(){c3=false};this.addListener=function(dr,dq){av(dr,dq,false)};this.enableLinkTracking=function(dr){if(df){return}df=true;var dq=this;q(function(){au=true;var ds=J.body;av(ds,dr,true)})};this.enableJSErrorTracking=function(){if(cY){return}cY=true;var dq=W.onerror;W.onerror=function(dv,dt,ds,du,dr){cl(function(){var dw="JavaScript Errors";
-var dx=dt+":"+ds;if(du){dx+=":"+du}if(P(cx,dw+dx+dv)===-1){cx.push(dw+dx+dv);ax(dw,dx,dv)}});if(dq){return dq(dv,dt,ds,du,dr)}return false}};this.disablePerformanceTracking=function(){a7=false};this.enableHeartBeatTimer=function(dq){dq=Math.max(dq||15,5);ba=dq*1000;if(c5!==null){dm()}};this.disableHeartBeatTimer=function(){if(ba||aS){if(W.removeEventListener){W.removeEventListener("focus",bf);W.removeEventListener("blur",aD)}else{if(W.detachEvent){W.detachEvent("onfocus",bf);W.detachEvent("onblur",aD)}}}ba=null;aS=false};this.killFrame=function(){if(W.location!==W.top.location){W.top.location=W.location}};this.redirectFile=function(dq){if(W.location.protocol==="file:"){W.location=dq}};this.setCountPreRendered=function(dq){bj=dq};this.trackGoal=function(dq,dt,ds,dr){cl(function(){cZ(dq,dt,ds,dr)})};this.trackLink=function(dr,dq,dt,ds){cl(function(){c8(dr,dq,dt,ds)})};this.getNumTrackedPageViews=function(){return cv};this.trackPageView=function(dq,ds,dr){cf=[];cR=[];cx=[];if(R(cb)){cl(function(){ad(aI,bN,cb)
-})}else{cl(function(){cv++;b5(dq,ds,dr)})}};this.trackAllContentImpressions=function(){if(R(cb)){return}cl(function(){q(function(){var dq=w.findContentNodes();var dr=cF(dq);bJ.pushMultiple(dr)})})};this.trackVisibleContentImpressions=function(dq,dr){if(R(cb)){return}if(!M(dq)){dq=true}if(!M(dr)){dr=750}aX(dq,dr,this);cl(function(){n(function(){var ds=w.findContentNodes();var dt=be(ds);bJ.pushMultiple(dt)})})};this.trackContentImpression=function(ds,dq,dr){if(R(cb)){return}ds=a(ds);dq=a(dq);dr=a(dr);if(!ds){return}dq=dq||"Unknown";cl(function(){var dt=aK(ds,dq,dr);bJ.push(dt)})};this.trackContentImpressionsWithinNode=function(dq){if(R(cb)||!dq){return}cl(function(){if(cj){n(function(){var dr=w.findContentNodesWithinNode(dq);var ds=be(dr);bJ.pushMultiple(ds)})}else{q(function(){var dr=w.findContentNodesWithinNode(dq);var ds=cF(dr);bJ.pushMultiple(ds)})}})};this.trackContentInteraction=function(ds,dt,dq,dr){if(R(cb)){return}ds=a(ds);dt=a(dt);dq=a(dq);dr=a(dr);if(!ds||!dt){return}dq=dq||"Unknown";
-cl(function(){var du=aU(ds,dt,dq,dr);if(du){bJ.push(du)}})};this.trackContentInteractionNode=function(ds,dr){if(R(cb)||!ds){return}var dq=null;cl(function(){dq=dh(ds,dr);if(dq){bJ.push(dq)}});return dq};this.logAllContentBlocksOnPage=function(){var ds=w.findContentNodes();var dq=w.collectContent(ds);var dr=typeof console;if(dr!=="undefined"&&console&&console.log){console.log(dq)}};this.trackEvent=function(dr,dt,dq,ds,dv,du){cl(function(){ax(dr,dt,dq,ds,dv,du)})};this.trackSiteSearch=function(dq,ds,dr,dt){cf=[];cl(function(){cd(dq,ds,dr,dt)})};this.setEcommerceView=function(du,dq,ds,dr){cy={};if(ac(ds)){ds=String(ds)}if(!M(ds)||ds===null||ds===false||!ds.length){ds=""}else{if(ds instanceof Array){ds=W.JSON.stringify(ds)}}var dt="_pkc";cy[dt]=ds;if(M(dr)&&dr!==null&&dr!==false&&String(dr).length){dt="_pkp";cy[dt]=dr}if(!ac(du)&&!ac(dq)){return}if(ac(du)){dt="_pks";cy[dt]=du}if(!ac(dq)){dq=""}dt="_pkn";cy[dt]=dq};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c7))};this.addEcommerceItem=function(du,dq,ds,dr,dt){if(ac(du)){c7[du]=[String(du),dq,ds,dr,dt]
-}};this.removeEcommerceItem=function(dq){if(ac(dq)){dq=String(dq);delete c7[dq]}};this.clearEcommerceCart=function(){c7={}};this.trackEcommerceOrder=function(dq,du,dt,ds,dr,dv){b3(dq,du,dt,ds,dr,dv)};this.trackEcommerceCartUpdate=function(dq){by(dq)};this.trackRequest=function(dr,dt,ds,dq){cl(function(){var du=cw(dr,dt,dq);bL(du,bP,ds)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bJ.enabled=false};this.setRequestQueueInterval=function(dq){if(dq<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bJ.interval=dq};this.queueRequest=function(dq){cl(function(){var dr=cw(dq);bJ.push(dr)})};this.isConsentRequired=function(){return cG};this.getRememberedConsent=function(){var dq=aH(bi);if(aH(cS)){if(dq){b4(bi,bv,c4)}return null}if(!dq||dq===0){return null}return dq};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cG=true;bI=this.hasRememberedConsent();if(!bI){br=true
-}y++;b["CoreConsent"+y]={unload:function(){if(!bI){aJ()}}}};this.setConsentGiven=function(dr){bI=true;b4(cS,bv,c4);var ds,dq;for(ds=0;ds<cR.length;ds++){dq=typeof cR[ds];if(dq==="string"){bL(cR[ds],bP)}else{if(dq==="object"){dl(cR[ds],bP)}}}cR=[];if(!M(dr)||dr){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(ds){if(ds){ds=ds*60*60*1000}else{ds=30*365*24*60*60*1000}var dq=true;this.setConsentGiven(dq);var dr=new Date().getTime();dk(bi,dr,ds,bv,c4,bX,aN)};this.forgetConsentGiven=function(){var dq=30*365*24*60*60*1000;b4(bi,bv,c4);dk(cS,new Date().getTime(),dq,bv,c4,bX,aN);this.forgetCookieConsentGiven();this.requireConsent()};this.isUserOptedOut=function(){return !bI};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)};n(function(){setTimeout(function(){bK=true},0)});u.trigger("TrackerSetup",[this])}function K(){return{push:aj}}function c(ay,ax){var az={};var av,aw;for(av=0;av<ax.length;av++){var at=ax[av];az[at]=1;for(aw=0;
-aw<ay.length;aw++){if(ay[aw]&&ay[aw][0]){var au=ay[aw][0];if(at===au){aj(ay[aw]);delete ay[aw];if(az[au]>1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming"];function ah(av,au){var at=new T(av,au);
-L.push(at);_paq=c(_paq,E);for(H=0;H<_paq.length;H++){if(_paq[H]){aj(_paq[H])}}_paq=new K();u.trigger("TrackerAdded",[at]);return at}ar(W,"beforeunload",am,false);ar(W,"online",function(){if(M(g.serviceWorker)){g.serviceWorker.ready.then(function(at){if(at&&at.sync){return at.sync.register("matomoSync")}},function(){})}},false);ar(W,"message",function(ay){if(!ay||!ay.origin){return}var aA,aw,au;var aB=d(ay.origin);var ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;aw++){au=d(ax[aw].getMatomoUrl());if(au===aB){aA=ax[aw];break}}if(!aA){return}var av=null;try{av=JSON.parse(ay.data)}catch(az){return}if(!av){return}function at(aE){var aG=J.getElementsByTagName("iframe");for(aw=0;aw<aG.length;aw++){var aF=aG[aw];var aC=d(aF.src);if(aF.contentWindow&&M(aF.contentWindow.postMessage)&&aC===aB){var aD=JSON.stringify(aE);aF.contentWindow.postMessage(aD,"*")}}}if(M(av.maq_initial_value)){at({maq_opted_in:av.maq_initial_value&&aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})
-}else{if(M(av.maq_opted_in)){ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;aw++){aA=ax[aw];if(av.maq_opted_in){aA.rememberConsentGiven()}else{aA.forgetConsentGiven()}}at({maq_confirm_opted_in:aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;u={initialized:false,JSON:W.JSON,DOM:{addEventListener:function(aw,av,au,at){var ax=typeof at;if(ax==="undefined"){at=false}ar(aw,av,au,at)},onLoad:n,onReady:q,isNodeVisible:i,isOrWasNodeVisible:w.isNodeVisible},on:function(au,at){if(!z[au]){z[au]=[]}z[au].push(at)},off:function(av,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){if(z[av][at]===au){z[av].splice(at,1)}}},trigger:function(av,aw,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){z[av][at].apply(au||W,aw)}},addPlugin:function(at,au){b[at]=au},getTracker:function(au,at){if(!M(at)){at=this.getAsyncTracker().getSiteId()}if(!M(au)){au=this.getAsyncTracker().getTrackerUrl()
-}return new T(au,at)},getAsyncTrackers:function(){return L},addTracker:function(av,au){var at;if(!L.length){at=ah(av,au)}else{at=L[0].addTracker(av,au)}return at},getAsyncTracker:function(ax,aw){var av;if(L&&L.length&&L[0]){av=L[0]}else{return ah(ax,aw)}if(!aw&&!ax){return av}if((!M(aw)||null===aw)&&av){aw=av.getSiteId()}if((!M(ax)||null===ax)&&av){ax=av.getTrackerUrl()}var au,at=0;for(at;at<L.length;at++){au=L[at];if(au&&String(au.getSiteId())===String(aw)&&au.getTrackerUrl()===ax){return au}}},retryMissedPluginCalls:function(){var au=al;al=[];var at=0;for(at;at<au.length;at++){aj(au[at])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return u});define("matomo",[],function(){return u})}return u}())}
+};this.setIgnoreClasses=function(dq){bF=x(dq)?[dq]:dq};this.setRequestMethod=function(dq){if(dq){dg=String(dq).toUpperCase()}else{dg=cm}if(dg==="GET"){this.disableAlwaysUseSendBeacon()}};this.setRequestContentType=function(dq){cC=dq||aM};this.setGenerationTimeMs=function(dq){ao("setGenerationTimeMs is no longer supported since Matomo 4. The call will be ignored. The replacement is setPagePerformanceTiming.")};this.setPagePerformanceTiming=function(du,dw,dv,dr,dx,ds){var dt={pf_net:du,pf_srv:dw,pf_tfr:dv,pf_dm1:dr,pf_dm2:dx,pf_onl:ds};try{dt=Q(dt,M);dt=B(dt);cr=l(dt);if(cr===""){ao("setPagePerformanceTiming() called without parameters. This function needs to be called with at least one performance parameter.");return}bm=false;bK=true}catch(dq){ao("setPagePerformanceTiming: "+dq.toString())}};this.setReferrerUrl=function(dq){bt=dq};this.setCustomUrl=function(dq){a9=b0(bS,dq)};this.getCurrentUrl=function(){return a9||bS};this.setDocumentTitle=function(dq){bo=dq};this.setPageViewId=function(dq){aQ=dq;
+bG=true};this.setAPIUrl=function(dq){bN=dq};this.setDownloadClasses=function(dq){bQ=x(dq)?[dq]:dq};this.setLinkClasses=function(dq){bd=x(dq)?[dq]:dq};this.setCampaignNameKey=function(dq){cu=x(dq)?[dq]:dq};this.setCampaignKeywordKey=function(dq){bM=x(dq)?[dq]:dq};this.discardHashTag=function(dq){bU=dq};this.setCookieNamePrefix=function(dq){bp=dq;if(aV){aV=b2()}};this.setCookieDomain=function(dq){var dr=O(dq);if(!br&&!bC(dr)){ao("Can't write cookie on domain "+dq)}else{c4=dr;bn()}};this.getCookieDomain=function(){return c4};this.hasCookies=function(){return"1"===ca()};this.setSessionCookie=function(ds,dr,dq){if(!ds){throw new Error("Missing cookie name")}if(!M(dq)){dq=cs}bA.push(ds);dk(aY(ds),dr,dq,bv,c4,bX,aN)};this.getCookie=function(dr){var dq=aH(aY(dr));if(dq===0){return null}return dq};this.setCookiePath=function(dq){bv=dq;bn()};this.getCookiePath=function(dq){return bv};this.setVisitorCookieTimeout=function(dq){cQ=dq*1000};this.setSessionCookieTimeout=function(dq){cs=dq*1000};this.getSessionCookieTimeout=function(){return cs
+};this.setReferralCookieTimeout=function(dq){dc=dq*1000};this.setConversionAttributionFirstReferrer=function(dq){bB=dq};this.setSecureCookie=function(dq){if(dq&&location.protocol!=="https:"){ao("Error in setSecureCookie: You cannot use `Secure` on http.");return}bX=dq};this.setCookieSameSite=function(dq){dq=String(dq);dq=dq.charAt(0).toUpperCase()+dq.toLowerCase().slice(1);if(dq!=="None"&&dq!=="Lax"&&dq!=="Strict"){ao("Ignored value for sameSite. Please use either Lax, None, or Strict.");return}if(dq==="None"){if(location.protocol==="https:"){this.setSecureCookie(true)}else{ao("sameSite=None cannot be used on http, reverted to sameSite=Lax.");dq="Lax"}}aN=dq};this.disableCookies=function(){br=true;if(cb){aJ()}};this.areCookiesEnabled=function(){return !br};this.setCookieConsentGiven=function(){if(br&&!cW){br=false;if(cb&&aA){aR();var dq=cw("ping=1",null,"ping");bL(dq,bP)}}};this.requireCookieConsent=function(){if(this.getRememberedCookieConsent()){return false}this.disableCookies();return true
+};this.getRememberedCookieConsent=function(){return aH(cJ)};this.forgetCookieConsentGiven=function(){b4(cJ,bv,c4);this.disableCookies()};this.rememberCookieConsentGiven=function(dr){if(dr){dr=dr*60*60*1000}else{dr=30*365*24*60*60*1000}this.setCookieConsentGiven();var dq=new Date().getTime();dk(cJ,dq,dr,bv,c4,bX,aN)};this.deleteCookies=function(){aJ()};this.setDoNotTrack=function(dr){var dq=g.doNotTrack||g.msDoNotTrack;cW=dr&&(dq==="yes"||dq==="1");if(cW){this.disableCookies()}};this.alwaysUseSendBeacon=function(){c3=true};this.disableAlwaysUseSendBeacon=function(){c3=false};this.addListener=function(dr,dq){av(dr,dq,false)};this.enableLinkTracking=function(dr){if(df){return}df=true;var dq=this;q(function(){au=true;var ds=J.body;av(ds,dr,true)})};this.enableJSErrorTracking=function(){if(cY){return}cY=true;var dq=W.onerror;W.onerror=function(dv,dt,ds,du,dr){cl(function(){var dw="JavaScript Errors";var dx=dt+":"+ds;if(du){dx+=":"+du}if(P(cx,dw+dx+dv)===-1){cx.push(dw+dx+dv);ax(dw,dx,dv)}});
+if(dq){return dq(dv,dt,ds,du,dr)}return false}};this.disablePerformanceTracking=function(){a7=false};this.enableHeartBeatTimer=function(dq){dq=Math.max(dq||15,5);ba=dq*1000;if(c5!==null){dm()}};this.disableHeartBeatTimer=function(){if(ba||aS){if(W.removeEventListener){W.removeEventListener("focus",bf);W.removeEventListener("blur",aD)}else{if(W.detachEvent){W.detachEvent("onfocus",bf);W.detachEvent("onblur",aD)}}}ba=null;aS=false};this.killFrame=function(){if(W.location!==W.top.location){W.top.location=W.location}};this.redirectFile=function(dq){if(W.location.protocol==="file:"){W.location=dq}};this.setCountPreRendered=function(dq){bj=dq};this.trackGoal=function(dq,dt,ds,dr){cl(function(){cZ(dq,dt,ds,dr)})};this.trackLink=function(dr,dq,dt,ds){cl(function(){c8(dr,dq,dt,ds)})};this.getNumTrackedPageViews=function(){return cv};this.trackPageView=function(dq,ds,dr){cf=[];cR=[];cx=[];if(R(cb)){cl(function(){ad(aI,bN,cb)})}else{cl(function(){cv++;b5(dq,ds,dr)})}};this.trackAllContentImpressions=function(){if(R(cb)){return
+}cl(function(){q(function(){var dq=w.findContentNodes();var dr=cF(dq);bJ.pushMultiple(dr)})})};this.trackVisibleContentImpressions=function(dq,dr){if(R(cb)){return}if(!M(dq)){dq=true}if(!M(dr)){dr=750}aX(dq,dr,this);cl(function(){n(function(){var ds=w.findContentNodes();var dt=be(ds);bJ.pushMultiple(dt)})})};this.trackContentImpression=function(ds,dq,dr){if(R(cb)){return}ds=a(ds);dq=a(dq);dr=a(dr);if(!ds){return}dq=dq||"Unknown";cl(function(){var dt=aK(ds,dq,dr);bJ.push(dt)})};this.trackContentImpressionsWithinNode=function(dq){if(R(cb)||!dq){return}cl(function(){if(cj){n(function(){var dr=w.findContentNodesWithinNode(dq);var ds=be(dr);bJ.pushMultiple(ds)})}else{q(function(){var dr=w.findContentNodesWithinNode(dq);var ds=cF(dr);bJ.pushMultiple(ds)})}})};this.trackContentInteraction=function(ds,dt,dq,dr){if(R(cb)){return}ds=a(ds);dt=a(dt);dq=a(dq);dr=a(dr);if(!ds||!dt){return}dq=dq||"Unknown";cl(function(){var du=aU(ds,dt,dq,dr);if(du){bJ.push(du)}})};this.trackContentInteractionNode=function(ds,dr){if(R(cb)||!ds){return
+}var dq=null;cl(function(){dq=dh(ds,dr);if(dq){bJ.push(dq)}});return dq};this.logAllContentBlocksOnPage=function(){var ds=w.findContentNodes();var dq=w.collectContent(ds);var dr=typeof console;if(dr!=="undefined"&&console&&console.log){console.log(dq)}};this.trackEvent=function(dr,dt,dq,ds,dv,du){cl(function(){ax(dr,dt,dq,ds,dv,du)})};this.trackSiteSearch=function(dq,ds,dr,dt){cf=[];cl(function(){cd(dq,ds,dr,dt)})};this.setEcommerceView=function(du,dq,ds,dr){cy={};if(ac(ds)){ds=String(ds)}if(!M(ds)||ds===null||ds===false||!ds.length){ds=""}else{if(ds instanceof Array){ds=W.JSON.stringify(ds)}}var dt="_pkc";cy[dt]=ds;if(M(dr)&&dr!==null&&dr!==false&&String(dr).length){dt="_pkp";cy[dt]=dr}if(!ac(du)&&!ac(dq)){return}if(ac(du)){dt="_pks";cy[dt]=du}if(!ac(dq)){dq=""}dt="_pkn";cy[dt]=dq};this.getEcommerceItems=function(){return JSON.parse(JSON.stringify(c7))};this.addEcommerceItem=function(du,dq,ds,dr,dt){if(ac(du)){c7[du]=[String(du),dq,ds,dr,dt]}};this.removeEcommerceItem=function(dq){if(ac(dq)){dq=String(dq);
+delete c7[dq]}};this.clearEcommerceCart=function(){c7={}};this.trackEcommerceOrder=function(dq,du,dt,ds,dr,dv){b3(dq,du,dt,ds,dr,dv)};this.trackEcommerceCartUpdate=function(dq){by(dq)};this.trackRequest=function(dr,dt,ds,dq){cl(function(){var du=cw(dr,dt,dq);bL(du,bP,ds)})};this.ping=function(){this.trackRequest("ping=1",null,null,"ping")};this.disableQueueRequest=function(){bJ.enabled=false};this.setRequestQueueInterval=function(dq){if(dq<1000){throw new Error("Request queue interval needs to be at least 1000ms")}bJ.interval=dq};this.queueRequest=function(dq){cl(function(){var dr=cw(dq);bJ.push(dr)})};this.isConsentRequired=function(){return cG};this.getRememberedConsent=function(){var dq=aH(bi);if(aH(cS)){if(dq){b4(bi,bv,c4)}return null}if(!dq||dq===0){return null}return dq};this.hasRememberedConsent=function(){return !!this.getRememberedConsent()};this.requireConsent=function(){cG=true;bI=this.hasRememberedConsent();if(!bI){br=true}y++;b["CoreConsent"+y]={unload:function(){if(!bI){aJ()
+}}}};this.setConsentGiven=function(dr){bI=true;b4(cS,bv,c4);var ds,dq;for(ds=0;ds<cR.length;ds++){dq=typeof cR[ds];if(dq==="string"){bL(cR[ds],bP)}else{if(dq==="object"){dl(cR[ds],bP)}}}cR=[];if(!M(dr)||dr){this.setCookieConsentGiven()}};this.rememberConsentGiven=function(ds){if(ds){ds=ds*60*60*1000}else{ds=30*365*24*60*60*1000}var dq=true;this.setConsentGiven(dq);var dr=new Date().getTime();dk(bi,dr,ds,bv,c4,bX,aN)};this.forgetConsentGiven=function(){var dq=30*365*24*60*60*1000;b4(bi,bv,c4);dk(cS,new Date().getTime(),dq,bv,c4,bX,aN);this.forgetCookieConsentGiven();this.requireConsent()};this.isUserOptedOut=function(){return !bI};this.optUserOut=this.forgetConsentGiven;this.forgetUserOptOut=function(){this.setConsentGiven(false)};n(function(){setTimeout(function(){bK=true},0)});u.trigger("TrackerSetup",[this])}function K(){return{push:aj}}function c(ay,ax){var az={};var av,aw;for(av=0;av<ax.length;av++){var at=ax[av];az[at]=1;for(aw=0;aw<ay.length;aw++){if(ay[aw]&&ay[aw][0]){var au=ay[aw][0];
+if(at===au){aj(ay[aw]);delete ay[aw];if(az[au]>1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming"];function ah(av,au){var at=new T(av,au);L.push(at);_paq=c(_paq,E);for(H=0;H<_paq.length;H++){if(_paq[H]){aj(_paq[H])
+}}_paq=new K();u.trigger("TrackerAdded",[at]);return at}ar(W,"beforeunload",am,false);ar(W,"online",function(){if(M(g.serviceWorker)){g.serviceWorker.ready.then(function(at){if(at&&at.sync){return at.sync.register("matomoSync")}},function(){})}},false);ar(W,"message",function(ay){if(!ay||!ay.origin){return}var aA,aw,au;var aB=d(ay.origin);var ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;aw++){au=d(ax[aw].getMatomoUrl());if(au===aB){aA=ax[aw];break}}if(!aA){return}var av=null;try{av=JSON.parse(ay.data)}catch(az){return}if(!av){return}function at(aE){var aG=J.getElementsByTagName("iframe");for(aw=0;aw<aG.length;aw++){var aF=aG[aw];var aC=d(aF.src);if(aF.contentWindow&&M(aF.contentWindow.postMessage)&&aC===aB){var aD=JSON.stringify(aE);aF.contentWindow.postMessage(aD,"*")}}}if(M(av.maq_initial_value)){at({maq_opted_in:av.maq_initial_value&&aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})}else{if(M(av.maq_opted_in)){ax=u.getAsyncTrackers();for(aw=0;aw<ax.length;
+aw++){aA=ax[aw];if(av.maq_opted_in){aA.rememberConsentGiven()}else{aA.forgetConsentGiven()}}at({maq_confirm_opted_in:aA.hasConsent(),maq_url:aA.getMatomoUrl(),maq_optout_by_default:aA.isConsentRequired()})}}},false);Date.prototype.getTimeAlias=Date.prototype.getTime;u={initialized:false,JSON:W.JSON,DOM:{addEventListener:function(aw,av,au,at){var ax=typeof at;if(ax==="undefined"){at=false}ar(aw,av,au,at)},onLoad:n,onReady:q,isNodeVisible:i,isOrWasNodeVisible:w.isNodeVisible},on:function(au,at){if(!z[au]){z[au]=[]}z[au].push(at)},off:function(av,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){if(z[av][at]===au){z[av].splice(at,1)}}},trigger:function(av,aw,au){if(!z[av]){return}var at=0;for(at;at<z[av].length;at++){z[av][at].apply(au||W,aw)}},addPlugin:function(at,au){b[at]=au},getTracker:function(au,at){if(!M(at)){at=this.getAsyncTracker().getSiteId()}if(!M(au)){au=this.getAsyncTracker().getTrackerUrl()}return new T(au,at)},getAsyncTrackers:function(){return L},addTracker:function(av,au){var at;
+if(!L.length){at=ah(av,au)}else{at=L[0].addTracker(av,au)}return at},getAsyncTracker:function(ax,aw){var av;if(L&&L.length&&L[0]){av=L[0]}else{return ah(ax,aw)}if(!aw&&!ax){return av}if((!M(aw)||null===aw)&&av){aw=av.getSiteId()}if((!M(ax)||null===ax)&&av){ax=av.getTrackerUrl()}var au,at=0;for(at;at<L.length;at++){au=L[at];if(au&&String(au.getSiteId())===String(aw)&&au.getTrackerUrl()===ax){return au}}},retryMissedPluginCalls:function(){var au=al;al=[];var at=0;for(at;at<au.length;at++){aj(au[at])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return u});define("matomo",[],function(){return u})}return u}())}
/*!!! pluginTrackerHook */
-(function(){function b(){if("object"!==typeof _paq){return false}var c=typeof _paq.length;if("undefined"===c){return false}return !!_paq.length}if(window&&"object"===typeof window.matomoPluginAsyncInit&&window.matomoPluginAsyncInit.length){var a=0;
-for(a;a<window.matomoPluginAsyncInit.length;a++){if(typeof window.matomoPluginAsyncInit[a]==="function"){window.matomoPluginAsyncInit[a]()}}}if(window&&window.piwikAsyncInit){window.piwikAsyncInit()}if(window&&window.matomoAsyncInit){window.matomoAsyncInit()}if(!window.Matomo.getAsyncTrackers().length){if(b()){window.Matomo.addTracker()}else{_paq={push:function(c){var d=typeof console;if(d!=="undefined"&&console&&console.error){console.error("_paq.push() was used but Matomo tracker was not initialized before the matomo.js file was loaded. Make sure to configure the tracker via _paq.push before loading matomo.js. Alternatively, you can create a tracker via Matomo.addTracker() manually and then use _paq.push but it may not fully work as tracker methods may not be executed in the correct order.",c)}}}}}window.Matomo.trigger("MatomoInitialized",[]);window.Matomo.initialized=true}());(function(){var a=(typeof window.AnalyticsTracker);if(a==="undefined"){window.AnalyticsTracker=window.Matomo}}());
-if(typeof window.piwik_log!=="function"){window.piwik_log=function(c,e,g,f){function b(h){try{if(window["piwik_"+h]){return window["piwik_"+h]}}catch(i){}return}var d,a=window.Matomo.getTracker(g,e);a.setDocumentTitle(c);a.setCustomData(f);d=b("tracker_pause");if(d){a.setLinkTrackingTimer(d)}d=b("download_extensions");if(d){a.setDownloadExtensions(d)}d=b("hosts_alias");if(d){a.setDomains(d)}d=b("ignore_classes");if(d){a.setIgnoreClasses(d)}a.trackPageView();if(b("install_tracker")){piwik_track=function(i,j,k,h){a.setSiteId(j);a.setTrackerUrl(k);a.trackLink(i,h)};a.enableLinkTracking()}}}
+(function(){function b(){if("object"!==typeof _paq){return false}var c=typeof _paq.length;if("undefined"===c){return false}return !!_paq.length}if(window&&"object"===typeof window.matomoPluginAsyncInit&&window.matomoPluginAsyncInit.length){var a=0;for(a;a<window.matomoPluginAsyncInit.length;a++){if(typeof window.matomoPluginAsyncInit[a]==="function"){window.matomoPluginAsyncInit[a]()
+}}}if(window&&window.piwikAsyncInit){window.piwikAsyncInit()}if(window&&window.matomoAsyncInit){window.matomoAsyncInit()}if(!window.Matomo.getAsyncTrackers().length){if(b()){window.Matomo.addTracker()}else{_paq={push:function(c){var d=typeof console;if(d!=="undefined"&&console&&console.error){console.error("_paq.push() was used but Matomo tracker was not initialized before the matomo.js file was loaded. Make sure to configure the tracker via _paq.push before loading matomo.js. Alternatively, you can create a tracker via Matomo.addTracker() manually and then use _paq.push but it may not fully work as tracker methods may not be executed in the correct order.",c)}}}}}window.Matomo.trigger("MatomoInitialized",[]);window.Matomo.initialized=true}());(function(){var a=(typeof window.AnalyticsTracker);if(a==="undefined"){window.AnalyticsTracker=window.Matomo}}());if(typeof window.piwik_log!=="function"){window.piwik_log=function(c,e,g,f){function b(h){try{if(window["piwik_"+h]){return window["piwik_"+h]
+}}catch(i){}return}var d,a=window.Matomo.getTracker(g,e);a.setDocumentTitle(c);a.setCustomData(f);d=b("tracker_pause");if(d){a.setLinkTrackingTimer(d)}d=b("download_extensions");if(d){a.setDownloadExtensions(d)}d=b("hosts_alias");if(d){a.setDomains(d)}d=b("ignore_classes");if(d){a.setIgnoreClasses(d)}a.trackPageView();if(b("install_tracker")){piwik_track=function(i,j,k,h){a.setSiteId(j);a.setTrackerUrl(k);a.trackLink(i,h)};a.enableLinkTracking()}}}
/*!! @license-end */; \ No newline at end of file