PluginProbe
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN / 1.4.2
xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN v1.4.2
1.4.2 1.4.1 1.4.0 1.3.7 1.3.6 1.3.5 1.3.4 1.3.3 1.3.2 1.3.1 1.3.0 1.2.4 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 All 36 releases
xspeed / assets / delay-bootstrap.min.js

delay-bootstrap.min.js in xSpeed Cache: AI-Powered Performance Hub with MCP, Caching & CDN 1.4.2, at assets/delay-bootstrap.min.js

5 lines 7.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* built from includes/js/delay-bootstrap.js sha256:1cd2b91fc85cebfe90ac338fa25ebe90a0cf7e845f8e6d8d46b21007cd843661 */
2 (function(e){var t=[`mousemove`,`keydown`,`touchstart`,`scroll`,`wheel`],n={DOMContentLoaded:`xs-DOMContentLoaded`,load:`xs-load`,readystatechange:`xs-readystatechange`},r=Object.getOwnPropertyDescriptor(Document.prototype,`readyState`);function i(){return r?r.get.call(document):document.readyState}var a=!1,o=i()===`complete`,s=o,c;document.addEventListener(`DOMContentLoaded`,function(){o=!0,c&&c()}),window.addEventListener(`load`,function(){s=!0});function l(e,t,r){var i=new Event(n[t],{bubbles:!!r});Object.defineProperty(i,"type",{value:t}),t===`load`&&Object.defineProperty(i,"target",{value:document}),e.dispatchEvent(i)}function u(e,t,n){if(typeof e==`function`)try{e.call(t,new Event(n))}catch(e){}}function d(e){return(e.getAttribute(`type`)||``).trim().toLowerCase()}function f(e,t){return!e.noModule&&/^$|^module$|^(text|application)\/(x-)?(java|ecma|j|live)script$/.test(t)}function p(){if(a)return;a=!0,t.forEach(function(e){window.removeEventListener(e,p,{passive:!0,capture:!0})}),document.dispatchEvent(new Event(`xspeed:replaying`));var e=window.performance&&performance.getEntriesByType&&performance.getEntriesByType(`navigation`)[0];e&&e.domContentLoadedEventStart>0&&(o=!0);var m=s,h=1,g=[],_=1,v,y=0,b=0,x={};o||(_++,c=function(){c=0,Promise.resolve().then(function(){y||G()})}),m||document.addEventListener(`readystatechange`,function(){i()===`interactive`&&(T=document.onreadystatechange),i()===`complete`&&l(document,`readystatechange`)}),Array.prototype.forEach.call(document.scripts,function(e){e.hasAttribute(`data-xs-delay`)||(e._xe=1)}),[document,window].forEach(function(e){var t=Object.getPrototypeOf(e),r=e.addEventListener,a=e.removeEventListener,c=Object.prototype.hasOwnProperty.call(e,`addEventListener`),l=function(t){var r=document.currentScript,a=t===`load`?e===window&&s:t===`DOMContentLoaded`?o:i()!==`loading`;return h&&!(r&&r._xe)&&n.hasOwnProperty(t)&&a?n[t]:t},u=function(e,n,i){return(c?r:t.addEventListener).call(this,l(e),n,i)};e.addEventListener=u,e.removeEventListener=function(e,r,i){var o=c?a:t.removeEventListener;return n.hasOwnProperty(e)&&o.call(this,n[e],r,i),o.call(this,e,r,i)},g.push([e,r,a,c,u])});var S=window.onload,C=document.onreadystatechange,w=S,T=C,E=window.jQuery,D,O=[],k,A;try{E&&E.fn&&E.isReady&&E.fn.ready&&(k=E.fn.ready,A=E.fn.ready=function(e){return A?(O.push(e),this):k.apply(this,arguments)})}catch(e){}function j(){A&&(E.fn.ready===A&&(E.fn.ready=k),A=0,O.forEach(function(e){k.call(E(document),e)}),O=[])}m&&S&&(w=window.onload=function(){}),m&&C&&(T=document.onreadystatechange=function(){});var M=0,N=`loading`,P=0,F=Object.getOwnPropertyDescriptor(document,`readyState`),I=r&&(function(){try{return Object.defineProperty(document,"readyState",{configurable:!0,get:function(){var e=document.currentScript;return e&&e._xs||P?N:F&&F.get?F.get.call(document):i()}}),1}catch(e){}})(),L=[document.write,document.writeln,Object.prototype.hasOwnProperty.call(document,`write`)];function R(e,t){var n=document.currentScript,r=Array.prototype.join.call(e,``)+t;if(n){if(n._xe||!n._xs&&!n._xf&&i()===`loading`)return(t?L[1]:L[0]).apply(document,e);if(n.parentNode){`_xw`in n||(n._xw=n.nextSibling);try{var a=document.createRange().createContextualFragment(r);Array.prototype.forEach.call(a.querySelectorAll(`script`),function(e){if(e._xf=1,e.src){M++;var t=0,n=function(){t||(t=1,M--,D&&!b&&!M&&V())};e.addEventListener(`load`,n),e.addEventListener(`error`,n)}}),n.parentNode.insertBefore(a,n._xw)}catch(e){}}}}var z=document.write=function(){R(arguments,``)},B=document.writeln=function(){R(arguments,`
3 `)};function V(){document.write===z&&(L[2]?document.write=L[0]:delete document.write),document.writeln===B&&(L[2]?document.writeln=L[1]:delete document.writeln)}function H(){l(document,`readystatechange`),document.onreadystatechange!==T&&u(document.onreadystatechange,document,`readystatechange`)}function U(){var e=E&&E._data&&E._data(window,`events`);return e&&e.load||[]}var W=U().length;function G(){if(!(_<1||--_)){if(y)return K();for(var e in y=1,clearTimeout(v),x)x[e]===2&&P--;x={},I&&(N=`interactive`,P++,H()),l(document,`DOMContentLoaded`,1),j(),I&&P--,m&&!I&&H(),_=1;var t=window.jQuery,n=0,r=function(){n||(n=1,G())};try{if(t&&t.fn&&t.fn.ready){t(function(){setTimeout(r,0)}),setTimeout(r,1e3);return}}catch(e){}setTimeout(r,0)}}function K(){D||(D=1,j(),Y&&Y.disconnect(),I&&(F?Object.defineProperty(document,"readyState",F):delete document.readyState,m&&H()),!b&&!M&&V(),h=!1,g.forEach(function(e){var t=e[0];t.addEventListener===e[4]&&(e[3]?(t.addEventListener=e[1],t.removeEventListener=e[2]):(delete t.addEventListener,delete t.removeEventListener))}),s&&l(window,`load`),m&&(window.onload!==w&&u(window.onload,window,`load`),W&&U().slice(W).forEach(function(e){try{var t=E.Event(`load`);t.currentTarget=window,t.handleObj=e,t.data=e.data,e.handler.call(window,t)}catch(e){}})),S&&window.onload===w&&(window.onload=S),m&&C&&document.onreadystatechange===T&&(document.onreadystatechange=C),document.dispatchEvent(new Event(`xspeed:replayed`)))}function q(e,t){_++;var n=0,r,i=y;function a(){n||(n=1,clearTimeout(r),!t&&!y&&X(),i===y&&G())}e.addEventListener(`load`,a),e.addEventListener(`error`,a),t&&(r=setTimeout(a,t))}function J(e){!e._xs&&e.hasAttribute(`src`)&&f(e,d(e))&&q(e,1e3)}var Y=window.MutationObserver&&new MutationObserver(function(e){e.forEach(function(e){Array.prototype.forEach.call(e.addedNodes,function(e){e.nodeName===`SCRIPT`?J(e):e.querySelectorAll&&Array.prototype.forEach.call(e.querySelectorAll(`script`),J)})})});Y&&Y.observe(document.documentElement,{childList:!0,subtree:!0});function X(){clearTimeout(v),v=setTimeout(function(){_=1,G()},15e3)}X();function Z(e){x[e]&&(x[e]===2&&P--,x[e]=0,Promise.resolve().then(G))}document.addEventListener(`xs-mod`,function(e){var t=e.detail;t>0?Z(t):x[-t]===1&&(x[-t]=2,P++)}),window.addEventListener(`error`,function(){Promise.resolve().then(function(){for(var e in x)x[e]===2&&Z(e)})});function Q(e,t){var n=document.createElement(`script`);n._xs=1,n.async=!1,e.nonce&&(n.nonce=e.nonce),Array.prototype.slice.call(e.attributes).forEach(function(e){if(e.name===`data-xs-src`){n.setAttribute(`src`,e.value);return}if(e.name!==`data-xs-delay`&&e.name!==`nonce`){if(e.name===`data-xs-type`){n.setAttribute(`type`,e.value);return}(e.name!==`type`||e.value!==`text/xspeed-delayed`)&&n.setAttribute(e.name,e.value)}}),e.hasAttribute(`data-xs-src`)||(n.text=e.text);var r=d(n);return t&&f(n,r)&&(n.hasAttribute(`src`)?q(n):r===`module`&&(_++,x[t]=1,n.text=`document.dispatchEvent(new CustomEvent('xs-mod',{detail:-`+t+`}));`+n.text+`
4 ;document.dispatchEvent(new CustomEvent('xs-mod',{detail:`+t+`}))`,n.addEventListener(`error`,function(){Z(t)}),n.addEventListener(`securitypolicyviolation`,function(r){r.disposition===`enforce`&&r.blockedURI===`inline`&&n.parentNode&&(n.parentNode.replaceChild(Q(e),n),Z(t))}))),n}var $;document.querySelectorAll(`script[data-xs-delay]`).forEach(function(e,t){if(document.documentElement.contains(e)){if($&&!e.hasAttribute(`data-xs-src`)){_++,b++;var n=0,r=y,i=function(){if(!n){n=1,b--;try{document.documentElement.contains(e)&&e.parentNode.replaceChild(Q(e,r===y?t+1:0),e)}catch(e){}D&&!b&&!M&&V(),r===y&&Promise.resolve().then(G)}};$.addEventListener(`load`,i),$.addEventListener(`error`,i);return}try{var a=Q(e,t+1);e.parentNode.replaceChild(a,e)}catch(e){return}var o=d(a);a.hasAttribute(`src`)&&o!==`module`&&!a.async&&!a.hasAttribute(`defer`)&&f(a,o)&&($=a)}}),Promise.resolve().then(G)}t.forEach(function(e){window.addEventListener(e,p,{passive:!0,capture:!0})}),e>0&&setTimeout(p,e)})(XSPEED_DELAY_TIMEOUT);
5