| (function(){for(var h,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(c.get||c.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},k="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,m=["String","prototype","repeat"],n=0;n<m.length-1;n++){var p=m[n];p in k||(k[p]={});k=k[p]} |
| var ba=m[m.length-1],q=k[ba],r=q?q:function(a){var b;if(null==this)throw new TypeError("The 'this' value for String.prototype.repeat must not be null or undefined");b=this+"";if(0>a||1342177279<a)throw new RangeError("Invalid count value");a|=0;for(var c="";a;)if(a&1&&(c+=b),a>>>=1)b+=b;return c};r!=q&&null!=r&&aa(k,ba,{configurable:!0,writable:!0,value:r});var t=t||{},u=this; |
| function ca(a,b){var c=a.split("."),d=u;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d[e]?d=d[e]:d=d[e]={}:d[e]=b}function da(){} |
| function v(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; |
| else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function w(a){return"string"==typeof a}var ea="closure_uid_"+(1E9*Math.random()>>>0),fa=0;function ga(a,b,c){return a.call.apply(a.bind,arguments)}function ha(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}} |
| function x(a,b,c){x=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ga:ha;return x.apply(null,arguments)}var ia=Date.now||function(){return+new Date};function y(a,b){function c(){}c.prototype=b.prototype;a.ba=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.da=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};function z(a){if(Error.captureStackTrace)Error.captureStackTrace(this,z);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}y(z,Error);z.prototype.name="CustomError";function ja(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")}var ka=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function A(a,b){return a<b?-1:a>b?1:0};function B(a,b){b.unshift(a);z.call(this,ja.apply(null,b));b.shift()}y(B,z);B.prototype.name="AssertionError";function la(a,b){throw new B("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};var ma=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(w(a))return w(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};function na(a){var b;a:{b=oa;for(var c=a.length,d=w(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:w(a)?a.charAt(b):a[b]};var C;a:{var pa=u.navigator;if(pa){var qa=pa.userAgent;if(qa){C=qa;break a}}C=""};var ra="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function sa(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<ra.length;f++)c=ra[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};function D(a){D[" "](a);return a}D[" "]=da;function ta(a,b){var c=ua;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var va=-1!=C.indexOf("Opera"),E=-1!=C.indexOf("Trident")||-1!=C.indexOf("MSIE"),wa=-1!=C.indexOf("Edge"),xa=-1!=C.indexOf("Gecko")&&!(-1!=C.toLowerCase().indexOf("webkit")&&-1==C.indexOf("Edge"))&&!(-1!=C.indexOf("Trident")||-1!=C.indexOf("MSIE"))&&-1==C.indexOf("Edge"),ya=-1!=C.toLowerCase().indexOf("webkit")&&-1==C.indexOf("Edge");function za(){var a=u.document;return a?a.documentMode:void 0}var F; |
| a:{var G="",H=function(){var a=C;if(xa)return/rv\:([^\);]+)(\)|;)/.exec(a);if(wa)return/Edge\/([\d\.]+)/.exec(a);if(E)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(ya)return/WebKit\/(\S+)/.exec(a);if(va)return/(?:Version)[ \/]?(\S+)/.exec(a)}();H&&(G=H?H[1]:"");if(E){var Aa=za();if(null!=Aa&&Aa>parseFloat(G)){F=String(Aa);break a}}F=G}var ua={}; |
| function Ba(a){return ta(a,function(){for(var b=0,c=ka(String(F)).split("."),d=ka(String(a)).split("."),e=Math.max(c.length,d.length),f=0;!b&&f<e;f++){var g=c[f]||"",l=d[f]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];l=/(\d*)(\D*)(.*)/.exec(l)||["","","",""];if(0==g[0].length&&0==l[0].length)break;b=A(0==g[1].length?0:parseInt(g[1],10),0==l[1].length?0:parseInt(l[1],10))||A(0==g[2].length,0==l[2].length)||A(g[2],l[2]);g=g[3];l=l[3]}while(!b)}return 0<=b})}var Ca;var Da=u.document; |
| Ca=Da&&E?za()||("CSS1Compat"==Da.compatMode?parseInt(F,10):5):void 0;var Ea;(Ea=!E)||(Ea=9<=Number(Ca));var Fa=Ea,Ga=E&&!Ba("9");function Ha(){0!=Ia&&(this[ea]||(this[ea]=++fa));this.F=this.F;this.S=this.S}var Ia=0;Ha.prototype.F=!1;function I(a,b){this.type=a;this.a=this.target=b}I.prototype.b=function(){};function J(a,b){I.call(this,a?a.type:"");this.f=this.a=this.target=null;if(a){this.type=a.type;this.target=a.target||a.srcElement;this.a=b;var c=a.relatedTarget;if(c&&xa)try{D(c.nodeName)}catch(d){}this.f=a;a.defaultPrevented&&this.b()}}y(J,I);J.prototype.b=function(){J.ba.b.call(this);var a=this.f;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Ga)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var K="closure_listenable_"+(1E6*Math.random()|0),Ja=0;function Ka(a,b,c,d,e){this.listener=a;this.a=null;this.src=b;this.type=c;this.m=!!d;this.s=e;++Ja;this.i=this.l=!1}function La(a){a.i=!0;a.listener=null;a.a=null;a.src=null;a.s=null};function Ma(a){this.src=a;this.a={};this.b=0}function Na(a,b,c,d,e){var f=b.toString();b=a.a[f];b||(b=a.a[f]=[],a.b++);var g=Oa(b,c,d,e);-1<g?(a=b[g],a.l=!1):(a=new Ka(c,a.src,f,!!d,e),a.l=!1,b.push(a));return a}function Qa(a,b){var c=b.type;if(c in a.a){var d=a.a[c],e=ma(d,b),f;(f=0<=e)&&Array.prototype.splice.call(d,e,1);f&&(La(b),a.a[c].length||(delete a.a[c],a.b--))}}function Oa(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.i&&f.listener==b&&f.m==!!c&&f.s==d)return e}return-1};var Ra="closure_lm_"+(1E6*Math.random()|0),Sa={},Ta=0; |
| function L(a,b,c,d,e){if("array"==v(b))for(var f=0;f<b.length;f++)L(a,b[f],c,d,e);else if(c=Ua(c),a&&a[K])Na(a.f,String(b),c,d,e);else{if(!b)throw Error("Invalid event type");var f=!!d,g=M(a);g||(a[Ra]=g=new Ma(a));c=Na(g,b,c,d,e);if(!c.a){d=Va();c.a=d;d.src=a;d.listener=c;if(a.addEventListener)a.addEventListener(b.toString(),d,f);else if(a.attachEvent)a.attachEvent(Wa(b.toString()),d);else throw Error("addEventListener and attachEvent are unavailable.");Ta++}}} |
| function Va(){var a=Xa,b=Fa?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function Ya(a,b,c,d,e){if("array"==v(b))for(var f=0;f<b.length;f++)Ya(a,b[f],c,d,e);else(c=Ua(c),a&&a[K])?(a=a.f,b=String(b).toString(),b in a.a&&(f=a.a[b],c=Oa(f,c,d,e),-1<c&&(La(f[c]),Array.prototype.splice.call(f,c,1),f.length||(delete a.a[b],a.b--)))):a&&(a=M(a))&&(b=a.a[b.toString()],a=-1,b&&(a=Oa(b,c,!!d,e)),(c=-1<a?b[a]:null)&&Za(c))} |
| function Za(a){if("number"!=typeof a&&a&&!a.i){var b=a.src;if(b&&b[K])Qa(b.f,a);else{var c=a.type,d=a.a;b.removeEventListener?b.removeEventListener(c,d,a.m):b.detachEvent&&b.detachEvent(Wa(c),d);Ta--;(c=M(b))?(Qa(c,a),c.b||(c.src=null,b[Ra]=null)):La(a)}}}function Wa(a){return a in Sa?Sa[a]:Sa[a]="on"+a}function $a(a,b,c,d){var e=!0;if(a=M(a))if(b=a.a[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.m==c&&!f.i&&(f=ab(f,d),e=e&&!1!==f)}return e} |
| function ab(a,b){var c=a.listener,d=a.s||a.src;a.l&&Za(a);return c.call(d,b)} |
| function Xa(a,b){if(a.i)return!0;if(!Fa){var c;if(!(c=b))a:{c=["window","event"];for(var d=u,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=new J(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var f=!1;if(!e.keyCode)try{e.keyCode=-1;break a}catch(Pa){f=!0}if(f||void 0==e.returnValue)e.returnValue=!0}e=[];for(f=c.a;f;f=f.parentNode)e.push(f);for(var f=a.type,g=e.length-1;0<=g;g--){c.a=e[g];var l=$a(e[g],f,!0,c),d=d&&l}for(g=0;g<e.length;g++)c.a=e[g],l=$a(e[g],f,!1,c), |
| d=d&&l}return d}return ab(a,new J(b,this))}function M(a){a=a[Ra];return a instanceof Ma?a:null}var bb="__closure_events_fn_"+(1E9*Math.random()>>>0);function Ua(a){if("function"==v(a))return a;a[bb]||(a[bb]=function(b){return a.handleEvent(b)});return a[bb]};function N(){Ha.call(this);this.f=new Ma(this);this.R=this}y(N,Ha);N.prototype[K]=!0;N.prototype.removeEventListener=function(a,b,c,d){Ya(this,a,b,c,d)};function O(a,b){var c=a.R,d=b,e=d.type||d;if(w(d))d=new I(d,c);else if(d instanceof I)d.target=d.target||c;else{var f=d,d=new I(e,c);sa(d,f)}c=d.a=c;cb(c,e,!0,d);cb(c,e,!1,d)} |
| function cb(a,b,c,d){if(b=a.f.a[String(b)]){b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.i&&g.m==c){var l=g.listener,Pa=g.s||g.src;g.l&&Qa(a.f,g);e=!1!==l.call(Pa,d)&&e}}}};function db(a,b,c){if("function"==v(a))c&&(a=x(a,c));else if(a&&"function"==typeof a.handleEvent)a=x(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:u.setTimeout(a,b||0)};function P(a,b){this.b={};this.a=[];this.f=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){var e;if(a instanceof P)e=a.C(),d=a.X();else{var c=[],f=0;for(e in a)c[f++]=e;e=c;c=[];f=0;for(d in a)c[f++]=a[d];d=c}for(c=0;c<e.length;c++)this.set(e[c],d[c])}}h=P.prototype;h.X=function(){eb(this);for(var a=[],b=0;b<this.a.length;b++)a.push(this.b[this.a[b]]);return a};h.C=function(){eb(this);return this.a.concat()}; |
| h.clear=function(){this.b={};this.f=this.a.length=0};function eb(a){if(a.f!=a.a.length){for(var b=0,c=0;b<a.a.length;){var d=a.a[b];Object.prototype.hasOwnProperty.call(a.b,d)&&(a.a[c++]=d);b++}a.a.length=c}if(a.f!=a.a.length){for(var e={},c=b=0;b<a.a.length;)d=a.a[b],Object.prototype.hasOwnProperty.call(e,d)||(a.a[c++]=d,e[d]=1),b++;a.a.length=c}}h.get=function(a,b){return Object.prototype.hasOwnProperty.call(this.b,a)?this.b[a]:b}; |
| h.set=function(a,b){Object.prototype.hasOwnProperty.call(this.b,a)||(this.f++,this.a.push(a));this.b[a]=b};h.forEach=function(a,b){for(var c=this.C(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};h.clone=function(){return new P(this)};function fb(a,b,c,d,e){this.reset(a,b,c,d,e)}fb.prototype.a=null;var gb=0;fb.prototype.reset=function(a,b,c,d,e){"number"==typeof e||gb++;d||ia();this.b=b;delete this.a};function hb(a){this.h=a;this.b=this.f=this.a=null}function Q(a,b){this.name=a;this.value=b}Q.prototype.toString=function(){return this.name};var ib=new Q("SEVERE",1E3),jb=new Q("CONFIG",700),kb=new Q("FINE",500);function lb(a){if(a.f)return a.f;if(a.a)return lb(a.a);la("Root logger has no level set.");return null} |
| hb.prototype.log=function(a,b,c){if(a.value>=lb(this).value)for("function"==v(b)&&(b=b()),a=new fb(a,String(b),this.h),c&&(a.a=c),c="log:"+a.b,u.console&&(u.console.timeStamp?u.console.timeStamp(c):u.console.markTimeline&&u.console.markTimeline(c)),u.msWriteProfilerMark&&u.msWriteProfilerMark(c),c=this;c;)c=c.a};var mb={},R=null; |
| function nb(a){R||(R=new hb(""),mb[""]=R,R.f=jb);var b;if(!(b=mb[a])){b=new hb(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=nb(a.substr(0,c));c.b||(c.b={});c.b[d]=b;b.a=c;mb[a]=b}return b};function S(a,b){a&&a.log(kb,b,void 0)};function ob(){}ob.prototype.a=null;function pb(a){var b;(b=a.a)||(b={},qb(a)&&(b[0]=!0,b[1]=!0),b=a.a=b);return b};var rb;function sb(){}y(sb,ob);function tb(a){return(a=qb(a))?new ActiveXObject(a):new XMLHttpRequest}function qb(a){if(!a.b&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.b=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.b}rb=new sb;var ub=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function T(a){N.call(this);this.headers=new P;this.B=a||null;this.b=!1;this.A=this.c=null;this.a=this.O=this.u="";this.h=this.I=this.o=this.H=!1;this.j=0;this.v=null;this.K=vb;this.w=this.M=!1}y(T,N);var vb="",wb=T.prototype,xb=nb("goog.net.XhrIo");wb.g=xb;var yb=/^https?$/i,zb=["POST","PUT"]; |
| function U(a,b){if(a.c)throw Error("[goog.net.XhrIo] Object is active with another request="+a.u+"; newUri="+b);a.u=b;a.a="";a.O="GET";a.H=!1;a.b=!0;a.c=a.B?tb(a.B):tb(rb);a.A=a.B?pb(a.B):pb(rb);a.c.onreadystatechange=x(a.J,a);try{S(a.g,V(a,"Opening Xhr")),a.I=!0,a.c.open("GET",String(b),!0),a.I=!1}catch(f){S(a.g,V(a,"Error opening Xhr: "+f.message));Ab(a,f);return}var c=a.headers.clone(),d=na(c.C()),e=u.FormData&&!1;!(0<=ma(zb,"GET"))||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8"); |
| c.forEach(function(a,b){this.c.setRequestHeader(b,a)},a);a.K&&(a.c.responseType=a.K);"withCredentials"in a.c&&a.c.withCredentials!==a.M&&(a.c.withCredentials=a.M);try{Bb(a),0<a.j&&(a.w=Cb(a.c),S(a.g,V(a,"Will abort after "+a.j+"ms if incomplete, xhr2 "+a.w)),a.w?(a.c.timeout=a.j,a.c.ontimeout=x(a.L,a)):a.v=db(a.L,a.j,a)),S(a.g,V(a,"Sending request")),a.o=!0,a.c.send(""),a.o=!1}catch(f){S(a.g,V(a,"Send error: "+f.message)),Ab(a,f)}} |
| function Cb(a){return E&&Ba(9)&&"number"==typeof a.timeout&&void 0!==a.ontimeout}function oa(a){return"content-type"==a.toLowerCase()}T.prototype.L=function(){"undefined"!=typeof t&&this.c&&(this.a="Timed out after "+this.j+"ms, aborting",S(this.g,V(this,this.a)),O(this,"timeout"),this.abort(8))};function Ab(a,b){a.b=!1;a.c&&(a.h=!0,a.c.abort(),a.h=!1);a.a=b;Db(a);Eb(a)}function Db(a){a.H||(a.H=!0,O(a,"complete"),O(a,"error"))} |
| T.prototype.abort=function(){this.c&&this.b&&(S(this.g,V(this,"Aborting")),this.b=!1,this.h=!0,this.c.abort(),this.h=!1,O(this,"complete"),O(this,"abort"),Eb(this))};T.prototype.J=function(){this.F||(this.I||this.o||this.h?Fb(this):this.T())};T.prototype.T=function(){Fb(this)}; |
| function Fb(a){if(a.b&&"undefined"!=typeof t)if(a.A[1]&&4==W(a)&&2==X(a))S(a.g,V(a,"Local request error detected and ignored"));else if(a.o&&4==W(a))db(a.J,0,a);else if(O(a,"readystatechange"),4==W(a)){S(a.g,V(a,"Request complete"));a.b=!1;try{if(Gb(a))O(a,"complete"),O(a,"success");else{var b;try{b=2<W(a)?a.c.statusText:""}catch(c){S(a.g,"Can not get status: "+c.message),b=""}a.a=b+" ["+X(a)+"]";Db(a)}}finally{Eb(a)}}} |
| function Eb(a){if(a.c){Bb(a);var b=a.c,c=a.A[0]?da:null;a.c=null;a.A=null;O(a,"ready");try{b.onreadystatechange=c}catch(d){(a=a.g)&&a.log(ib,"Problem encountered resetting onreadystatechange: "+d.message,void 0)}}}function Bb(a){a.c&&a.w&&(a.c.ontimeout=null);"number"==typeof a.v&&(u.clearTimeout(a.v),a.v=null)} |
| function Gb(a){var b=X(a),c;a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:c=!0;break a;default:c=!1}if(!c){if(b=!b)a=String(a.u).match(ub)[1]||null,!a&&u.self&&u.self.location&&(a=u.self.location.protocol,a=a.substr(0,a.length-1)),b=!yb.test(a?a.toLowerCase():"");c=b}return c}function W(a){return a.c?a.c.readyState:0}function X(a){try{return 2<W(a)?a.c.status:-1}catch(b){return-1}}function V(a,b){return b+" ["+a.O+" "+a.u+" "+X(a)+"]"};function Hb(a){this.a=a||new T;this.b="";this.f=!1;a=document.createElement("table");a.id="nav-bar";a.className="pagespeed-sub-tabs";a.innerHTML='<tr><td><a id="'+Ib+'" href="javascript:void(0);">Show Metadata Cache</a> - </td><td><a id="'+Jb+'" href="javascript:void(0);">Show Cache Structure</a> - </td><td><a id="'+Kb+'" href="javascript:void(0);">Physical Caches</a> - </td><td><a id="'+Lb+'" href="javascript:void(0);">Purge Cache</a></td></tr>';document.body.insertBefore(a,document.getElementById(Y)); |
| a=document.createElement("pre");a.id=Mb;a.className="pagespeed-caches-result";document.getElementById(Y).appendChild(a);a=document.createElement("div");a.id=Nb;a.className="pagespeed-caches-result";var b=document.getElementById(Ob);b.insertBefore(a,b.firstChild)} |
| ca("pagespeed.Caches.toggleDetail",function(a){var b=document.getElementById(a+"_summary"),c=document.getElementById(a+"_detail");document.getElementById(a+"_toggle").checked?(b.style.display="none",c.style.display="block"):(b.style.display="block",c.style.display="none")}); |
| var Ib="show_metadata_mode",Jb="cache_struct_mode",Kb="physical_cache_mode",Lb="purge_cache_mode",Pb={U:Ib,P:Jb,V:Kb,W:Lb},Y="show_metadata",Ob="purge_cache",Z={U:Y,P:"cache_struct",V:"physical_cache",W:Ob},Mb="metadata_result",Nb="purge_result";h=Hb.prototype;h.N=function(){var a=location.hash.substr(1);if(""==a)this.D(Y);else{var b;a:{for(b in Z)if(Z[b]==a){b=!0;break a}b=!1}b&&this.D(a)}}; |
| h.D=function(a){for(var b in Z){var c=Z[b];document.getElementById(c).className=c==a?"":"pagespeed-hidden-offscreen"}c=document.getElementById(a+"_mode");for(b in Pb){var d=document.getElementById(Pb[b]);d.className=d==c?"pagespeed-underline-link":""}location.href=location.href.split("#")[0]+"#"+a};h.$=function(){if(!this.a.c){var a=encodeURIComponent(document.getElementById("purge_text").value.trim());this.b="*"==a?"purge_all":"purge_text";U(this.a,"?purge="+a)}}; |
| h.Z=function(){this.a.c||(this.b="purge_all",U(this.a,"?purge=*"))};h.G=function(){this.a.c||(this.b="purge_table",U(this.a,"?new_set="))};h.Y=function(a){this.a.c||(a.preventDefault(),a="?url="+encodeURIComponent(document.getElementById("metadata_text").value.trim())+"&user_agent="+encodeURIComponent(document.getElementById("user_agent").value.trim())+"&json=1",this.b=Mb,U(this.a,a))};h.ca=function(){this.f=!this.f;this.G()}; |
| h.aa=function(){if(Gb(this.a)){var a;var b=this.a;try{a=b.c?b.c.responseText:""}catch(l){S(b.g,"Can not get responseText: "+l.message),a=""}if(this.b==Mb)a=JSON.parse(a.substring(4)).value,document.getElementById(this.b).textContent=a;else if("purge_table"==this.b){if(a=a.split("\n"),b=a.shift(),document.getElementById("purge_global").textContent="Everything before this time stamp is invalid: "+b.split("@")[1],b=document.getElementById("purge_table"),b.innerHTML="",0<a.length){b.appendChild(document.createElement("hr")); |
| var c=document.createElement("table");this.f&&a.reverse();for(var d=0;d<a.length;++d){var e=a[d].lastIndexOf("@"),f=a[d].substring(0,e),g=a[d].substring(e+1),e=c.insertRow(-1);e.insertCell(0).textContent=g;g=document.createElement("code");g.className="pagespeed-caches-purge-url";g.textContent=f;e.insertCell(1).appendChild(g)}d=c.createTHead().insertRow(0);f=d.insertCell(0);f.className="pagespeed-caches-date-column";1==a.length?f.textContent="Invalidation Time":(a=document.createElement("input"),a.setAttribute("type", |
| "checkbox"),a.id="sort",a.checked=this.f?!0:!1,a.title="Change sort order.",f.textContent=this.f?"Invalidation Time (Descending)":"Invalidation Time (Ascending)",f.appendChild(a),L(a,"change",x(this.ca,this)));f=d.insertCell(1);f.textContent="URL";f.className="pagespeed-stats-url-column";b.appendChild(c)}}else window.setTimeout(x(this.G,this),0),b=document.getElementById(Nb),"Purge successful"==a&&"purge_text"==this.b?b.textContent="Added to Purge Set":-1!=a.indexOf("Purging not enabled")?b.innerHTML= |
| a:b.textContent=a}else a=this.a,console.log(w(a.a)?a.a:String(a.a))}; |
| ca("pagespeed.Caches.Start",function(){L(window,"load",function(){var a=new Hb,b=document.createElement("table");b.innerHTML='URL: <input id="purge_text" type="text" name="purge" size="110"/><br><input id="purge_submit" type="button" value="Purge Individual URL"/><input id="purge_all" type="button" value="Purge Entire Cache"/>';var c=document.getElementById(Ob);c.insertBefore(b,c.firstChild);a.N();for(var d in Z)L(document.getElementById(Pb[d]),"click",x(a.D,a,Z[d]));L(window,"hashchange",x(a.N,a)); |
| L(document.getElementById("purge_submit"),"click",x(a.$,a));L(document.getElementById("purge_all"),"click",x(a.Z,a));L(document.getElementById("metadata_submit"),"click",x(a.Y,a));L(a.a,"complete",x(a.aa,a));L(document.getElementById("metadata_clear"),"click",x(location.reload,location));a.G()})});})(); |