From cbfdfc89de1fe960f078fda0ad5ac9af99e47ad5 Mon Sep 17 00:00:00 2001 From: mattpiwik Date: Wed, 24 Oct 2012 20:33:55 +0000 Subject: Refs #3332 Fixing JSLINT errors + packaging changes in piwik.js in the minified script git-svn-id: http://dev.piwik.org/svn/trunk@7306 59fd770c-687e-43c8-a1e3-f5a4ff64c105 --- js/piwik.js | 65 +++++++++++++++++++++++++++---------------------------------- piwik.js | 33 ++++++++++++++++--------------- 2 files changed, 46 insertions(+), 52 deletions(-) diff --git a/js/piwik.js b/js/piwik.js index 1e02e1736e..3b04e6a82b 100644 --- a/js/piwik.js +++ b/js/piwik.js @@ -373,7 +373,7 @@ if (!this.JSON2) { /*global ActiveXObject */ /*global _paq:true */ /*members encodeURIComponent, decodeURIComponent, getElementsByTagName, - shift, unshift, + shift, unshift, createElement, appendChild, characterSet, charset, addEventListener, attachEvent, removeEventListener, detachEvent, disableCookies, cookie, domain, readyState, documentElement, doScroll, title, text, location, top, document, referrer, parent, links, href, protocol, GearsFactory, @@ -382,8 +382,8 @@ if (!this.JSON2) { userAgent, cookieEnabled, platform, mimeTypes, enabledPlugin, javaEnabled, XMLHttpRequest, ActiveXObject, open, setRequestHeader, onreadystatechange, send, readyState, status, getTime, getTimeAlias, setTime, toGMTString, getHours, getMinutes, getSeconds, - toLowerCase, charAt, indexOf, lastIndexOf, split, slice, toUpperCase, - onload, src, + toLowerCase, charAt, indexOf, lastIndexOf, split, slice, toUpperCase, substring, + onload, src, match, name, round, random, exec, res, width, height, @@ -897,12 +897,11 @@ var } return title; } - - + /************************************************************ * Page Insight ************************************************************/ - + /* * check whether this is an insight session */ @@ -910,25 +909,25 @@ var var windowName = 'Piwik_Insight'; var referrer = documentAlias.referrer; var testReferrer = configTrackerUrl; - + // remove piwik.php from referrer testReferrer = testReferrer.substring(0, testReferrer.length - 9); - + // remove protocol - testReferrer.substring(testReferrer.substring(0, 7) == 'http://' ? 7 : 8, testReferrer.length); - referrer.substring(referrer.substring(0, 7) == 'http://' ? 7 : 8, referrer.length); - + testReferrer.substring(testReferrer.substring(0, 7) === 'http://' ? 7 : 8, testReferrer.length); + referrer.substring(referrer.substring(0, 7) === 'http://' ? 7 : 8, referrer.length); + // do a basic match before checking with a regex because the regex is more expensive // and would be used at every pageview otherwise - if (referrer.substring(0, testReferrer.length) == testReferrer) { - + if (referrer.substring(0, testReferrer.length) === testReferrer) { + // build referrer regex to extract parameters var referrerRegExp = new RegExp('^' + testReferrer + 'index\\.php\\?module=Insight&action=startInsightSession' + '&idsite=([0-9]+)&period=([^&]+)&date=([^&]+)$'); - - var match; - if (match = referrer.match(referrerRegExp)) { + + var match = referrer.match(referrerRegExp); + if (match) { // check idsite var idsite = match[1]; if (parseInt(idsite, 10) !== configTrackerSiteId) { @@ -940,12 +939,12 @@ var window.name = windowName + '###' + period + '###' + date; } } - + // retrieve and check data from window name var windowNameParts = windowAlias.name.split('###'); - return windowNameParts.length == 3 && windowNameParts[0] == windowName; + return windowNameParts.length === 3 && windowNameParts[0] === windowName; } - + /* * inject the script needed for insight */ @@ -954,35 +953,31 @@ var var root = configTrackerUrl.substring(0, configTrackerUrl.length - 9); // remove piwik.php var period = windowNameParts[1]; var date = windowNameParts[2]; - + var loaded = false; - var onLoad = function() { + var onLoad = function () { if (!loaded) { loaded = true; Piwik_Insight_Client.initialize(root, configTrackerSiteId, period, date); } }; - + var script = document.createElement('script'); script.type = 'text/javascript'; - + script.onreadystatechange = function () { - if (this.readyState == 'loaded' || this.readyState == 'complete') { + if (this.readyState === 'loaded' || this.readyState === 'complete') { onLoad(); } }; script.onload = onLoad; - script.src = root + 'plugins/Insight/client/client.js'; - var head = document.getElementsByTagName('head')[0]; head.appendChild(script); } - /************************************************************ * End Piwik Insight ************************************************************/ - /* * Piwik Tracker class @@ -1532,14 +1527,13 @@ var if (!isDefined(currentEcommerceOrderTs)) { currentEcommerceOrderTs = ""; } - + // send charset if document charset is not utf-8. sometimes encoding - // of urls will be the same as this and not utf-8, which will cause problems. + // of urls will be the same as this and not utf-8, which will cause problems + // do not send charset if it is utf8 since it's assumed by default in Piwik var charSet = document.characterSet || document.charset; - if (!charSet - || charSet.toLowerCase() == 'utf-8') - { - charSet = null; // don't send if utf-8 + if (!charSet || charSet.toLowerCase() === 'utf-8') { + charSet = null; } campaignNameDetected = attributionCookie[0]; @@ -2674,8 +2668,7 @@ var trackCallback(function () { injectInsightScripts(configTrackerUrl, configTrackerSiteId); }); - } - else { + } else { trackCallback(function () { logPageView(customTitle, customData); }); diff --git a/piwik.js b/piwik.js index b790e300c2..c81d226df7 100644 --- a/piwik.js +++ b/piwik.js @@ -10,20 +10,21 @@ if(!this.JSON2){this.JSON2={}}(function(){function d(f){return f<10?"0"+f:f}function l(n,m){var f=Object.prototype.toString.apply(n);if(f==="[object Date]"){return isFinite(n.valueOf())?n.getUTCFullYear()+"-"+d(n.getUTCMonth()+1)+"-"+d(n.getUTCDate())+"T"+d(n.getUTCHours())+":"+d(n.getUTCMinutes())+":"+d(n.getUTCSeconds())+"Z":null}if(f==="[object String]"||f==="[object Number]"||f==="[object Boolean]"){return n.valueOf()}if(f!=="[object Array]"&&typeof n.toJSON==="function"){return n.toJSON(m)}return n}var c=new RegExp("[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]","g"),e='\\\\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]',i=new RegExp("["+e,"g"),j,b,k={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h; function a(f){i.lastIndex=0;return i.test(f)?'"'+f.replace(i,function(m){var n=k[m];return typeof n==="string"?n:"\\u"+("0000"+m.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+f+'"'}function g(s,p){var n,m,t,f,q=j,o,r=p[s];if(r&&typeof r==="object"){r=l(r,s)}if(typeof h==="function"){r=h.call(p,s,r)}switch(typeof r){case"string":return a(r);case"number":return isFinite(r)?String(r):"null";case"boolean":case"null":return String(r);case"object":if(!r){return"null"}j+=b;o=[];if(Object.prototype.toString.apply(r)==="[object Array]"){f=r.length;for(n=0;n>>(32-i))},aa=function(ag){var af="",ae,W;for(ae=7;ae>=0;ae--){W=(ag>>>(ae*4))&15;af+=W.toString(16)}return af},O,ac,ab,K=[],S=1732584193,Q=4023233417,P=2562383102,N=271733878,M=3285377520,Y,X,V,U,T,ad,J,R=[];Z=s(Z);J=Z.length;for(ac=0;ac>>29);R.push((J<<3)&4294967295);for(O=0;O=0){be=be.slice(0,bd)}if((bd=be.lastIndexOf("/"))!==be.length-1){be=be.slice(0,bd+1)}return be+bc}function aF(bf){var bd,bc,be;for(bd=0;bd0)&&(bf.slice(be)===bc)){return true}}}return false}function bb(bc){var bd=new Image(1,1);bd.onload=function(){};bd.src=L+(L.indexOf("?")<0?"?":"&")+bc -}function aR(bc){try{var be=H.XMLHttpRequest?new H.XMLHttpRequest():H.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;be.open("POST",L,true);be.onreadystatechange=function(){if(this.readyState===4&&this.status!==200){bb(bc)}};be.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");be.send(bc)}catch(bd){bb(bc)}}function ao(be,bd){var bc=new Date();if(!a2){if(aG==="POST"){aR(be)}else{bb(be)}n=bc.getTime()+bd}}function aP(bc){return a7+bc+"."+aZ+"."+aK}function N(){if(T){return"0"}if(!b(j.cookieEnabled)){var bc=aP("testcookie");aQ(bc,"1");return Z(bc)==="1"?"1":"0"}return j.cookieEnabled?"1":"0"}function aA(){aK=am((V||aV)+(a8||"/")).slice(0,4)}function X(){var bd=aP("cvar"),bc=Z(bd);if(bc.length){bc=JSON2.parse(bc);if(o(bc)){return bc}}return{}}function K(){if(O===false){O=X()}}function aY(){var bc=new Date();aH=bc.getTime()}function U(bg,bd,bc,bf,be,bh){aQ(aP("id"),bg+"."+bd+"."+bc+"."+bf+"."+be+"."+bh,aa,a8,V,Y)}function J(){var bd=new Date(),bc=Math.round(bd.getTime()/1000),bf=Z(aP("id")),be; -if(bf){be=bf.split(".");be.unshift("0")}else{if(!aq){aq=am((j.userAgent||"")+(j.platform||"")+JSON2.stringify(a0)+bc).slice(0,16)}be=["1",aq,bc,0,bc,"",""]}return be}function i(){var bc=Z(aP("ref"));if(bc.length){try{bc=JSON2.parse(bc);if(o(bc)){return bc}}catch(bd){}}return["","",0,""]}function ak(be,bC,bD,bg){var bA,bd=new Date(),bm=Math.round(bd.getTime()/1000),bF,bB,bi,bt,bx,bl,bv,bj,bz,bh=1024,bG,bp,bw=O,br=aP("id"),bn=aP("ses"),bo=aP("ref"),bH=aP("cvar"),bu=J(),bq=Z(bn),by=i(),bE=at||a9,bk,bc;if(T){T=false;aQ(br,"",-86400,a8,V);aQ(bn,"",-86400,a8,V);aQ(bH,"",-86400,a8,V);aQ(bo,"",-86400,a8,V);T=true}if(a2){return""}bF=bu[0];bB=bu[1];bt=bu[2];bi=bu[3];bx=bu[4];bl=bu[5];if(!b(bu[6])){bu[6]=""}bv=bu[6];if(!b(bg)){bg=""}bk=by[0];bc=by[1];bj=by[2];bz=by[3];if(!bq){bi++;bl=bx;if(!ar||!bk.length){for(bA in an){if(Object.prototype.hasOwnProperty.call(an,bA)){bk=q(bE,an[bA]);if(bk.length){break}}}for(bA in ai){if(Object.prototype.hasOwnProperty.call(ai,bA)){bc=q(bE,ai[bA]);if(bc.length){break -}}}}bG=y(aI);bp=bz.length?y(bz):"";if(bG.length&&!aF(bG)&&(!ar||!bp.length||aF(bp))){bz=aI}if(bz.length||bk.length){bj=bm;by=[bk,bc,bj,a4(bz.slice(0,bh))];aQ(bo,JSON2.stringify(by),au,a8,V,Y)}}be+="&idsite="+aZ+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+bd.getHours()+"&m="+bd.getMinutes()+"&s="+bd.getSeconds()+"&url="+e(a4(bE))+(aI.length?"&urlref="+e(a4(aI)):"")+"&_id="+bB+"&_idts="+bt+"&_idvc="+bi+"&_idn="+bF+(bk.length?"&_rcn="+e(bk):"")+(bc.length?"&_rck="+e(bc):"")+"&_refts="+bj+"&_viewts="+bl+(String(bv).length?"&_ects="+bv:"")+(String(bz).length?"&_ref="+e(a4(bz.slice(0,bh))):"");var bf=JSON2.stringify(ay);if(bf.length>2){be+="&cvar="+e(bf)}for(bA in a0){if(Object.prototype.hasOwnProperty.call(a0,bA)){be+="&"+bA+"="+a0[bA]}}if(bC){be+="&data="+e(JSON2.stringify(bC))}else{if(S){be+="&data="+e(JSON2.stringify(S))}}if(O){var bs=JSON2.stringify(O);if(bs.length>2){be+="&_cvar="+e(bs)}for(bA in bw){if(Object.prototype.hasOwnProperty.call(bw,bA)){if(O[bA][0]===""||O[bA][1]===""){delete O[bA] -}}}aQ(bH,JSON2.stringify(O),ab,a8,V,Y)}U(bB,bt,bi,bm,bl,b(bg)&&String(bg).length?bg:bv);aQ(bn,"*",ab,a8,V,Y);be+=g(bD);return be}function aT(bf,be,bj,bg,bc,bm){var bh="idgoal=0",bi,bd=new Date(),bk=[],bl;if(String(bf).length){bh+="&ec_id="+e(bf);bi=Math.round(bd.getTime()/1000)}bh+="&revenue="+be;if(String(bj).length){bh+="&ec_st="+bj}if(String(bg).length){bh+="&ec_tx="+bg}if(String(bc).length){bh+="&ec_sh="+bc}if(String(bm).length){bh+="&ec_dt="+bm}if(aO){for(bl in aO){if(Object.prototype.hasOwnProperty.call(aO,bl)){if(!b(aO[bl][1])){aO[bl][1]=""}if(!b(aO[bl][2])){aO[bl][2]=""}if(!b(aO[bl][3])||String(aO[bl][3]).length===0){aO[bl][3]=0}if(!b(aO[bl][4])||String(aO[bl][4]).length===0){aO[bl][4]=1}bk.push(aO[bl])}}bh+="&ec_items="+e(JSON2.stringify(bk))}bh=ak(bh,S,"ecommerce",bi);ao(bh,aD)}function aS(bc,bg,bf,be,bd,bh){if(String(bc).length&&b(bg)){aT(bc,bg,bf,be,bd,bh)}}function a6(bc){if(b(bc)){aT("",bc,"","","","")}}function aw(bf,bg){var bc=new Date(),be=ak("action_name="+e(l(bf||aj)),bg,"log"); -ao(be,aD);if(Q&&ae&&!aJ){aJ=true;t(d,"click",aY);t(d,"mouseup",aY);t(d,"mousedown",aY);t(d,"mousemove",aY);t(d,"mousewheel",aY);t(H,"DOMMouseScroll",aY);t(H,"scroll",aY);t(d,"keypress",aY);t(d,"keydown",aY);t(d,"keyup",aY);t(H,"resize",aY);t(H,"focus",aY);t(H,"blur",aY);aH=bc.getTime();setTimeout(function bd(){var bh=new Date(),bi;if((aH+ae)>bh.getTime()){if(Q0){bc=b(bc)&&!r(bc)?String(bc):bc;bg=b(bg)&&!r(bg)?String(bg):bg;bf=[bc.slice(0,a3),bg.slice(0,a3)];if(be==="visit"||be===2){K();O[bd]=bf}else{if(be==="page"||be===3){ay[bd]=bf}}}},getCustomVariable:function(bd,be){var bc;if(!b(be)){be="visit"}if(be==="page"||be===3){bc=ay[bd]}else{if(be==="visit"||be===2){K();bc=O[bd]}}if(!b(bc)||(bc&&bc[0]==="")){return false}return bc},deleteCustomVariable:function(bc,bd){if(this.getCustomVariable(bc,bd)){this.setCustomVariable(bc,"","",bd) -}},setLinkTrackingTimer:function(bc){aD=bc},setDownloadExtensions:function(bc){al=bc},addDownloadExtensions:function(bc){al+="|"+bc},setDomains:function(bc){aE=r(bc)?[bc]:bc;aE.push(aV)},setIgnoreClasses:function(bc){P=r(bc)?[bc]:bc},setRequestMethod:function(bc){aG=bc||"GET"},setReferrerUrl:function(bc){aI=bc},setCustomUrl:function(bc){at=aU(a9,bc)},setDocumentTitle:function(bc){aj=bc},setDownloadClasses:function(bc){ax=r(bc)?[bc]:bc},setLinkClasses:function(bc){ac=r(bc)?[bc]:bc},setCampaignNameKey:function(bc){an=r(bc)?[bc]:bc},setCampaignKeywordKey:function(bc){ai=r(bc)?[bc]:bc},discardHashTag:function(bc){R=bc},setCookieNamePrefix:function(bc){a7=bc;O=X()},setCookieDomain:function(bc){V=m(bc);aA()},setCookiePath:function(bc){a8=bc;aA()},setVisitorCookieTimeout:function(bc){aa=bc*1000},setSessionCookieTimeout:function(bc){ab=bc*1000},setReferralCookieTimeout:function(bc){au=bc*1000},setConversionAttributionFirstReferrer:function(bc){ar=bc},disableCookies:function(){T=true;a0.cookie="0" -},setDoNotTrack:function(bd){var bc=j.doNotTrack||j.msDoNotTrack;a2=bd&&(bc==="yes"||bc==="1");if(a2){this.disableCookies()}},addListener:function(bd,bc){aM(bd,bc)},enableLinkTracking:function(bc){if(h){av(bc)}else{C.push(function(){av(bc)})}},setHeartBeatTimer:function(be,bd){var bc=new Date();Q=bc.getTime()+be*1000;ae=bd*1000},killFrame:function(){if(H.location!==H.top.location){H.top.location=H.location}},redirectFile:function(bc){if(H.location.protocol==="file:"){H.location=bc}},setCountPreRendered:function(bc){ap=bc},trackGoal:function(bc,be,bd){ag(function(){aB(bc,be,bd)})},trackLink:function(bd,bc,be){ag(function(){aX(bd,bc,be)})},trackPageView:function(bc,bd){ag(function(){aw(bc,bd)})},trackSiteSearch:function(bc,be,bd){ag(function(){ah(bc,be,bd)})},setEcommerceView:function(bf,bc,be,bd){if(!b(be)||!be.length){be=""}else{if(be instanceof Array){be=JSON2.stringify(be)}}ay[5]=["_pkc",be];if(b(bd)&&String(bd).length){ay[2]=["_pkp",bd]}if((!b(bf)||!bf.length)&&(!b(bc)||!bc.length)){return -}if(b(bf)&&bf.length){ay[3]=["_pks",bf]}if(!b(bc)||!bc.length){bc=""}ay[4]=["_pkn",bc]},addEcommerceItem:function(bg,bc,be,bd,bf){if(bg.length){aO[bg]=[bg,bc,be,bd,bf]}},trackEcommerceOrder:function(bc,bg,bf,be,bd,bh){aS(bc,bg,bf,be,bd,bh)},trackEcommerceCartUpdate:function(bc){a6(bc)}}}function c(){return{push:z}}t(H,"beforeunload",B,false);x();Date.prototype.getTimeAlias=Date.prototype.getTime;G=new F();for(D=0;D<_paq.length;D++){z(_paq[D])}_paq=new c();return{addPlugin:function(i,J){w[i]=J},getTracker:function(i,J){return new F(i,J)},getAsyncTracker:function(){return G}}}()),piwik_track,piwik_log=function(b,f,d,g){function a(h){try{return eval("piwik_"+h)}catch(i){}return}var c,e=Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);c=a("tracker_pause");if(c){e.setLinkTrackingTimer(c)}c=a("download_extensions");if(c){e.setDownloadExtensions(c)}c=a("hosts_alias");if(c){e.setDomains(c)}c=a("ignore_classes");if(c){e.setIgnoreClasses(c)}e.trackPageView();if(a("install_tracker")){piwik_track=function(i,k,j,h){e.setSiteId(k); +return typeof f==="function"?m({"":n},""):n}throw new SyntaxError("JSON.parse")}}}());var _paq=_paq||[],Piwik=Piwik||(function(){var f,a={},o=document,d=navigator,A=screen,w=window,l=false,u=[],h=w.encodeURIComponent,v=w.decodeURIComponent,e=unescape,B,D;function q(i){return"undefined"!==typeof i}function m(i){return typeof i==="function"}function z(i){return typeof i==="object"}function j(i){return typeof i==="string"||i instanceof String}function G(){var L,N,M;for(L=0;L>>(32-i))},ac=function(ai){var ah="",ag,W;for(ag=7;ag>=0;ag--){W=(ai>>>(ag*4))&15;ah+=W.toString(16)}return ah},Q,ae,ad,M=[],U=1732584193,S=4023233417,R=2562383102,P=271733878,O=3285377520,aa,Z,Y,X,V,af,L,T=[];ab=n(ab);L=ab.length;for(ae=0;ae>>29);T.push((L<<3)&4294967295);for(Q=0;Q=0){bg=bg.slice(0,bf)}if((bf=bg.lastIndexOf("/"))!==bg.length-1){bg=bg.slice(0,bf+1)}return bg+be}function aH(bh){var bf,be,bg;for(bf=0;bf0)&&(bh.slice(bg)===be)){return true}}}return false}function bd(be){var bf=new Image(1,1);bf.onload=function(){};bf.src=N+(N.indexOf("?")<0?"?":"&")+be +}function aT(be){try{var bg=w.XMLHttpRequest?new w.XMLHttpRequest():w.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;bg.open("POST",N,true);bg.onreadystatechange=function(){if(this.readyState===4&&this.status!==200){bd(be)}};bg.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");bg.send(be)}catch(bf){bd(be)}}function aq(bg,bf){var be=new Date();if(!a4){if(aI==="POST"){aT(bg)}else{bd(bg)}f=be.getTime()+bf}}function aR(be){return a9+be+"."+a1+"."+aM}function P(){if(V){return"0"}if(!q(d.cookieEnabled)){var be=aR("testcookie");aS(be,"1");return ab(be)==="1"?"1":"0"}return d.cookieEnabled?"1":"0"}function aC(){aM=ao((X||aX)+(ba||"/")).slice(0,4)}function Z(){var bf=aR("cvar"),be=ab(bf);if(be.length){be=JSON2.parse(be);if(z(be)){return be}}return{}}function M(){if(Q===false){Q=Z()}}function a0(){var be=new Date();aJ=be.getTime()}function W(bi,bf,be,bh,bg,bj){aS(aR("id"),bi+"."+bf+"."+be+"."+bh+"."+bg+"."+bj,ac,ba,X,aa)}function L(){var bf=new Date(),be=Math.round(bf.getTime()/1000),bh=ab(aR("id")),bg; +if(bh){bg=bh.split(".");bg.unshift("0")}else{if(!at){at=ao((d.userAgent||"")+(d.platform||"")+JSON2.stringify(a2)+be).slice(0,16)}bg=["1",at,be,0,be,"",""]}return bg}function i(){var be=ab(aR("ref"));if(be.length){try{be=JSON2.parse(be);if(z(be)){return be}}catch(bf){}}return["","",0,""]}function am(bg,bF,bG,bi){var bD,bf=new Date(),bo=Math.round(bf.getTime()/1000),bI,bE,bk,bw,bA,bn,by,bl,bC,bj=1024,bJ,br,bz=Q,bu=aR("id"),bp=aR("ses"),bq=aR("ref"),bK=aR("cvar"),bx=L(),bt=ab(bp),bB=i(),bH=av||bb,bm,be;if(V){V=false;aS(bu,"",-86400,ba,X);aS(bp,"",-86400,ba,X);aS(bK,"",-86400,ba,X);aS(bq,"",-86400,ba,X);V=true}if(a4){return""}bI=bx[0];bE=bx[1];bw=bx[2];bk=bx[3];bA=bx[4];bn=bx[5];if(!q(bx[6])){bx[6]=""}by=bx[6];if(!q(bi)){bi=""}var bs=document.characterSet||document.charset;if(!bs||bs.toLowerCase()==="utf-8"){bs=null}bm=bB[0];be=bB[1];bl=bB[2];bC=bB[3];if(!bt){bk++;bn=bA;if(!au||!bm.length){for(bD in ap){if(Object.prototype.hasOwnProperty.call(ap,bD)){bm=y(bH,ap[bD]);if(bm.length){break}}}for(bD in ak){if(Object.prototype.hasOwnProperty.call(ak,bD)){be=y(bH,ak[bD]); +if(be.length){break}}}}bJ=c(aK);br=bC.length?c(bC):"";if(bJ.length&&!aH(bJ)&&(!au||!br.length||aH(br))){bC=aK}if(bC.length||bm.length){bl=bo;bB=[bm,be,bl,a6(bC.slice(0,bj))];aS(bq,JSON2.stringify(bB),aw,ba,X,aa)}}bg+="&idsite="+a1+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+bf.getHours()+"&m="+bf.getMinutes()+"&s="+bf.getSeconds()+"&url="+h(a6(bH))+(aK.length?"&urlref="+h(a6(aK)):"")+"&_id="+bE+"&_idts="+bw+"&_idvc="+bk+"&_idn="+bI+(bm.length?"&_rcn="+h(bm):"")+(be.length?"&_rck="+h(be):"")+"&_refts="+bl+"&_viewts="+bn+(String(by).length?"&_ects="+by:"")+(String(bC).length?"&_ref="+h(a6(bC.slice(0,bj))):"")+(bs?"&cs="+h(bs):"");var bh=JSON2.stringify(aA);if(bh.length>2){bg+="&cvar="+h(bh)}for(bD in a2){if(Object.prototype.hasOwnProperty.call(a2,bD)){bg+="&"+bD+"="+a2[bD]}}if(bF){bg+="&data="+h(JSON2.stringify(bF))}else{if(U){bg+="&data="+h(JSON2.stringify(U))}}if(Q){var bv=JSON2.stringify(Q);if(bv.length>2){bg+="&_cvar="+h(bv)}for(bD in bz){if(Object.prototype.hasOwnProperty.call(bz,bD)){if(Q[bD][0]===""||Q[bD][1]===""){delete Q[bD] +}}}aS(bK,JSON2.stringify(Q),ad,ba,X,aa)}W(bE,bw,bk,bo,bn,q(bi)&&String(bi).length?bi:by);aS(bp,"*",ad,ba,X,aa);bg+=E(bG);return bg}function aV(bh,bg,bl,bi,be,bo){var bj="idgoal=0",bk,bf=new Date(),bm=[],bn;if(String(bh).length){bj+="&ec_id="+h(bh);bk=Math.round(bf.getTime()/1000)}bj+="&revenue="+bg;if(String(bl).length){bj+="&ec_st="+bl}if(String(bi).length){bj+="&ec_tx="+bi}if(String(be).length){bj+="&ec_sh="+be}if(String(bo).length){bj+="&ec_dt="+bo}if(aQ){for(bn in aQ){if(Object.prototype.hasOwnProperty.call(aQ,bn)){if(!q(aQ[bn][1])){aQ[bn][1]=""}if(!q(aQ[bn][2])){aQ[bn][2]=""}if(!q(aQ[bn][3])||String(aQ[bn][3]).length===0){aQ[bn][3]=0}if(!q(aQ[bn][4])||String(aQ[bn][4]).length===0){aQ[bn][4]=1}bm.push(aQ[bn])}}bj+="&ec_items="+h(JSON2.stringify(bm))}bj=am(bj,U,"ecommerce",bk);aq(bj,aF)}function aU(be,bi,bh,bg,bf,bj){if(String(be).length&&q(bi)){aV(be,bi,bh,bg,bf,bj)}}function a8(be){if(q(be)){aV("",be,"","","","")}}function ay(bh,bi){var be=new Date(),bg=am("action_name="+h(K(bh||al)),bi,"log"); +aq(bg,aF);if(S&&ag&&!aL){aL=true;J(o,"click",a0);J(o,"mouseup",a0);J(o,"mousedown",a0);J(o,"mousemove",a0);J(o,"mousewheel",a0);J(w,"DOMMouseScroll",a0);J(w,"scroll",a0);J(o,"keypress",a0);J(o,"keydown",a0);J(o,"keyup",a0);J(w,"resize",a0);J(w,"focus",a0);J(w,"blur",a0);aJ=be.getTime();setTimeout(function bf(){var bj=new Date(),bk;if((aJ+ag)>bj.getTime()){if(S0){be=q(be)&&!j(be)?String(be):be;bi=q(bi)&&!j(bi)?String(bi):bi;bh=[be.slice(0,a5),bi.slice(0,a5)];if(bg==="visit"||bg===2){M();Q[bf]=bh}else{if(bg==="page"||bg===3){aA[bf]=bh}}}},getCustomVariable:function(bf,bg){var be;if(!q(bg)){bg="visit"}if(bg==="page"||bg===3){be=aA[bf]}else{if(bg==="visit"||bg===2){M();be=Q[bf]}}if(!q(be)||(be&&be[0]==="")){return false}return be},deleteCustomVariable:function(be,bf){if(this.getCustomVariable(be,bf)){this.setCustomVariable(be,"","",bf) +}},setLinkTrackingTimer:function(be){aF=be},setDownloadExtensions:function(be){an=be},addDownloadExtensions:function(be){an+="|"+be},setDomains:function(be){aG=j(be)?[be]:be;aG.push(aX)},setIgnoreClasses:function(be){R=j(be)?[be]:be},setRequestMethod:function(be){aI=be||"GET"},setReferrerUrl:function(be){aK=be},setCustomUrl:function(be){av=aW(bb,be)},setDocumentTitle:function(be){al=be},setDownloadClasses:function(be){az=j(be)?[be]:be},setLinkClasses:function(be){ae=j(be)?[be]:be},setCampaignNameKey:function(be){ap=j(be)?[be]:be},setCampaignKeywordKey:function(be){ak=j(be)?[be]:be},discardHashTag:function(be){T=be},setCookieNamePrefix:function(be){a9=be;Q=Z()},setCookieDomain:function(be){X=s(be);aC()},setCookiePath:function(be){ba=be;aC()},setVisitorCookieTimeout:function(be){ac=be*1000},setSessionCookieTimeout:function(be){ad=be*1000},setReferralCookieTimeout:function(be){aw=be*1000},setConversionAttributionFirstReferrer:function(be){au=be},disableCookies:function(){V=true;a2.cookie="0" +},setDoNotTrack:function(bf){var be=d.doNotTrack||d.msDoNotTrack;a4=bf&&(be==="yes"||be==="1");if(a4){this.disableCookies()}},addListener:function(bf,be){aO(bf,be)},enableLinkTracking:function(be){if(l){ax(be)}else{u.push(function(){ax(be)})}},setHeartBeatTimer:function(bg,bf){var be=new Date();S=be.getTime()+bg*1000;ag=bf*1000},killFrame:function(){if(w.location!==w.top.location){w.top.location=w.location}},redirectFile:function(be){if(w.location.protocol==="file:"){w.location=be}},setCountPreRendered:function(be){ar=be},trackGoal:function(be,bg,bf){ai(function(){aD(be,bg,bf)})},trackLink:function(bf,be,bg){ai(function(){aZ(bf,be,bg)})},trackPageView:function(be,bf){if(x(N,a1)){ai(function(){b(N,a1)})}else{ai(function(){ay(be,bf)})}},trackSiteSearch:function(be,bg,bf){ai(function(){aj(be,bg,bf)})},setEcommerceView:function(bh,be,bg,bf){if(!q(bg)||!bg.length){bg=""}else{if(bg instanceof Array){bg=JSON2.stringify(bg)}}aA[5]=["_pkc",bg];if(q(bf)&&String(bf).length){aA[2]=["_pkp",bf]}if((!q(bh)||!bh.length)&&(!q(be)||!be.length)){return +}if(q(bh)&&bh.length){aA[3]=["_pks",bh]}if(!q(be)||!be.length){be=""}aA[4]=["_pkn",be]},addEcommerceItem:function(bi,be,bg,bf,bh){if(bi.length){aQ[bi]=[bi,be,bg,bf,bh]}},trackEcommerceOrder:function(be,bi,bh,bg,bf,bj){aU(be,bi,bh,bg,bf,bj)},trackEcommerceCartUpdate:function(be){a8(be)}}}function p(){return{push:G}}J(w,"beforeunload",H,false);k();Date.prototype.getTimeAlias=Date.prototype.getTime;B=new t();for(D=0;D<_paq.length;D++){G(_paq[D])}_paq=new p();return{addPlugin:function(i,L){a[i]=L},getTracker:function(i,L){return new t(i,L)},getAsyncTracker:function(){return B}}}()),piwik_track,piwik_log=function(b,f,d,g){function a(h){try{return eval("piwik_"+h)}catch(i){}return}var c,e=Piwik.getTracker(d,f);e.setDocumentTitle(b);e.setCustomData(g);c=a("tracker_pause");if(c){e.setLinkTrackingTimer(c)}c=a("download_extensions");if(c){e.setDownloadExtensions(c)}c=a("hosts_alias");if(c){e.setDomains(c)}c=a("ignore_classes");if(c){e.setIgnoreClasses(c)}e.trackPageView();if(a("install_tracker")){piwik_track=function(i,k,j,h){e.setSiteId(k); e.setTrackerUrl(j);e.trackLink(i,h)};e.enableLinkTracking()}}; \ No newline at end of file -- cgit v1.2.3