@nodefony/monitoring-bundle
Version:
Nodefony Framework Bundle Monitoring
1 lines • 3.83 kB
JavaScript
var debugbar;(()=>{"use strict";var e={d:(t,n)=>{for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)},t={};function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function a(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}e.d(t,{default:()=>f});var s,i,l=document.addEventListener?function(e,t,n){return this.addEventListener(e,t,n||!1),t}:function(e,t){return this.attachEvent("on"+e,t),t},d=(s=/^\s+/,i=/\s+$/,String.prototype.trim?function(e){return null===e?"":String.prototype.trim.call(e)}:function(e){return null===e?"":e.toString().replace(s,"").replace(i,"")}),u=function(){function e(t){o(this,e),this.data="local"===t?window.localStorage:window.sessionStorage}return a(e,[{key:"get",value:function(e){var t=this.data.getItem(e);return""===t||null==t?null:t&&"object"===n(t)?JSON.parse(t.value):JSON.parse(t)}},{key:"set",value:function(e,t){return this.data.setItem(e,JSON.stringify(t))}},{key:"unset",value:function(e){return this.data.removeItem(e)}},{key:"clear",value:function(){return this.data.clear()}},{key:"each",value:function(){}}]),e}(),c=function(){var e=this;this.debugbar=document.getElementById("nodefony-container"),this.smallContainer=document.getElementById("nodefony-small"),this.nodefonyClose=document.getElementById("nodefonyClose"),!1===this.storage.get("nodefony_debug")&&(this.removeClass(this.smallContainer,"hidden"),this.addClass(this.debugbar,"hidden")),this.listen(this.nodefonyClose,"click",(function(){e.removeClass(e.smallContainer,"hidden"),e.addClass(e.debugbar,"hidden"),e.storage.set("nodefony_debug",!1)})),this.listen(this.smallContainer,"click",(function(){e.removeClass(e.debugbar,"hidden"),e.addClass(e.smallContainer,"hidden"),e.storage.set("nodefony_debug",!0)}))};const f=new(function(){function e(){o(this,e),this.storage=new u("local"),window.addEventListener?window.addEventListener("load",c.bind(this),!1):window.attachEvent("onload",c.bind(this))}return a(e,[{key:"listen",value:function(e,t,n,o){if(e)return l.call(e,t,n,o)}},{key:"removeClass",value:function(e,t){if(t&&"string"==typeof t||void 0===t){var n=(t||"").split(/\s+/);if(1===e.nodeType&&e.className)if(t){for(var o=(" "+e.className+" ").replace(/[\n\t]/g," "),r=0,a=n.length;r<a;r++)o=o.replace(" "+n[r]+" "," ");e.className=d(o)}else e.className=""}}},{key:"addClass",value:function(e,t){var n=(t||"").split(/\s+/);if(1===e.nodeType)if(e.className){for(var o=" "+e.className+" ",r=e.className,a=0,s=n.length;a<s;a++)o.indexOf(" "+n[a]+" ")<0&&(r+=" "+n[a]);e.className=d(r)}else e.className=t}},{key:"monitoringWorkbox",value:function(e){var t=this,n=null;switch(!0){case!!e.installing:n=e.installing;break;case!!e.waiting:n=e.waiting;break;case!!e.active:n=e.active}n&&(this.eleWorkbox=document.getElementById("workbox"),this.separatorWorkbox=document.getElementById("separator-workbox"),this.versionWorker=document.getElementById("workbox-version"),this.stateWorker=document.getElementById("workbox-state"),this.eleWorkbox&&this.separatorWorkbox&&(this.removeClass(this.eleWorkbox,"hidden"),this.removeClass(this.separatorWorkbox,"hidden")),this.stateWorker&&(this.stateWorker.innerHTML=n.state),this.versionWorker&&(this.versionWorker.innerHTML=""),n.addEventListener("statechange",(function(e){t.stateWorker&&(t.stateWorker.innerHTML=e.target.state)})))}}]),e}());debugbar=t.default})();