From c65e4d46971aa52bbee806ab8e3f8f60276e59a8 Mon Sep 17 00:00:00 2001 From: Stefan Giehl Date: Tue, 6 Oct 2020 21:14:06 +0200 Subject: Ignore negative performance timings values (#16516) --- piwik.js | 60 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 30 insertions(+), 30 deletions(-) (limited to 'piwik.js') diff --git a/piwik.js b/piwik.js index 99d919aa17..1cfafdb429 100644 --- a/piwik.js +++ b/piwik.js @@ -38,35 +38,35 @@ setTimeout(dl,dj);cf(dj+50);cA+=50;return}if(cA===false){var dk=800;cA=dh+dk}dl( }var dh=bk+"testcookie";dc(dh,"1",undefined,bq,cW,bS);var di=aD(dh)==="1"?"1":"0";bY(dh);return di}function bi(){bp=b7((cW||cT)+(bq||"/")).slice(0,4)}function cH(){if(J(c6.res)){return c6}var di,dk,dl={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",fla:"application/x-shockwave-flash",java:"application/x-java-vm",ag:"application/x-silverlight"};if(!((new RegExp("MSIE")).test(g.userAgent))){if(g.mimeTypes&&g.mimeTypes.length){for(di in dl){if(Object.prototype.hasOwnProperty.call(dl,di)){dk=g.mimeTypes[dl[di]];c6[di]=(dk&&dk.enabledPlugin)?"1":"0"}}}if(!((new RegExp("Edge[ /](\\d+[\\.\\d]+)")).test(g.userAgent))&&typeof navigator.javaEnabled!=="unknown"&&J(g.javaEnabled)&&g.javaEnabled()){c6.java="1"}if(!J(S.showModalDialog)&&J(g.cookieEnabled)){c6.cookie=g.cookieEnabled?"1":"0"}else{c6.cookie=b5()}}var dj=parseInt(X.width,10);var dh=parseInt(X.height,10);c6.res=parseInt(dj,10)+"x"+parseInt(dh,10);return c6}function bX(){var di=aT("cvar"),dh=aD(di); if(dh&&dh.length){dh=S.JSON.parse(dh);if(V(dh)){return dh}}return{}}function cE(){if(aQ===false){aQ=bX()}}function cQ(){var dh=cH();return b7((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(dh)+(new Date()).getTime()+Math.random()).slice(0,16)}function aB(){var dh=cH();return b7((g.userAgent||"")+(g.platform||"")+S.JSON.stringify(dh)).slice(0,6)}function bf(){return Math.floor((new Date()).getTime()/1000)}function aJ(){var di=bf();var dj=aB();var dh=String(di)+dj;return dh}function c1(dj){dj=String(dj);var dm=aB();var dk=dm.length;var dl=dj.substr(-1*dk,dk);var di=parseInt(dj.substr(0,dj.length-dk),10);if(di&&dl&&dl===dm){var dh=bf();if(aZ<=0){return true}if(dh>=di&&dh<=(di+aZ)){return true}}return false}function df(dh){if(!cM){return""}var dl=e(dh,av);if(!dl){return""}dl=String(dl);var dj=new RegExp("^[a-zA-Z0-9]+$");if(dl.length===32&&dj.test(dl)){var di=dl.substr(16,32);if(c1(di)){var dk=dl.substr(0,16);return dk}}return""}function cN(){if(!bO){bO=df(bN)}var dj=new Date(),dh=Math.round(dj.getTime()/1000),di=aT("id"),dm=aD(di),dl,dk; if(dm){dl=dm.split(".");dl.unshift("0");if(bO.length){dl[1]=bO}return dl}if(bO.length){dk=bO}else{if("0"===b5()){dk=""}else{dk=cQ()}}dl=["1",dk,dh];return dl}function aY(){var dk=cN(),di=dk[0],dj=dk[1],dh=dk[2];return{newVisitor:di,uuid:dj,createTs:dh}}function aH(){var dk=new Date(),di=dk.getTime(),dl=aY().createTs;var dh=parseInt(dl,10);var dj=(dh*1000)+cJ-di;return dj}function aM(dh){if(!b6){return}var dj=new Date(),di=Math.round(dj.getTime()/1000);if(!J(dh)){dh=aY()}var dk=dh.uuid+"."+dh.createTs+".";dc(aT("id"),dk,aH(),bq,cW,bS)}function bM(){var dh=aD(aT("ref"));if(dh.length){try{dh=S.JSON.parse(dh);if(V(dh)){return dh}}catch(di){}}return["","",0,""]}function bx(di){var dh="testvalue";dc("test",dh,10000,null,di);if(aD("test")===dh){bY("test",null,di);return true}return false}function aF(){var di=bm;bm=false;var dh,dj;for(dh=0;dh0){dl=parseInt(dl,10);dp(dl)}})}var bD={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dh=this.requests;this.requests=[];if(dh.length===1){bG(dh[0],bK)}else{dd(dh,bK)}},canQueue:function(){return !l&&this.enabled},pushMultiple:function(di){if(!this.canQueue()){dd(di,bK);return}var dh;for(dh=0;dh0){if(!J(di)){di=""}if(!w(di)){di=String(di)}bn[dh]=di}};this.getCustomDimension=function(dh){dh=parseInt(dh,10);if(dh>0&&Object.prototype.hasOwnProperty.call(bn,dh)){return bn[dh]}};this.deleteCustomDimension=function(dh){dh=parseInt(dh,10);if(dh>0){delete bn[dh]}};this.setCustomVariable=function(di,dh,dl,dj){var dk;if(!J(dj)){dj="visit"}if(!J(dh)){return}if(!J(dl)){dl=""}if(di>0){dh=!w(dh)?String(dh):dh;dl=!w(dl)?String(dl):dl;dk=[dh.slice(0,bu),dl.slice(0,bu)];if(dj==="visit"||dj===2){cE();aQ[di]=dk}else{if(dj==="page"||dj===3){bW[di]=dk}else{if(dj==="event"){cl[di]=dk}}}}};this.getCustomVariable=function(di,dj){var dh;if(!J(dj)){dj="visit"}if(dj==="page"||dj===3){dh=bW[di] -}else{if(dj==="event"){dh=cl[di]}else{if(dj==="visit"||dj===2){cE();dh=aQ[di]}}}if(!J(dh)||(dh&&dh[0]==="")){return false}return dh};this.deleteCustomVariable=function(dh,di){if(this.getCustomVariable(dh,di)){this.setCustomVariable(dh,"","",di)}};this.deleteCustomVariables=function(dh){if(dh==="page"||dh===3){bW={}}else{if(dh==="event"){cl={}}else{if(dh==="visit"||dh===2){aQ={}}}}};this.storeCustomVariablesInCookie=function(){bQ=true};this.setLinkTrackingTimer=function(dh){bK=dh};this.getLinkTrackingTimer=function(){return bK};this.setDownloadExtensions=function(dh){if(w(dh)){dh=dh.split("|")}c5=dh};this.addDownloadExtensions=function(di){var dh;if(w(di)){di=di.split("|")}for(dh=0;dh1&&ap!=="addTracker"){ak("The method "+ap+' 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')}av[ap]++}}}}return au}var C=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven"];function ad(aq,ap){var ao=new P(aq,ap);I.push(ao);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();t.trigger("TrackerAdded",[ao]); -return ao}an(S,"beforeunload",ai,false);an(S,"online",function(){if(J(g.serviceWorker)&&J(g.serviceWorker.ready)){g.serviceWorker.ready.then(function(ao){return ao.sync.register("matomoSync")})}},false);an(S,"message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=t.getAsyncTrackers();for(ar=0;ar0){dl=parseInt(dl,10);dp(dl)}})}var bD={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dh=this.requests;this.requests=[];if(dh.length===1){bG(dh[0],bK)}else{dd(dh,bK)}},canQueue:function(){return !l&&this.enabled},pushMultiple:function(di){if(!this.canQueue()){dd(di,bK);return}var dh;for(dh=0;dh0){if(!J(di)){di=""}if(!w(di)){di=String(di)}bn[dh]=di}};this.getCustomDimension=function(dh){dh=parseInt(dh,10);if(dh>0&&Object.prototype.hasOwnProperty.call(bn,dh)){return bn[dh]}};this.deleteCustomDimension=function(dh){dh=parseInt(dh,10); +if(dh>0){delete bn[dh]}};this.setCustomVariable=function(di,dh,dl,dj){var dk;if(!J(dj)){dj="visit"}if(!J(dh)){return}if(!J(dl)){dl=""}if(di>0){dh=!w(dh)?String(dh):dh;dl=!w(dl)?String(dl):dl;dk=[dh.slice(0,bu),dl.slice(0,bu)];if(dj==="visit"||dj===2){cE();aQ[di]=dk}else{if(dj==="page"||dj===3){bW[di]=dk}else{if(dj==="event"){cl[di]=dk}}}}};this.getCustomVariable=function(di,dj){var dh;if(!J(dj)){dj="visit"}if(dj==="page"||dj===3){dh=bW[di]}else{if(dj==="event"){dh=cl[di]}else{if(dj==="visit"||dj===2){cE();dh=aQ[di]}}}if(!J(dh)||(dh&&dh[0]==="")){return false}return dh};this.deleteCustomVariable=function(dh,di){if(this.getCustomVariable(dh,di)){this.setCustomVariable(dh,"","",di)}};this.deleteCustomVariables=function(dh){if(dh==="page"||dh===3){bW={}}else{if(dh==="event"){cl={}}else{if(dh==="visit"||dh===2){aQ={}}}}};this.storeCustomVariablesInCookie=function(){bQ=true};this.setLinkTrackingTimer=function(dh){bK=dh};this.getLinkTrackingTimer=function(){return bK};this.setDownloadExtensions=function(dh){if(w(dh)){dh=dh.split("|") +}c5=dh};this.addDownloadExtensions=function(di){var dh;if(w(di)){di=di.split("|")}for(dh=0;dh1&&ap!=="addTracker"){ak("The method "+ap+' 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')}av[ap]++}}}}return au}var C=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven"]; +function ad(aq,ap){var ao=new P(aq,ap);I.push(ao);_paq=c(_paq,C);for(E=0;E<_paq.length;E++){if(_paq[E]){af(_paq[E])}}_paq=new H();t.trigger("TrackerAdded",[ao]);return ao}an(S,"beforeunload",ai,false);an(S,"online",function(){if(J(g.serviceWorker)&&J(g.serviceWorker.ready)){g.serviceWorker.ready.then(function(ao){return ao.sync.register("matomoSync")})}},false);an(S,"message",function(au){if(!au||!au.origin){return}var aw,ar,ap;var ax=d(au.origin);var at=t.getAsyncTrackers();for(ar=0;ar