From fe59860c52d939366dd52b7300f787dce21c7733 Mon Sep 17 00:00:00 2001 From: Thomas Steur Date: Wed, 3 May 2017 05:35:14 +0000 Subject: Add method to detect if cookies are enabled --- piwik.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'piwik.js') diff --git a/piwik.js b/piwik.js index a7bd243452..ce8f6faed4 100644 --- a/piwik.js +++ b/piwik.js @@ -62,10 +62,10 @@ cT++){if(D.addEventListener){D.addEventListener(cV[cT],cS)}else{Q.attachEvent("o };this.addPlugin=function(cS,cT){a[cS]=cT};this.setCustomDimension=function(cS,cT){cS=parseInt(cS,10);if(cS>0){if(!G(cT)){cT=""}if(!u(cT)){cT=String(cT)}a8[cS]=cT}};this.getCustomDimension=function(cS){cS=parseInt(cS,10);if(cS>0&&Object.prototype.hasOwnProperty.call(a8,cS)){return a8[cS]}};this.deleteCustomDimension=function(cS){cS=parseInt(cS,10);if(cS>0){delete a8[cS]}};this.setCustomVariable=function(cT,cS,cW,cU){var cV;if(!G(cU)){cU="visit"}if(!G(cS)){return}if(!G(cW)){cW=""}if(cT>0){cS=!u(cS)?String(cS):cS;cW=!u(cW)?String(cW):cW;cV=[cS.slice(0,be),cW.slice(0,be)];if(cU==="visit"||cU===2){cj();aG[cT]=cV}else{if(cU==="page"||cU===3){bD[cT]=cV}else{if(cU==="event"){b3[cT]=cV}}}}};this.getCustomVariable=function(cT,cU){var cS;if(!G(cU)){cU="visit"}if(cU==="page"||cU===3){cS=bD[cT]}else{if(cU==="event"){cS=b3[cT]}else{if(cU==="visit"||cU===2){cj();cS=aG[cT]}}}if(!G(cS)||(cS&&cS[0]==="")){return false}return cS};this.deleteCustomVariable=function(cS,cT){if(this.getCustomVariable(cS,cT)){this.setCustomVariable(cS,"","",cT) }};this.deleteCustomVariables=function(cS){if(cS==="page"||cS===3){bD={}}else{if(cS==="event"){b3={}}else{if(cS==="visit"||cS===2){aG={}}}}};this.storeCustomVariablesInCookie=function(){by=true};this.setLinkTrackingTimer=function(cS){br=cS};this.getLinkTrackingTimer=function(){return br};this.setDownloadExtensions=function(cS){if(u(cS)){cS=cS.split("|")}cH=cS};this.addDownloadExtensions=function(cT){var cS;if(u(cT)){cT=cT.split("|")}for(cS=0;cS1){ad("The method "+ai+' 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: http://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers') +};this.areCookiesEnabled=function(){return !a7};this.disableCookies=function(){a7=true;cI.cookie="0";if(bN){aw()}};this.deleteCookies=function(){aw()};this.setDoNotTrack=function(cT){var cS=g.doNotTrack||g.msDoNotTrack;ct=cT&&(cS==="yes"||cS==="1");if(ct){this.disableCookies()}};this.addListener=function(cT,cS){aj(cT,cS)};this.enableLinkTracking=function(cT){cJ=true;var cS=this;bY(function(){o(function(){bl(cT,cS)})})};this.enableJSErrorTracking=function(){if(cv){return}cv=true;var cS=Q.onerror;Q.onerror=function(cX,cV,cU,cW,cT){bY(function(){var cY="JavaScript Errors";var cZ=cV+":"+cU;if(cW){cZ+=":"+cW}am(cY,cZ,cX)});if(cS){return cS(cX,cV,cU,cW,cT)}return false}};this.disablePerformanceTracking=function(){aR=false};this.setGenerationTimeMs=function(cS){b4=parseInt(cS,10)};this.enableHeartBeatTimer=function(cS){cS=Math.max(cS,1);aU=(cS||15)*1000;if(cA!==null){cP()}};this.disableHeartBeatTimer=function(){bs();if(aU||aE){if(Q.removeEventListener){Q.removeEventListener("focus",aY,true);Q.removeEventListener("blur",ap,true) +}else{if(Q.detachEvent){Q.detachEvent("onfocus",aY);Q.detachEvent("onblur",ap)}}}aU=null;aE=false};this.killFrame=function(){if(Q.location!==Q.top.location){Q.top.location=Q.location}};this.redirectFile=function(cS){if(Q.location.protocol==="file:"){Q.location=cS}};this.setCountPreRendered=function(cS){a1=cS};this.trackGoal=function(cS,cU,cT){bY(function(){cw(cS,cU,cT)})};this.trackLink=function(cT,cS,cV,cU){bY(function(){cD(cT,cS,cV,cU)})};this.getNumTrackedPageViews=function(){return b9};this.trackPageView=function(cS,cU,cT){bR=[];if(K(bN)){bY(function(){U(av,bp,bN)})}else{bY(function(){b9++;bH(cS,cU,cT)})}};this.trackAllContentImpressions=function(){if(K(bN)){return}bY(function(){o(function(){var cS=t.findContentNodes();var cT=cg(cS);cO(cT,br)})})};this.trackVisibleContentImpressions=function(cS,cT){if(K(bN)){return}if(!G(cS)){cS=true}if(!G(cT)){cT=750}aI(cS,cT,this);bY(function(){l(function(){var cU=t.findContentNodes();var cV=aX(cU);cO(cV,br)})})};this.trackContentImpression=function(cU,cS,cT){if(K(bN)){return +}if(!cU){return}cS=cS||"Unknown";bY(function(){var cV=ax(cU,cS,cT);bn(cV,br)})};this.trackContentImpressionsWithinNode=function(cS){if(K(bN)||!cS){return}bY(function(){if(bW){l(function(){var cT=t.findContentNodesWithinNode(cS);var cU=aX(cT);cO(cU,br)})}else{o(function(){var cT=t.findContentNodesWithinNode(cS);var cU=cg(cT);cO(cU,br)})}})};this.trackContentInteraction=function(cU,cV,cS,cT){if(K(bN)){return}if(!cU||!cV){return}cS=cS||"Unknown";bY(function(){var cW=aF(cU,cV,cS,cT);bn(cW,br)})};this.trackContentInteractionNode=function(cT,cS){if(K(bN)||!cT){return}bY(function(){var cU=cM(cT,cS);bn(cU,br)})};this.logAllContentBlocksOnPage=function(){var cT=t.findContentNodes();var cS=t.collectContent(cT);if(console!==undefined&&console&&console.log){console.log(cS)}};this.trackEvent=function(cT,cV,cS,cU,cX,cW){bY(function(){am(cT,cV,cS,cU,cX,cW)})};this.trackSiteSearch=function(cS,cU,cT,cV){bY(function(){bP(cS,cU,cT,cV)})};this.setEcommerceView=function(cV,cS,cU,cT){if(!G(cU)||!cU.length){cU="" +}else{if(cU instanceof Array){cU=JSON_PIWIK.stringify(cU)}}bD[5]=["_pkc",cU];if(G(cT)&&String(cT).length){bD[2]=["_pkp",cT]}if((!G(cV)||!cV.length)&&(!G(cS)||!cS.length)){return}if(G(cV)&&cV.length){bD[3]=["_pks",cV]}if(!G(cS)||!cS.length){cS=""}bD[4]=["_pkn",cS]};this.addEcommerceItem=function(cW,cS,cU,cT,cV){if(cW.length){cC[cW]=[cW,cS,cU,cT,cV]}};this.trackEcommerceOrder=function(cS,cW,cV,cU,cT,cX){bG(cS,cW,cV,cU,cT,cX)};this.trackEcommerceCartUpdate=function(cS){bd(cS)};this.trackRequest=function(cT,cV,cU,cS){bY(function(){var cW=ca(cT,cV,cS);bn(cW,br,cU)})};d.trigger("TrackerSetup",[this])}function E(){return{push:Z}}function b(am,al){var an={};var aj,ak;for(aj=0;aj1){ad("The method "+ai+' 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: http://developer.piwik.org/guides/tracking-javascript-guide#multiple-piwik-trackers') }an[ai]++}}}}return am}var z=["addTracker","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCookiePath","setCookieDomain","setDomains","setUserId","setSiteId","enableLinkTracking"];function X(ah,aj){var ai=new N(ah,aj);F.push(ai);_paq=b(_paq,z);for(B=0;B<_paq.length;B++){if(_paq[B]){Z(_paq[B])}}_paq=new E();return ai}ag(Q,"beforeunload",ab,false);Date.prototype.getTimeAlias=Date.prototype.getTime;d={initialized:false,JSON:JSON_PIWIK,DOM:{addEventListener:function(ak,aj,ai,ah){var al=typeof ah;if(al==="undefined"){ah=false}ag(ak,aj,ai,ah)},onLoad:l,onReady:o,isNodeVisible:i,isOrWasNodeVisible:t.isNodeVisible},on:function(ai,ah){if(!v[ai]){v[ai]=[]}v[ai].push(ah)},off:function(aj,ai){if(!v[aj]){return}var ah=0;for(ah;ah