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:
authorznerol <lo+github@znerol.ch>2018-02-01 19:17:52 +0300
committerMatthieu Aubry <mattab@users.noreply.github.com>2018-02-01 19:17:52 +0300
commita99e0ef3f6c0f6637c4582c03cbd66a038022c46 (patch)
tree3daa48c7e2fa3e3ba4dbf6ae1547da211327c0fa /piwik.js
parent339450a1e49ca3aebfe2824aa5f0153360101cd0 (diff)
Add a method to de-assign a user id (#12141)
* Add a method to de-assign a user id * Fix missing semicolon * Tests: First examine tracker visitor id, then write cookie, then test visitor id value from cookie * Fix number of expected assertions * Rename method to de-assign the user id * Regenerate minified piwik.js * Tests: Verify userid after resetting it, fix number of expected assertions * Add changelog entry * Fix copy paste accident in tests * Well, let's be consistent with surrounding code
Diffstat (limited to 'piwik.js')
-rw-r--r--piwik.js18
1 files changed, 9 insertions, 9 deletions
diff --git a/piwik.js b/piwik.js
index de42fd2cae..0a0b1629ad 100644
--- a/piwik.js
+++ b/piwik.js
@@ -58,15 +58,15 @@ bq(cY,bu)}function cA(cW,cZ,cY){var cX=ce("idgoal="+cW+(cZ?"&revenue="+cZ:""),cY
if(!c0){return false}c0=String(c0);var cX=c0.indexOf("//")===0||c0.indexOf("http://")===0||c0.indexOf("https://")===0;if(!cX){return false}var cW=cZ.pathname||b6(cZ.href);var cY=(cZ.hostname||d(cZ.href)).toLowerCase();if(al(cY,cW)){if(!cq(cB,J(cY))){return true}return false}return false}function cp(cW){var cX=cQ(cW);if(cX&&cX.type){cX.href=o(cX.href);cH(cX.href,cX.type,undefined,null,cW);return}if(cu){cW=an(cW);if(at(cW)){b4(cW)}}}function ch(){return E.all&&!E.addEventListener}function cC(cW){var cY=cW.which;var cX=(typeof cW.button);if(!cY&&cX!=="undefined"){if(ch()){if(cW.button&1){cY=1}else{if(cW.button&2){cY=3}else{if(cW.button&4){cY=2}}}}else{if(cW.button===0||cW.button==="0"){cY=1}else{if(cW.button&1){cY=2}else{if(cW.button&2){cY=3}}}}}return cY}function bE(cW){switch(cC(cW)){case 1:return"left";case 2:return"middle";case 3:return"right"}}function aS(cW){return cW.target||cW.srcElement}function au(cW){return function(cZ){cZ=cZ||R.event;var cY=bE(cZ);var c0=aS(cZ);if(cZ.type==="click"){var cX=false;
if(cW&&cY==="middle"){cX=true}if(c0&&!cX){cp(c0)}}else{if(cZ.type==="mousedown"){if(cY==="middle"&&c0){aI=cY;bn=c0}else{aI=bn=null}}else{if(cZ.type==="mouseup"){if(cY===aI&&c0===bn){cp(c0)}aI=bn=null}else{if(cZ.type==="contextmenu"){cp(c0)}}}}}}function ak(cY,cX){var cW=typeof cX;if(cW==="undefined"){cX=true}ah(cY,"click",au(cX),false);if(cX){ah(cY,"mouseup",au(cX),false);ah(cY,"mousedown",au(cX),false);ah(cY,"contextmenu",au(cX),false)}}function bo(cY,c0){aj=true;var cZ,cX=aR(bm,"ignore"),c1=E.links,cW=null,c2=null;if(c1){for(cZ=0;cZ<c1.length;cZ++){cW=c1[cZ];if(!cX.test(cW.className)){c2=typeof cW.piwikTrackers;if("undefined"===c2){cW.piwikTrackers=[]}if(-1===K(cW.piwikTrackers,c0)){cW.piwikTrackers.push(c0);ak(cW,cY)}}}}}function aJ(cX,c0,c1){if(b0){return true}b0=true;var c2=false;var cZ,cY;function cW(){c2=true}m(function(){function c3(c5){setTimeout(function(){if(!b0){return}c2=false;c1.trackVisibleContentImpressions();c3(c5)},c5)}function c4(c5){setTimeout(function(){if(!b0){return
}if(c2){c2=false;c1.trackVisibleContentImpressions()}c4(c5)},c5)}if(cX){cZ=["scroll","resize"];for(cY=0;cY<cZ.length;cY++){if(E.addEventListener){E.addEventListener(cZ[cY],cW)}else{R.attachEvent("on"+cZ[cY],cW)}}c4(100)}if(c0&&c0>0){c0=parseInt(c0,10);c3(c0)}})}function co(){var cX,cZ,c0={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(h.userAgent))){if(h.mimeTypes&&h.mimeTypes.length){for(cX in c0){if(Object.prototype.hasOwnProperty.call(c0,cX)){cZ=h.mimeTypes[c0[cX]];cM[cX]=(cZ&&cZ.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(h.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&H(h.javaEnabled)&&h.javaEnabled()){cM.java="1"}if(y(R.GearsFactory)){cM.gears="1"}cM.cookie=bQ()}var cY=parseInt(U.width,10);var cW=parseInt(U.height,10);
-cM.res=parseInt(cY,10)+"x"+parseInt(cW,10)}co();a6();aD();this.getVisitorId=function(){return aO().uuid};this.getVisitorInfo=function(){return cv()};this.getAttributionInfo=function(){return bx()};this.getAttributionCampaignName=function(){return bx()[0]};this.getAttributionCampaignKeyword=function(){return bx()[1]};this.getAttributionReferrerTimestamp=function(){return bx()[2]};this.getAttributionReferrerUrl=function(){return bx()[3]};this.setTrackerUrl=function(cW){aw=cW};this.getTrackerUrl=function(){return aw};this.getPiwikUrl=function(){return M(this.getTrackerUrl(),bs)};this.addTracker=function(cW,cY){if(!cY){throw new Error("A siteId must be given to add a new tracker")}if(!H(cW)||null===cW){cW=this.getTrackerUrl()}var cX=new O(cW,cY);G.push(cX);return cX};this.getSiteId=function(){return bR};this.setSiteId=function(cW){bO(cW)};this.setUserId=function(cW){if(!H(cW)||!cW.length){return}bl=cW;bz=bS(bl).substr(0,16)};this.getUserId=function(){return bl};this.setCustomData=function(cW,cX){if(T(cW)){ai=cW
-}else{if(!ai){ai={}}ai[cW]=cX}};this.getCustomData=function(){return ai};this.setCustomRequestProcessing=function(cW){bW=cW};this.appendToTrackingUrl=function(cW){cF=cW};this.getRequest=function(cW){return ce(cW)};this.addPlugin=function(cW,cX){b[cW]=cX};this.setCustomDimension=function(cW,cX){cW=parseInt(cW,10);if(cW>0){if(!H(cX)){cX=""}if(!v(cX)){cX=String(cX)}ba[cW]=cX}};this.getCustomDimension=function(cW){cW=parseInt(cW,10);if(cW>0&&Object.prototype.hasOwnProperty.call(ba,cW)){return ba[cW]}};this.deleteCustomDimension=function(cW){cW=parseInt(cW,10);if(cW>0){delete ba[cW]}};this.setCustomVariable=function(cX,cW,c0,cY){var cZ;if(!H(cY)){cY="visit"}if(!H(cW)){return}if(!H(c0)){c0=""}if(cX>0){cW=!v(cW)?String(cW):cW;c0=!v(c0)?String(c0):c0;cZ=[cW.slice(0,bg),c0.slice(0,bg)];if(cY==="visit"||cY===2){cn();aH[cX]=cZ}else{if(cY==="page"||cY===3){bH[cX]=cZ}else{if(cY==="event"){b7[cX]=cZ}}}}};this.getCustomVariable=function(cX,cY){var cW;if(!H(cY)){cY="visit"}if(cY==="page"||cY===3){cW=bH[cX]
-}else{if(cY==="event"){cW=b7[cX]}else{if(cY==="visit"||cY===2){cn();cW=aH[cX]}}}if(!H(cW)||(cW&&cW[0]==="")){return false}return cW};this.deleteCustomVariable=function(cW,cX){if(this.getCustomVariable(cW,cX)){this.setCustomVariable(cW,"","",cX)}};this.deleteCustomVariables=function(cW){if(cW==="page"||cW===3){bH={}}else{if(cW==="event"){b7={}}else{if(cW==="visit"||cW===2){aH={}}}}};this.storeCustomVariablesInCookie=function(){bB=true};this.setLinkTrackingTimer=function(cW){bu=cW};this.getLinkTrackingTimer=function(){return bu};this.setDownloadExtensions=function(cW){if(v(cW)){cW=cW.split("|")}cL=cW};this.addDownloadExtensions=function(cX){var cW;if(v(cX)){cX=cX.split("|")}for(cW=0;cW<cX.length;cW++){cL.push(cX[cW])}};this.removeDownloadExtensions=function(cY){var cX,cW=[];if(v(cY)){cY=cY.split("|")}for(cX=0;cX<cL.length;cX++){if(K(cY,cL[cX])===-1){cW.push(cL[cX])}}cL=cW};this.setDomains=function(cW){ap=v(cW)?[cW]:cW;var c0=false,cY=0,cX;for(cY;cY<ap.length;cY++){cX=String(ap[cY]);if(cq(cB,J(cX))){c0=true;
-break}var cZ=b6(cX);if(cZ&&cZ!=="/"&&cZ!=="/*"){c0=true;break}}if(!c0){ap.push(cB)}};this.enableCrossDomainLinking=function(){cu=true};this.disableCrossDomainLinking=function(){cu=false};this.isCrossDomainLinkingEnabled=function(){return cu};this.setCrossDomainLinkingTimeout=function(cW){aQ=cW};this.setIgnoreClasses=function(cW){bm=v(cW)?[cW]:cW};this.setRequestMethod=function(cW){cO=cW||b3};this.setRequestContentType=function(cW){ci=cW||aA};this.setReferrerUrl=function(cW){bb=cW};this.setCustomUrl=function(cW){aV=bG(by,cW)};this.getCurrentUrl=function(){return aV||by};this.setDocumentTitle=function(cW){a7=cW};this.setAPIUrl=function(cW){bs=cW};this.setDownloadClasses=function(cW){bw=v(cW)?[cW]:cW};this.setLinkClasses=function(cW){aY=v(cW)?[cW]:cW};this.setCampaignNameKey=function(cW){cc=v(cW)?[cW]:cW};this.setCampaignKeywordKey=function(cW){br=v(cW)?[cW]:cW};this.discardHashTag=function(cW){bA=cW};this.setCookieNamePrefix=function(cW){a8=cW;aH=bI()};this.setCookieDomain=function(cW){var cX=J(cW);
-if(bj(cX)){cD=cX;a6()}};this.getCookieDomain=function(){return cD};this.hasCookies=function(){return"1"===bQ()};this.setSessionCookie=function(cY,cX,cW){if(!cY){throw new Error("Missing cookie name")}if(!H(cW)){cW=ca}bh.push(cY);cR(aK(cY),cX,cW,bd,cD)};this.getCookie=function(cX){var cW=av(aK(cX));if(cW===0){return null}return cW};this.setCookiePath=function(cW){bd=cW;a6()};this.getCookiePath=function(cW){return bd};this.setVisitorCookieTimeout=function(cW){cs=cW*1000};this.setSessionCookieTimeout=function(cW){ca=cW*1000};this.getSessionCookieTimeout=function(){return ca};this.setReferralCookieTimeout=function(cW){cK=cW*1000};this.setConversionAttributionFirstReferrer=function(cW){bi=cW};this.setSecureCookie=function(cW){bD=cW};this.disableCookies=function(){a9=true;cM.cookie="0";if(bR){ax()}};this.deleteCookies=function(){ax()};this.setDoNotTrack=function(cX){var cW=h.doNotTrack||h.msDoNotTrack;cx=cX&&(cW==="yes"||cW==="1");if(cx){this.disableCookies()}};this.addListener=function(cX,cW){ak(cX,cW)
-};this.enableLinkTracking=function(cX){cN=true;var cW=this;b2(function(){p(function(){bo(cX,cW)})})};this.enableJSErrorTracking=function(){if(cz){return}cz=true;var cW=R.onerror;R.onerror=function(c1,cZ,cY,c0,cX){b2(function(){var c2="JavaScript Errors";var c3=cZ+":"+cY;if(c0){c3+=":"+c0}am(c2,c3,c1)});if(cW){return cW(c1,cZ,cY,c0,cX)}return false}};this.disablePerformanceTracking=function(){aT=false};this.setGenerationTimeMs=function(cW){b8=parseInt(cW,10)};this.enableHeartBeatTimer=function(cW){cW=Math.max(cW,1);aW=(cW||15)*1000;if(cE!==null){cT()}};this.disableHeartBeatTimer=function(){bv();if(aW||aF){if(R.removeEventListener){R.removeEventListener("focus",a0,true);R.removeEventListener("blur",aq,true)}else{if(R.detachEvent){R.detachEvent("onfocus",a0);R.detachEvent("onblur",aq)}}}aW=null;aF=false};this.killFrame=function(){if(R.location!==R.top.location){R.top.location=R.location}};this.redirectFile=function(cW){if(R.location.protocol==="file:"){R.location=cW}};this.setCountPreRendered=function(cW){a3=cW
-};this.trackGoal=function(cW,cY,cX){b2(function(){cA(cW,cY,cX)})};this.trackLink=function(cX,cW,cZ,cY){b2(function(){cH(cX,cW,cZ,cY)})};this.getNumTrackedPageViews=function(){return cd};this.trackPageView=function(cW,cY,cX){bV=[];if(L(bR)){b2(function(){V(aw,bs,bR)})}else{b2(function(){cd++;bL(cW,cY,cX)})}};this.trackAllContentImpressions=function(){if(L(bR)){return}b2(function(){p(function(){var cW=u.findContentNodes();var cX=ck(cW);cS(cX,bu)})})};this.trackVisibleContentImpressions=function(cW,cX){if(L(bR)){return}if(!H(cW)){cW=true}if(!H(cX)){cX=750}aJ(cW,cX,this);b2(function(){m(function(){var cY=u.findContentNodes();var cZ=aZ(cY);cS(cZ,bu)})})};this.trackContentImpression=function(cY,cW,cX){if(L(bR)){return}cY=a(cY);cW=a(cW);cX=a(cX);if(!cY){return}cW=cW||"Unknown";b2(function(){var cZ=ay(cY,cW,cX);bq(cZ,bu)})};this.trackContentImpressionsWithinNode=function(cW){if(L(bR)||!cW){return}b2(function(){if(b0){m(function(){var cX=u.findContentNodesWithinNode(cW);var cY=aZ(cX);cS(cY,bu)})
-}else{p(function(){var cX=u.findContentNodesWithinNode(cW);var cY=ck(cX);cS(cY,bu)})}})};this.trackContentInteraction=function(cY,cZ,cW,cX){if(L(bR)){return}cY=a(cY);cZ=a(cZ);cW=a(cW);cX=a(cX);if(!cY||!cZ){return}cW=cW||"Unknown";b2(function(){var c0=aG(cY,cZ,cW,cX);bq(c0,bu)})};this.trackContentInteractionNode=function(cX,cW){if(L(bR)||!cX){return}b2(function(){var cY=cP(cX,cW);bq(cY,bu)})};this.logAllContentBlocksOnPage=function(){var cY=u.findContentNodes();var cW=u.collectContent(cY);var cX=typeof console;if(cX!=="undefined"&&console&&console.log){console.log(cW)}};this.trackEvent=function(cX,cZ,cW,cY,c1,c0){b2(function(){am(cX,cZ,cW,cY,c1,c0)})};this.trackSiteSearch=function(cW,cY,cX,cZ){b2(function(){bT(cW,cY,cX,cZ)})};this.setEcommerceView=function(cZ,cW,cY,cX){if(!H(cY)||!cY.length){cY=""}else{if(cY instanceof Array){cY=JSON_PIWIK.stringify(cY)}}bH[5]=["_pkc",cY];if(H(cX)&&String(cX).length){bH[2]=["_pkp",cX]}if((!H(cZ)||!cZ.length)&&(!H(cW)||!cW.length)){return}if(H(cZ)&&cZ.length){bH[3]=["_pks",cZ]
-}if(!H(cW)||!cW.length){cW=""}bH[4]=["_pkn",cW]};this.addEcommerceItem=function(c0,cW,cY,cX,cZ){if(c0.length){cG[c0]=[c0,cW,cY,cX,cZ]}};this.trackEcommerceOrder=function(cW,c0,cZ,cY,cX,c1){bK(cW,c0,cZ,cY,cX,c1)};this.trackEcommerceCartUpdate=function(cW){bf(cW)};this.trackRequest=function(cX,cZ,cY,cW){b2(function(){var c0=ce(cX,cZ,cW);bq(c0,bu,cY)})};e.trigger("TrackerSetup",[this])}function F(){return{push:aa}}function c(an,am){var ao={};var ak,al;for(ak=0;ak<am.length;ak++){var ai=am[ak];ao[ai]=1;for(al=0;al<an.length;al++){if(an[al]&&an[al][0]){var aj=an[al][0];if(ai===aj){aa(an[al]);delete an[al];if(ao[aj]>1){ae("The method "+aj+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}ao[aj]++}}}}return an}var A=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","enableLinkTracking"];
+cM.res=parseInt(cY,10)+"x"+parseInt(cW,10)}co();a6();aD();this.getVisitorId=function(){return aO().uuid};this.getVisitorInfo=function(){return cv()};this.getAttributionInfo=function(){return bx()};this.getAttributionCampaignName=function(){return bx()[0]};this.getAttributionCampaignKeyword=function(){return bx()[1]};this.getAttributionReferrerTimestamp=function(){return bx()[2]};this.getAttributionReferrerUrl=function(){return bx()[3]};this.setTrackerUrl=function(cW){aw=cW};this.getTrackerUrl=function(){return aw};this.getPiwikUrl=function(){return M(this.getTrackerUrl(),bs)};this.addTracker=function(cW,cY){if(!cY){throw new Error("A siteId must be given to add a new tracker")}if(!H(cW)||null===cW){cW=this.getTrackerUrl()}var cX=new O(cW,cY);G.push(cX);return cX};this.getSiteId=function(){return bR};this.setSiteId=function(cW){bO(cW)};this.resetUserId=function(){bl="";bz=cy()};this.setUserId=function(cW){if(!H(cW)||!cW.length){return}bl=cW;bz=bS(bl).substr(0,16)};this.getUserId=function(){return bl
+};this.setCustomData=function(cW,cX){if(T(cW)){ai=cW}else{if(!ai){ai={}}ai[cW]=cX}};this.getCustomData=function(){return ai};this.setCustomRequestProcessing=function(cW){bW=cW};this.appendToTrackingUrl=function(cW){cF=cW};this.getRequest=function(cW){return ce(cW)};this.addPlugin=function(cW,cX){b[cW]=cX};this.setCustomDimension=function(cW,cX){cW=parseInt(cW,10);if(cW>0){if(!H(cX)){cX=""}if(!v(cX)){cX=String(cX)}ba[cW]=cX}};this.getCustomDimension=function(cW){cW=parseInt(cW,10);if(cW>0&&Object.prototype.hasOwnProperty.call(ba,cW)){return ba[cW]}};this.deleteCustomDimension=function(cW){cW=parseInt(cW,10);if(cW>0){delete ba[cW]}};this.setCustomVariable=function(cX,cW,c0,cY){var cZ;if(!H(cY)){cY="visit"}if(!H(cW)){return}if(!H(c0)){c0=""}if(cX>0){cW=!v(cW)?String(cW):cW;c0=!v(c0)?String(c0):c0;cZ=[cW.slice(0,bg),c0.slice(0,bg)];if(cY==="visit"||cY===2){cn();aH[cX]=cZ}else{if(cY==="page"||cY===3){bH[cX]=cZ}else{if(cY==="event"){b7[cX]=cZ}}}}};this.getCustomVariable=function(cX,cY){var cW;
+if(!H(cY)){cY="visit"}if(cY==="page"||cY===3){cW=bH[cX]}else{if(cY==="event"){cW=b7[cX]}else{if(cY==="visit"||cY===2){cn();cW=aH[cX]}}}if(!H(cW)||(cW&&cW[0]==="")){return false}return cW};this.deleteCustomVariable=function(cW,cX){if(this.getCustomVariable(cW,cX)){this.setCustomVariable(cW,"","",cX)}};this.deleteCustomVariables=function(cW){if(cW==="page"||cW===3){bH={}}else{if(cW==="event"){b7={}}else{if(cW==="visit"||cW===2){aH={}}}}};this.storeCustomVariablesInCookie=function(){bB=true};this.setLinkTrackingTimer=function(cW){bu=cW};this.getLinkTrackingTimer=function(){return bu};this.setDownloadExtensions=function(cW){if(v(cW)){cW=cW.split("|")}cL=cW};this.addDownloadExtensions=function(cX){var cW;if(v(cX)){cX=cX.split("|")}for(cW=0;cW<cX.length;cW++){cL.push(cX[cW])}};this.removeDownloadExtensions=function(cY){var cX,cW=[];if(v(cY)){cY=cY.split("|")}for(cX=0;cX<cL.length;cX++){if(K(cY,cL[cX])===-1){cW.push(cL[cX])}}cL=cW};this.setDomains=function(cW){ap=v(cW)?[cW]:cW;var c0=false,cY=0,cX;
+for(cY;cY<ap.length;cY++){cX=String(ap[cY]);if(cq(cB,J(cX))){c0=true;break}var cZ=b6(cX);if(cZ&&cZ!=="/"&&cZ!=="/*"){c0=true;break}}if(!c0){ap.push(cB)}};this.enableCrossDomainLinking=function(){cu=true};this.disableCrossDomainLinking=function(){cu=false};this.isCrossDomainLinkingEnabled=function(){return cu};this.setCrossDomainLinkingTimeout=function(cW){aQ=cW};this.setIgnoreClasses=function(cW){bm=v(cW)?[cW]:cW};this.setRequestMethod=function(cW){cO=cW||b3};this.setRequestContentType=function(cW){ci=cW||aA};this.setReferrerUrl=function(cW){bb=cW};this.setCustomUrl=function(cW){aV=bG(by,cW)};this.getCurrentUrl=function(){return aV||by};this.setDocumentTitle=function(cW){a7=cW};this.setAPIUrl=function(cW){bs=cW};this.setDownloadClasses=function(cW){bw=v(cW)?[cW]:cW};this.setLinkClasses=function(cW){aY=v(cW)?[cW]:cW};this.setCampaignNameKey=function(cW){cc=v(cW)?[cW]:cW};this.setCampaignKeywordKey=function(cW){br=v(cW)?[cW]:cW};this.discardHashTag=function(cW){bA=cW};this.setCookieNamePrefix=function(cW){a8=cW;
+aH=bI()};this.setCookieDomain=function(cW){var cX=J(cW);if(bj(cX)){cD=cX;a6()}};this.getCookieDomain=function(){return cD};this.hasCookies=function(){return"1"===bQ()};this.setSessionCookie=function(cY,cX,cW){if(!cY){throw new Error("Missing cookie name")}if(!H(cW)){cW=ca}bh.push(cY);cR(aK(cY),cX,cW,bd,cD)};this.getCookie=function(cX){var cW=av(aK(cX));if(cW===0){return null}return cW};this.setCookiePath=function(cW){bd=cW;a6()};this.getCookiePath=function(cW){return bd};this.setVisitorCookieTimeout=function(cW){cs=cW*1000};this.setSessionCookieTimeout=function(cW){ca=cW*1000};this.getSessionCookieTimeout=function(){return ca};this.setReferralCookieTimeout=function(cW){cK=cW*1000};this.setConversionAttributionFirstReferrer=function(cW){bi=cW};this.setSecureCookie=function(cW){bD=cW};this.disableCookies=function(){a9=true;cM.cookie="0";if(bR){ax()}};this.deleteCookies=function(){ax()};this.setDoNotTrack=function(cX){var cW=h.doNotTrack||h.msDoNotTrack;cx=cX&&(cW==="yes"||cW==="1");if(cx){this.disableCookies()
+}};this.addListener=function(cX,cW){ak(cX,cW)};this.enableLinkTracking=function(cX){cN=true;var cW=this;b2(function(){p(function(){bo(cX,cW)})})};this.enableJSErrorTracking=function(){if(cz){return}cz=true;var cW=R.onerror;R.onerror=function(c1,cZ,cY,c0,cX){b2(function(){var c2="JavaScript Errors";var c3=cZ+":"+cY;if(c0){c3+=":"+c0}am(c2,c3,c1)});if(cW){return cW(c1,cZ,cY,c0,cX)}return false}};this.disablePerformanceTracking=function(){aT=false};this.setGenerationTimeMs=function(cW){b8=parseInt(cW,10)};this.enableHeartBeatTimer=function(cW){cW=Math.max(cW,1);aW=(cW||15)*1000;if(cE!==null){cT()}};this.disableHeartBeatTimer=function(){bv();if(aW||aF){if(R.removeEventListener){R.removeEventListener("focus",a0,true);R.removeEventListener("blur",aq,true)}else{if(R.detachEvent){R.detachEvent("onfocus",a0);R.detachEvent("onblur",aq)}}}aW=null;aF=false};this.killFrame=function(){if(R.location!==R.top.location){R.top.location=R.location}};this.redirectFile=function(cW){if(R.location.protocol==="file:"){R.location=cW
+}};this.setCountPreRendered=function(cW){a3=cW};this.trackGoal=function(cW,cY,cX){b2(function(){cA(cW,cY,cX)})};this.trackLink=function(cX,cW,cZ,cY){b2(function(){cH(cX,cW,cZ,cY)})};this.getNumTrackedPageViews=function(){return cd};this.trackPageView=function(cW,cY,cX){bV=[];if(L(bR)){b2(function(){V(aw,bs,bR)})}else{b2(function(){cd++;bL(cW,cY,cX)})}};this.trackAllContentImpressions=function(){if(L(bR)){return}b2(function(){p(function(){var cW=u.findContentNodes();var cX=ck(cW);cS(cX,bu)})})};this.trackVisibleContentImpressions=function(cW,cX){if(L(bR)){return}if(!H(cW)){cW=true}if(!H(cX)){cX=750}aJ(cW,cX,this);b2(function(){m(function(){var cY=u.findContentNodes();var cZ=aZ(cY);cS(cZ,bu)})})};this.trackContentImpression=function(cY,cW,cX){if(L(bR)){return}cY=a(cY);cW=a(cW);cX=a(cX);if(!cY){return}cW=cW||"Unknown";b2(function(){var cZ=ay(cY,cW,cX);bq(cZ,bu)})};this.trackContentImpressionsWithinNode=function(cW){if(L(bR)||!cW){return}b2(function(){if(b0){m(function(){var cX=u.findContentNodesWithinNode(cW);
+var cY=aZ(cX);cS(cY,bu)})}else{p(function(){var cX=u.findContentNodesWithinNode(cW);var cY=ck(cX);cS(cY,bu)})}})};this.trackContentInteraction=function(cY,cZ,cW,cX){if(L(bR)){return}cY=a(cY);cZ=a(cZ);cW=a(cW);cX=a(cX);if(!cY||!cZ){return}cW=cW||"Unknown";b2(function(){var c0=aG(cY,cZ,cW,cX);bq(c0,bu)})};this.trackContentInteractionNode=function(cX,cW){if(L(bR)||!cX){return}b2(function(){var cY=cP(cX,cW);bq(cY,bu)})};this.logAllContentBlocksOnPage=function(){var cY=u.findContentNodes();var cW=u.collectContent(cY);var cX=typeof console;if(cX!=="undefined"&&console&&console.log){console.log(cW)}};this.trackEvent=function(cX,cZ,cW,cY,c1,c0){b2(function(){am(cX,cZ,cW,cY,c1,c0)})};this.trackSiteSearch=function(cW,cY,cX,cZ){b2(function(){bT(cW,cY,cX,cZ)})};this.setEcommerceView=function(cZ,cW,cY,cX){if(!H(cY)||!cY.length){cY=""}else{if(cY instanceof Array){cY=JSON_PIWIK.stringify(cY)}}bH[5]=["_pkc",cY];if(H(cX)&&String(cX).length){bH[2]=["_pkp",cX]}if((!H(cZ)||!cZ.length)&&(!H(cW)||!cW.length)){return
+}if(H(cZ)&&cZ.length){bH[3]=["_pks",cZ]}if(!H(cW)||!cW.length){cW=""}bH[4]=["_pkn",cW]};this.addEcommerceItem=function(c0,cW,cY,cX,cZ){if(c0.length){cG[c0]=[c0,cW,cY,cX,cZ]}};this.trackEcommerceOrder=function(cW,c0,cZ,cY,cX,c1){bK(cW,c0,cZ,cY,cX,c1)};this.trackEcommerceCartUpdate=function(cW){bf(cW)};this.trackRequest=function(cX,cZ,cY,cW){b2(function(){var c0=ce(cX,cZ,cW);bq(c0,bu,cY)})};e.trigger("TrackerSetup",[this])}function F(){return{push:aa}}function c(an,am){var ao={};var ak,al;for(ak=0;ak<am.length;ak++){var ai=am[ak];ao[ai]=1;for(al=0;al<an.length;al++){if(an[al]&&an[al][0]){var aj=an[al][0];if(ai===aj){aa(an[al]);delete an[al];if(ao[aj]>1){ae("The method "+aj+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Piwik trackers documentation: https://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}ao[aj]++}}}}return an}var A=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","enableLinkTracking"];
function Y(ai,ak){var aj=new O(ai,ak);G.push(aj);_paq=c(_paq,A);for(C=0;C<_paq.length;C++){if(_paq[C]){aa(_paq[C])}}_paq=new F();return aj}ah(R,"beforeunload",ac,false);Date.prototype.getTimeAlias=Date.prototype.getTime;e={initialized:false,JSON:JSON_PIWIK,DOM:{addEventListener:function(al,ak,aj,ai){var am=typeof ai;if(am==="undefined"){ai=false}ah(al,ak,aj,ai)},onLoad:m,onReady:p,isNodeVisible:j,isOrWasNodeVisible:u.isNodeVisible},on:function(aj,ai){if(!w[aj]){w[aj]=[]}w[aj].push(ai)},off:function(ak,aj){if(!w[ak]){return}var ai=0;for(ai;ai<w[ak].length;ai++){if(w[ak][ai]===aj){w[ak].splice(ai,1)}}},trigger:function(ak,al,aj){if(!w[ak]){return}var ai=0;for(ai;ai<w[ak].length;ai++){w[ak][ai].apply(aj||R,al)}},addPlugin:function(ai,aj){b[ai]=aj},getTracker:function(ai,aj){if(!H(aj)){aj=this.getAsyncTracker().getSiteId()}if(!H(ai)){ai=this.getAsyncTracker().getTrackerUrl()}return new O(ai,aj)},getAsyncTrackers:function(){return G},addTracker:function(ai,ak){var aj;if(!G.length){aj=Y(ai,ak)
}else{aj=G[0].addTracker(ai,ak)}return aj},getAsyncTracker:function(aj,am){var al;if(G&&G.length&&G[0]){al=G[0]}else{return Y(aj,am)}if(!am&&!aj){return al}if((!H(am)||null===am)&&al){am=al.getSiteId()}if((!H(aj)||null===aj)&&al){aj=al.getTrackerUrl()}var ak,ai=0;for(ai;ai<G.length;ai++){ak=G[ai];if(ak&&String(ak.getSiteId())===String(am)&&ak.getTrackerUrl()===aj){return ak}}},retryMissedPluginCalls:function(){var aj=ab;ab=[];var ai=0;for(ai;ai<aj.length;ai++){aa(aj[ai])}}};if(typeof define==="function"&&define.amd){define("piwik",[],function(){return e})}return e}());
/*!!! pluginTrackerHook */