UNPKG

@meese-os/website

Version:

meeseOS, implemented in OS.js

2 lines 450 kB
/*! For license information please see meeseOS.7e6d765dd9e5a509f435.bundle.js.LICENSE.txt */ (()=>{var e,t,n,r,o,i,c={114:e=>{e.exports=[{quote:"If you lose, don't lose the lesson.",author:"Dalai Lama"},{quote:"They’re naysayers because they can’t do it, not because they don’t think you can do it.",author:"Ayodeji Awosika"},{quote:"Even the Mona Lisa started out as a portrait of Lisa del Giocondo.",author:"Daniel Bourke"},{quote:"Don't attempt to apply math where it isn’t applicable.",author:"Lucyna Kushinada"}]},159:e=>{self,e.exports=(()=>{"use strict";var e={990:e=>{function t(e){return!(!e||"object"!=typeof e||"[object RegExp]"===(t=Object.prototype.toString.call(e))||"[object Date]"===t||e.$$typeof===n);var t}var n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a(Array.isArray(e)?[]:{},e,t):e}function o(e,t,n){return e.concat(t).map(function(e){return r(e,n)})}function i(e){return Object.keys(e).concat((t=e,Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]));var t}function c(e,t){try{return t in e}catch(e){return!1}}function a(e,n,s){(s=s||{}).arrayMerge=s.arrayMerge||o,s.isMergeableObject=s.isMergeableObject||t,s.cloneUnlessOtherwiseSpecified=r;var u,l,f,p,d=Array.isArray(n);return d===Array.isArray(e)?d?s.arrayMerge(e,n,s):(u=e,l=n,p={},(f=s).isMergeableObject(u)&&i(u).forEach(function(e){p[e]=r(u[e],f)}),i(l).forEach(function(e){var t,n;(!c(t=u,n=e)||Object.hasOwnProperty.call(t,n)&&Object.propertyIsEnumerable.call(t,n))&&(c(u,e)&&f.isMergeableObject(l[e])?p[e]=((t=f).customMerge&&"function"==typeof(t=t.customMerge(e))?t:a)(u[e],l[e],f):p[e]=r(l[e],f))}),p):r(n,s)}a.all=function(e,t){if(Array.isArray(e))return e.reduce(function(e,n){return a(e,n,t)},{});throw new Error("first argument should be an array")},e.exports=a}},t={};function n(r){var o=t[r];return void 0!==o||(o=t[r]={exports:{}},e[r](o,o.exports,n)),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var r={};function o(e){return(o="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 i(e){return e=function(e){if("object"!=o(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0===t)return String(e);if("object"!=o(t=t.call(e,"string")))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}(e),"symbol"==o(e)?e:e+""}function c(e,t,n){(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}}function u(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function l(e,t){if(t&&("object"==o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");if(void 0===(t=e))throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(){return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=f(e)););return e}(e,t);if(r)return(r=Object.getOwnPropertyDescriptor(r,t)).get?r.get.call(arguments.length<3?e:n):r.value}).apply(null,arguments)}function d(e,t){return(d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function h(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}(n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})})(r),n.d(r,{AnalogClockWidget:()=>M,DigitalClockWidget:()=>P,QuoteDisplayWidget:()=>R,Widget:()=>w,WidgetServiceProvider:()=>L});var m=n(990),v=n.n(m);function g(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}function b(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function O(e){return null==e}var w=u(function e(t,n){var r,o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};a(this,e),this.core=t,this.dialog=null,this.$element=document.createElement("div"),this.$canvas=document.createElement("canvas"),this.context=this.$canvas.getContext("2d"),this.destroyed=!1,this.saveDebounce=null,this.attributes=b({aspect:!1,canvas:!0,fps:1,position:{top:null,left:null,right:null,bottom:null},dimension:{width:200,height:200},minDimension:null,maxDimension:{width:800,height:800}},o),null===this.attributes.minDimension&&(this.attributes.minDimension=b({width:200,height:200},this.attributes.dimension)),!0===this.attributes.aspect&&(o=(t=this.attributes.dimension).width,t=t.height,r=this.attributes.maxDimension,this.attributes.aspect=t=o/t,this.attributes.minDimension.height=o/t,this.attributes.maxDimension.height=r.width*t),this.options=b(b({position:b({},this.attributes.position),dimension:b({},this.attributes.dimension)},i),n)},[{key:"destroy",value:function(){var e;this.destroyed||(this.destroyed=!0,this.onDestroy(),this.saveDebounce=clearTimeout(this.saveDebounce),this.dialog&&this.dialog.destroy(),null!=(e=this.$element)&&e.parentNode&&this.$element.remove(),this.$canvas=null,this.$element=null,this.context=null,this.dialog=null,this.options={},this.attributes={})}},{key:"render",value:function(e){}},{key:"start",value:function(){function e(){return i.render({width:a||0,height:s||0,canvas:i.$canvas,context:i.context})}var t,n,r,o,i=this,c=this.options.dimension,a=c.width,s=c.height;this.updateDimension(),this.updatePosition(),this.onResize(),this.onMove(),e(),this.attributes.canvas&&(c=this.attributes.fps,t=function(){return i.destroyed},n=1e3/c,r=performance.now(),(o=function(e){var i=performance.now(),c=i-r;n<c&&(r=i-c%n,e()),t()||requestAnimationFrame(function(){return o(e)})})(e)),setTimeout(function(){return i.clampToViewport()},100)}},{key:"init",value:function(){var e=this,t=this.core.$contents,n=document.createElement("div");n.classList.add("meeseOS-widget-resize"),this.$element.appendChild(n),this.$element.addEventListener("mousedown",function(n){return o=t,i=e,a=n.clientX,s=n.clientY,u=i.$element.offsetLeft,l=i.$element.offsetTop,f=b({},i.options.dimension),p=n.target.classList.contains("meeseOS-widget-resize"),n=i.attributes,d=n.minDimension,h=n.maxDimension,window.addEventListener("mousemove",r),window.addEventListener("mouseup",function e(t){window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",e),i.$element.classList.remove("active"),o.setAttribute("data-window-action",String(!1)),i.saveSettings()}),i.$element.classList.add("active"),void o.setAttribute("data-window-action",String(!0));function r(e){var t,n,r=e.clientX-a;e=e.clientY-s,clearTimeout(c),c=p?(t=f.width+r,n=f.height+e,t=Math.min(h.width,Math.max(d.width,t)),n=Math.min(h.height,Math.max(d.height,n)),i.options.dimension.width=t,i.options.dimension.height=n,i.updateDimension(),setTimeout(function(){return i.onResize()},44)):(i.options.position.top=l+e,i.options.position.left=u+r,i.updatePosition(),setTimeout(function(){return i.onMove()},44))}var o,i,c,a,s,u,l,f,p,d,h}),this.$element.addEventListener("contextmenu",function(t){return e.onContextMenu(t)}),this.$element.classList.add("meeseOS-widget"),t.appendChild(this.$element),this.attributes.canvas&&this.$element.appendChild(this.$canvas),this.start()}},{key:"updateDimension",value:function(){var e,t;this.destroyed||(e=(t=this.options.dimension).width,t=t.height,this.$element.style.width=String(e)+"px",this.$element.style.height=String(t)+"px",this.attributes.canvas&&(this.$canvas.width=e,this.$canvas.height=t))}},{key:"updatePosition",value:function(){var e,t,n,r,o;this.destroyed||(e=(r=function(e,t,n){n=2<arguments.length&&void 0!==n?n:null,e=e.destroyed?{}:e.make("meeseOS/desktop").getRect();var r=t.top,o=t.left,i=t.right;return t=t.bottom,O(o)&&O(i)?o=e.left+15:O(o)?o=n:i=n,O(r)&&O(t)?r=e.top+15:O(r)?r=n:t=n,{top:r,left:o,right:i,bottom:t}}(this.core,this.options.position,"auto")).left,t=r.right,n=r.top,r=r.bottom,this.$element.style.left=(o=function(e){return"string"==typeof e?e:"".concat(e,"px")})(e),this.$element.style.right=o(t),this.$element.style.top=o(n),this.$element.style.bottom=o(r))}},{key:"saveSettings",value:function(){var e=this;this.saveDebounce=clearTimeout(this.saveDebounce),this.saveDebounce=setTimeout(function(){return e.core.make("meeseOS/widgets").save()},100)}},{key:"getContextMenu",value:function(){return[]}},{key:"onDestroy",value:function(){}},{key:"onResize",value:function(){}},{key:"onMove",value:function(){}},{key:"onContextMenu",value:function(e){var t,n=this,r=[].concat(function(e){if(Array.isArray(e))return y(e)}(t=this.getContextMenu())||function(){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}()||function(e){var t;if(e)return"string"==typeof e?y(e,void 0):"Map"===(t="Object"===(t={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:t)||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?y(e,void 0):void 0}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[{label:"Remove Widget",onclick:function(){n.core.make("meeseOS/widgets").remove(n),n.core.make("meeseOS/widgets").save()}}]);this.core.make("meeseOS/contextmenu").show({position:e,menu:r})}},{key:"_createDialog",value:function(e,t,n){var r=this;return!this.dialog&&(e={buttons:["ok","cancel"],window:e||{}},this.dialog=this.core.make("meeseOS/dialogs").create(e,n,function(e,t){"ok"===e&&(r.options=v()(r.options,t),r.saveSettings())}).render(t),this.dialog.win.on("destroy",function(){return r.dialog=null}),this.dialog)}},{key:"clampToViewport",value:function(){var e,t,n,r=(o=this.options.position).top,o=o.left,i=(e=this.core.make("meeseOS/desktop").getRect(),n=(t=this.options).dimension,t=t.position,i=e.width-n.width,n=e.height-n.height,{left:Math.max(0,Math.min(i,t.left)),top:Math.max(0,Math.max(e.top,Math.min(n,t.top)))});(null==i?void 0:i.left)===o&&(null==i?void 0:i.top)===r||(this.options.position=b({},i),this.updatePosition())}}],[{key:"metadata",value:function(){return{title:void 0}}}]);function S(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?S(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):S(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function x(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(x=function(){return!!e})()}function k(e,t){return String(t)+"px "+e}h(E,w);var P=u(E,[{key:"compute",value:function(){var e=(t=this.options).fontFamily,t=t.fontColor,n=(o=this.$canvas).width,r=o.height,o=this.$tmpCanvas,i=this.tmpContext,c=function(e,t,n){for(var o=r;0<o&&(n.font=k(e,o),!(n.measureText("99:99:99").width<t));)o--;return o}(e,n,i);o.width=n,o.height=c,i.font=k(e,c),i.fillStyle=t,i.textAlign="center",i.textBaseline="middle"}},{key:"onResize",value:function(){this.compute()}},{key:"render",value:function(e){var t=e.context,n=e.width,r=(e=e.height,this.$tmpCanvas),o=this.tmpContext,i=r.width,c=r.height,a=n/2-i/2,s=e/2-c/2,u=[(u=new Date).getHours(),u.getMinutes(),u.getSeconds()].map(function(e){return String(e).padStart(2,"0")}).join(":");o.clearRect(0,0,i,c),o.fillText(u,i/2,c/2),t&&(t.clearRect(0,0,n,e),t.drawImage(r,a,s,i,c))}},{key:"getContextMenu",value:function(){var e=this;return[{label:"Set Color",onclick:function(){return e.createColorDialog()}},{label:"Set Font",onclick:function(){return e.createFontDialog()}}]}},{key:"createFontDialog",value:function(){var e=this;this.core.make("meeseOS/dialog","font",{name:this.options.fontFamily,controls:["name"]},function(t,n){"ok"===t&&(e.options.fontFamily=n.name,e.compute(),e.saveSettings())})}},{key:"createColorDialog",value:function(){var e=this;this.core.make("meeseOS/dialog","color",{color:this.options.fontColor},function(t,n){"ok"===t&&(e.options.fontColor=n.hex,e.compute(),e.saveSettings())})}}],[{key:"metadata",value:function(){return j(j({},(e=this,("function"==typeof(t=p(f(E),"metadata",e))?function(n){return t.apply(e,n)}:t)([]))),{},{title:"Digital Clock"});var e,t}}]);function E(e,t){return a(this,E),e=[e,t,{dimension:{width:300,height:50}},{fontFamily:"Monospace",fontColor:"#ffffff"}],t=f(t=E),(t=l(this,x()?Reflect.construct(t,e,f(this).constructor):t.apply(this,e))).$tmpCanvas=document.createElement("canvas"),t.tmpContext=t.$tmpCanvas.getContext("2d"),t}function A(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}function _(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function D(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(D=function(){return!!e})()}h(C,w);var M=u(C,[{key:"compute",value:function(){var e=(t=this.$canvas).width,t=t.height,n=this.$tmpCanvas;n.width=e,n.height=t}},{key:"onResize",value:function(){this.compute(),this.firstRender=!0}},{key:"render",value:function(e){var t=e.context,n=e.width;e=e.height,this.firstRender&&(t.translate(n/2,e/2),this.firstRender=!1),n=Math.min(n,e)/2*.9,this.drawClock(t,n)}},{key:"getContextMenu",value:function(){var e=this;return[{label:"Set Font",onclick:function(){return e.createFontDialog()}},{label:"Set Colors",onclick:function(){return e.createMultipleColorsDialog()}}]}},{key:"createFontDialog",value:function(){var e=this;this.core.make("meeseOS/dialog","font",{name:this.options.fontFamily,controls:["name"]},function(t,n){"ok"===t&&(e.options.fontFamily=n.name,e.compute(),e.saveSettings())})}},{key:"createMultipleColorsDialog",value:function(){var e=this;this.core.make("meeseOS/dialog","multipleColors",{colors:this.options.colors,title:"Set Widget Colors"},function(t,n){"ok"===t&&(e.options.colors=n,e.compute(),e.saveSettings())})}},{key:"drawClock",value:function(e,t){this.drawFace(e,t),this.drawNumbers(e,t),this.drawTime(e,t)}},{key:"drawFace",value:function(e,t){e.beginPath(),e.arc(0,0,t,0,2*Math.PI),e.fillStyle="white",e.fill();var n=e.createRadialGradient(0,0,.95*t,0,0,1.05*t);n.addColorStop(0,"#333"),n.addColorStop(.5,"white"),n.addColorStop(1,"#333"),e.strokeStyle=n,e.lineWidth=.1*t,e.stroke(),e.beginPath(),e.arc(0,0,.1*t,0,2*Math.PI),e.fillStyle="black",e.fill()}},{key:"drawNumbers",value:function(e,t){var n=.15*t;e.fillStyle=this.options.colors["Number Color"],e.font="".concat(n,"px ").concat(this.options.fontFamily),e.textBaseline="middle",e.textAlign="center";for(var r=1;r<13;r++){var o=r*Math.PI/6;e.rotate(o),e.translate(0,.85*-t),e.rotate(-o),e.fillText(r.toString(),0,0),e.rotate(o),e.translate(0,.85*t),e.rotate(-o)}}},{key:"drawTime",value:function(e,t){var n=(o=new Date).getHours()%12,r=o.getMinutes(),o=o.getSeconds();e.strokeStyle=this.options.colors["Hour Hand Color"],n=n*Math.PI/6+r*Math.PI/360+o*Math.PI/21600,this.drawHand(e,n,.5*t,.07*t),e.strokeStyle=this.options.colors["Minute Hand Color"],r=r*Math.PI/30+o*Math.PI/1800,this.drawHand(e,r,.8*t,.07*t),e.strokeStyle=this.options.colors["Second Hand Color"],o=o*Math.PI/30,this.drawHand(e,o,.9*t,.02*t)}},{key:"drawHand",value:function(e,t,n,r){e.beginPath(),e.lineWidth=r,e.lineCap="round",e.moveTo(0,0),e.rotate(t),e.lineTo(0,-n),e.stroke(),e.rotate(-t)}}],[{key:"metadata",value:function(){return _(_({},(e=this,("function"==typeof(t=p(f(C),"metadata",e))?function(n){return t.apply(e,n)}:t)([]))),{},{title:"Analog Clock"});var e,t}}]);function C(e,t){return a(this,C),e=[e,t,{minDimension:{width:150,height:150},dimension:{width:250,height:250}},{fontFamily:"Monospace",colors:{"Number Color":"#000000","Hour Hand Color":"#000000","Minute Hand Color":"#000000","Second Hand Color":"#000000"}}],t=f(t=C),(t=l(this,D()?Reflect.construct(t,e,f(this).constructor):t.apply(this,e))).$tmpCanvas=document.createElement("canvas"),t.$tmpCanvas.width=250,t.$tmpCanvas.height=250,t.tmpContext=t.$tmpCanvas.getContext("2d"),t.firstRender=!0,t}function T(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}function N(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function I(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(I=function(){return!!e})()}Array.prototype.random=function(){return this[Math.floor(Math.random()*this.length)]},h($,w);var R=u($,[{key:"applySettings",value:function(){this.quoteDisplayElem.style.fontFamily=this.options.fontFamily,this.quoteDisplayElem.style.color=this.options.fontColor,this.$element.classList.remove("quote-theme-light","quote-theme-dark"),this.$element.classList.add(this.options.theme)}},{key:"render",value:function(){var e=this,t=this.options.quotes.random()||{};this.quoteDisplayElem.innerHTML="\n\t\t\t<blockquote>".concat(t.quote,'</blockquote>\n\t\t\t<div class="author">').concat(t.author,'</div>\n\t\t\t<div class="refresh-quote" title="Load a new quote"></div>\n\t\t'),this.quoteDisplayElem.querySelector(".refresh-quote").addEventListener("click",function(){return e.render()}),this.applySettings()}},{key:"getContextMenu",value:function(){var e=this;return[{label:"Set Color",onclick:function(){return e.createColorDialog()}},{label:"Set Font",onclick:function(){return e.createFontDialog()}}]}},{key:"createFontDialog",value:function(){var e=this;this.core.make("meeseOS/dialog","font",{name:this.options.fontFamily,controls:["name"]},function(t,n){"ok"===t&&(e.options.fontFamily=n.name,e.applySettings(),e.saveSettings())})}},{key:"createColorDialog",value:function(){var e=this;this.core.make("meeseOS/dialog","color",{color:this.options.fontColor},function(t,n){"ok"===t&&(e.options.fontColor=n.hex,e.applySettings(),e.saveSettings())})}}],[{key:"metadata",value:function(){return N(N({},(e=this,("function"==typeof(t=p(f($),"metadata",e))?function(n){return t.apply(e,n)}:t)([]))),{},{title:"Quote Display"});var e,t}}]);function $(e,t){var n;return a(this,$),n=$,t=[e,t,{dimension:{width:400,height:150},minDimension:{width:200,height:100},canvas:!1},{fontFamily:"Monospace",fontColor:"#ffffff",quotes:e.config("quotes",[{quote:"You should override this with your own quotes in your config file.",author:"Aaron Meese"}]),theme:"quote-theme-light"}],n=f(n),(e=l(this,I()?Reflect.construct(n,t,f(this).constructor):n.apply(this,t))).quoteDisplayElem=document.createElement("div"),e.quoteDisplayElem.classList.add("quote-display"),e.$element.appendChild(e.quoteDisplayElem),e}function B(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}var L=u(function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};a(this,e),this.core=t,this.widgets=[],this.inited=!1,this.registry=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?B(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):B(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({digitalclock:P,analogclock:M,quotedisplay:R},n.registry||{})},[{key:"destroy",value:function(){this.widgets.forEach(function(e){return e.widget.destroy()}),this.widgets=[]}},{key:"init",value:function(){var e=this,t={register:function(t,n){e.registry[t]&&console.warn("Overwriting previously registered widget item",t),e.registry[t]=n},removeAll:function(){e.widgets.forEach(function(e){return e.widget.destroy()}),e.widgets=[]},remove:function(t){var n="number"==typeof t?t:e.widgets.findIndex(function(e){return e.widget===t});0<=n&&(e.widgets[n].widget.destroy(),e.widgets.splice(n,1))},create:function(t){var n=new e.registry[t.name](e.core,t.options);return e.widgets.push({name:t.name,widget:n}),e.inited&&n.init(),n},get:function(t){return e.registry[t]},list:function(){return Object.keys(e.registry)},save:function(){var t=e.core.make("meeseOS/settings"),n=e.widgets.map(function(e){return{name:e.name,options:e.widget.options}});return Promise.resolve(t.set("meeseOS/desktop","widgets",n)).then(function(){return t.save()})}};this.core.singleton("meeseOS/widgets",function(){return t}),this.core.on("meeseOS/desktop:transform",function(){e.widgets.forEach(function(e){return e.widget.updatePosition(!0)})})}},{key:"start",value:function(){var e=this;this.inited=!0,this.widgets.forEach(function(e){return e.widget.init()});var t,n=this.core.make("meeseOS/desktop");window.addEventListener("resize",function(){clearTimeout(t),t=setTimeout(function(){return e._clampWidgets()},200)}),"function"==typeof n.addContextMenuEntries&&n.addContextMenuEntries(function(){var t=e.core.make("meeseOS/widgets");return[{label:"Add Widget",items:t.list().map(function(n){return{label:e.registry[n].metadata(e.core).title||n,onclick:function(){t.create({name:n}),t.save()}}})}]}),this._clampWidgets()}},{key:"_clampWidgets",value:function(e){e&&!this.core.config("windows.clampToViewport")||this.widgets.forEach(function(e){return e.widget.clampToViewport()})}}]);return r})()},380:e=>{self,e.exports=(()=>{"use strict";var e={d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{WirelessToolsServiceProvider:()=>u});const n={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let r;const o=new Uint8Array(16),i=[];for(let e=0;e<256;++e)i.push((e+256).toString(16).slice(1));class c{constructor(e){this.handler=e,this.callback=()=>{},this.id=function(e){if(n.randomUUID&&!e)return n.randomUUID();var t=(e=e||{}).random||(e.rng||function(){if(r||(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))return r(o);throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported")})();return t[6]=15&t[6]|64,t[8]=63&t[8]|128,(i[(e=t)[0]]+i[e[1]]+i[e[2]]+i[e[3]]+"-"+i[e[4]]+i[e[5]]+"-"+i[e[6]]+i[e[7]]+"-"+i[e[8]]+i[e[9]]+"-"+i[e[10]]+i[e[11]]+i[e[12]]+i[e[13]]+i[e[14]]+i[e[15]]).toLowerCase()}().replace(/-/g,"")}subscribe(e,t,...n){return this.handler.core.request(`/api/wireless-tools/subscribe/${e}/`+t,{method:"POST",body:{id:this.id,args:n}},"json").then(()=>this.handler.add(this))}unsubscribe(){return this.handler.core.request("/api/wireless-tools/unsubscribe/"+this.id,{method:"POST"},"json").then(()=>this.handler.remove(this))}bind(e){this.callback=e}}class a{constructor(e){this.core=e,this.subscriptions=[],this.started=!1}start(){this.started||(console.debug("@meese-os/wireless-tools-provider","Subscriptions#start"),this.started=!0,this.core.on("meeseOS/wireless-tools:subscription",(e,t)=>{this.emit(e,t)}))}add(e){console.debug("@meese-os/wireless-tools-provider","Subscriptions#add",e),this.subscriptions.push(e),this.core.ws.send(JSON.stringify({name:"meeseOS/wireless-tools:subscription:attach",params:[e.id]}))}create(e,t,...n){console.debug("@meese-os/wireless-tools-provider","Subscriptions#create",{ns:e,method:t,args:n});const r=new c(this);return r.subscribe(e,t,...n).then(()=>(this.subscriptions.push(r),r))}remove(e){console.debug("@meese-os/wireless-tools-provider","Subscriptions#remove",e);var t=this.subscriptions.findIndex(t=>t.id===e.id);-1!==t&&this.subscriptions.splice(t,1)}clear(){this.subscription.forEach(e=>e.unsubscribe()),this.subscriptions=[]}emit(e,t){var n=this.subscriptions.find(t=>t.id===e);n&&n.callback(t)}}class s{constructor(e){this.core=e,this.tray=null}destroy(){this.tray&&(this.tray=this.tray.destroy())}start(){this.core.has("meeseOS/tray")&&this.core.has("meeseOS/theme")&&(this.tray=this.core.make("meeseOS/tray").create({icon:this.core.make("meeseOS/theme").icon("network-wireless")},e=>this.createWifiContextMenu(e)))}createWifiContextMenu(e){this.core.make("meeseOS/contextmenu",{position:e,menu:[{label:"Connection information",items:[{label:"foo"}]},{label:"Connect to AP"},{label:"Mode"},{separator:!0},{label:"Disconnect"}]})}}class u{constructor(e,t={}){this.core=e,this.options={wifiTray:!1,...t},this.tray=new s(e),this.subscriptions=new a(e)}static provides(){return["meeseOS/wireless-tools"]}destroy(){this.subscriptions.clear(),this.tray.destroy()}init(){return this.core.singleton("meeseOS/wireless-tools",()=>({call:(e,t,...n)=>this.callApi(e,t,...n),subscribe:(e,t,...n)=>this.subscriptions.create(e,t,...n)})),Promise.resolve()}start(){this.subscriptions.start()}callApi(e,t,...n){return console.debug("@meese-os/wireless-tools-provider","callApi",e,t,n),this.core.request(`/api/wireless-tools/${e}/`+t,{method:"POST",body:{args:n}},"json")}}return t})()},753:(e,t,n)=>{var r={21:e=>{"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},84:e=>{function t(n){return e.exports=t="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.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},131:(e,t,n)=>{"use strict";var r=n(21);function o(e){return!0===r(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){return!1!==o(e)&&"function"==typeof(e=e.constructor)&&!1!==o(e=e.prototype)&&!1!==e.hasOwnProperty("isPrototypeOf")}},176:e=>{"use strict";function t(e){return!(!e||"object"!=typeof e||"[object RegExp]"===(t=Object.prototype.toString.call(e))||"[object Date]"===t||e.$$typeof===n);var t}var n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a(Array.isArray(e)?[]:{},e,t):e}function o(e,t,n){return e.concat(t).map(function(e){return r(e,n)})}function i(e){return Object.keys(e).concat((t=e,Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]));var t}function c(e,t){try{return t in e}catch(e){return!1}}function a(e,n,s){(s=s||{}).arrayMerge=s.arrayMerge||o,s.isMergeableObject=s.isMergeableObject||t,s.cloneUnlessOtherwiseSpecified=r;var u,l,f,p,d=Array.isArray(n);return d===Array.isArray(e)?d?s.arrayMerge(e,n,s):(u=e,l=n,p={},(f=s).isMergeableObject(u)&&i(u).forEach(function(e){p[e]=r(u[e],f)}),i(l).forEach(function(e){var t,n;(!c(t=u,n=e)||Object.hasOwnProperty.call(t,n)&&Object.propertyIsEnumerable.call(t,n))&&(c(u,e)&&f.isMergeableObject(l[e])?p[e]=((t=f).customMerge&&"function"==typeof(t=t.customMerge(e))?t:a)(u[e],l[e],f):p[e]=r(l[e],f))}),p):r(n,s)}a.all=function(e,t){if(Array.isArray(e))return e.reduce(function(e,n){return a(e,n,t)},{});throw new Error("first argument should be an array")},e.exports=a},182:e=>{function t(n,r){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},185:(e,t,n)=>{var r=n(562),o=n(336);e.exports=function e(t,n){var i;this.next||(o(e.prototype),o(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),o(this,"_invoke",function(e,o,c){function a(){return new n(function(o,i){!function e(o,i,c,a){try{var s=t[o](i),u=s.value;return u instanceof r?n.resolve(u.v).then(function(t){e("next",t,c,a)},function(t){e("throw",t,c,a)}):n.resolve(u).then(function(e){s.value=e,c(s)},function(t){return e("throw",t,c,a)})}catch(o){a(o)}}(e,c,o,i)})}return i=i?i.then(a,a):a()},!0)},e.exports.__esModule=!0,e.exports.default=e.exports},247:(e,t,n)=>{var r=n(84).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if(n=n.call(e,t||"default"),"object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")},e.exports.__esModule=!0,e.exports.default=e.exports},264:e=>{"use strict";e.exports=function(e,t){if(null!=e){if("boolean"==typeof e)return!0;if("number"==typeof e)return 0!==e||!0!==t;if(void 0!==e.length)return 0!==e.length;for(var n in e)if(e.hasOwnProperty(n))return!0}return!1}},265:e=>{e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},266:(e,t,n)=>{var r=n(84).default,o=n(247);e.exports=function(e){return e=o(e,"string"),"symbol"==r(e)?e:e+""},e.exports.__esModule=!0,e.exports.default=e.exports},278:(e,t,n)=>{n=n(795)(),e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},305:(e,t,n)=>{var r=n(335),o=n(185);e.exports=function(e,t,n,i,c){return new o(r().w(e,t,n,i),c||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},335:(e,t,n)=>{var r=n(336);e.exports=function(){var t,n=(f="function"==typeof Symbol?Symbol:{}).iterator||"@@iterator",o=f.toStringTag||"@@toStringTag";function i(e,n,o,i){var s,u,f,p,d,h,y,m,v;return n=n&&n.prototype instanceof a?n:a,n=Object.create(n.prototype),r(n,"_invoke",(s=e,u=o,y=i||[],m=!1,v={p:h=0,n:0,v:t,a:g,f:g.bind(t,4),d:function(e,n){return f=e,p=0,d=t,v.n=n,c}},function(e,n,r){if(1<h)throw TypeError("Generator is already running");for(m&&1===n&&g(n,r),p=n,d=r;(l=p<2?t:d)||!m;){f||(p?p<3?(1<p&&(v.n=-1),g(p,d)):v.n=d:v.v=d);try{if(h=2,f){if(l=f[e=p?e:"next"]){if(!(l=l.call(f,d)))throw TypeError("iterator result is not an object");if(!l.done)return l;d=l.value,p<2&&(p=0)}else 1===p&&(l=f.return)&&l.call(f),p<2&&(d=TypeError("The iterator does not provide a '"+e+"' method"),p=1);f=t}else if((l=(m=v.n<0)?d:s.call(u,v))!==c)break}catch(e){f=t,p=1,d=e}finally{h=1}}return{value:l,done:m}}),!0),n;function g(e,n){for(p=e,d=n,l=0;!m&&h&&!r&&l<y.length;l++){var r,o=y[l],i=v.p,a=o[2];3<e?(r=a===n)&&(d=o[(p=o[4])?5:p=3],o[4]=o[5]=t):o[0]<=i&&((r=e<2&&i<o[1])?(p=0,v.v=n,v.n=o[1]):i<a&&(r=e<3||o[0]>n||a<n)&&(o[4]=e,o[5]=n,v.n=a,p=0))}if(r||1<e)return c;throw m=!0,n}}var c={};function a(){}function s(){}function u(){}var l=Object.getPrototypeOf,f=[][n]?l(l([][n]())):(r(l={},n,function(){return this}),l),p=u.prototype=a.prototype=Object.create(f);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,r(e,o,"GeneratorFunction")),e.prototype=Object.create(p),e}return r(p,"constructor",s.prototype=u),r(u,"constructor",s),r(u,o,s.displayName="GeneratorFunction"),r(p),r(p,o,"Generator"),r(p,n,function(){return this}),r(p,"toString",function(){return"[object Generator]"}),e.exports=function(){return{w:i,m:d}},e.exports.__esModule=!0,(e.exports.default=e.exports)()},e.exports.__esModule=!0,e.exports.default=e.exports},336:e=>{function t(n,r,o,i){var c=Object.defineProperty;try{c({},"",{})}catch(n){c=0}e.exports=t=function(e,n,r,o){function i(n,r){t(e,n,function(e){return this._invoke(n,r,e)})}n?c?c(e,n,{value:r,enumerable:!o,configurable:!o,writable:!o}):e[n]=r:(i("next",0),i("throw",1),i("return",2))},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,r,o,i)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},345:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Node=t.Graph=void 0;var r=n(902);function o(){this.nodes={},this.outgoingEdges={},this.incomingEdges={}}function i(e,t){this.locked=!1,this._name=e,this._promise=t}o.prototype.addNode=function(e){if(this.hasNode(e.name))throw new Error('A node with the name of "'+e.name+'" already exists in the graph!');this.nodes[e.name]=e,this.outgoingEdges[e.name]=[],this.incomingEdges[e.name]=[]},o.prototype.removeNode=function(e){if(!this.hasNode(e))throw new Error('A node with the name of "'+e+'" does not exist in the graph!');for(var t in delete this.nodes[e],delete this.outgoingEdges[e],delete this.incomingEdges[e],this.incomingEdges)this.incomingEdges[t].includes(e)&&this.incomingEdges[t].splice(t.indexOf(e),1);for(var n in this.outgoingEdges)this.outgoingEdges[n].includes(e)&&this.outgoingEdges[n].splice(n.indexOf(e),1)},o.prototype.hasNode=function(e){return this.nodes.hasOwnProperty(e)},Object.defineProperty(o.prototype,"size",{get:function(){return Object.keys(this.nodes).length},enumerable:!1,configurable:!0}),o.prototype.getNode=function(e){if(this.hasNode(e))return this.nodes[e];throw new Error('Node "'+e+'" not found!')},o.prototype.addDependency=function(e,t){if(!this.hasNode(e))throw new Error("Node does not exist: "+e);if(!this.hasNode(t))throw new Error("Node does not exist: "+t);if(e===t)throw new Error("Cannot add self dependency: "+t);this.outgoingEdges[e].includes(t)||this.outgoingEdges[e].push(t),this.incomingEdges[t].includes(e)||this.incomingEdges[t].push(e)},o.prototype.removeDependency=function(e,t){if(console.warn("removeDependency() has not been tested."),!this.hasNode(e))throw new Error("Node does not exist: "+e);if(!this.hasNode(t))throw new Error("Node does not exist: "+t);if(e===t)throw new Error("Cannot remove self dependency: "+t);this.outgoingEdges[e].includes(t)||this.outgoingEdges[e].splice(this.outgoingEdges[e].indexOf(t),1),this.incomingEdges[t].includes(e)||this.incomingEdges[t].splice(this.incomingEdges[t].indexOf(t),1)},o.prototype.dependenciesOf=function(e){return this.outgoingEdges[e]},o.prototype.dependentsOf=function(e){return this.incomingEdges[e]},o.prototype.traverse=function(){var e=this,t=(Object.keys(this.nodes).map(function(t){return e.getNode(t).clearMutex()}),function(n){return Promise.all(e.dependenciesOf(n.name).map(function(t){return e.nodes[t].awaitData()})).then(function(){return n.signalDependenciesReady(),0<e.dependentsOf(n.name).length?Promise.all(e.dependentsOf(n.name).map(function(n){return t(e.getNode(n))})):n.awaitData()})}),n=Object.keys(this.nodes).filter(function(t){return 0===e.dependenciesOf(t).length});return 0===n.length&&0<Object.keys(this.nodes).length?Promise.reject(new Error("The graph is circular. Cannot traverse graph due to no root node.")):Promise.all(n.map(function(n){return t(e.nodes[n])}))},o.prototype.clearNodeAndDependents=function(e){var t=this,n=(e=this.getNode(e),function(e){return e.hasData()?(e.clearData(),Promise.all(t.dependentsOf(e.name).map(function(e){return n(t.getNode(e))}))):Promise.resolve()});return n(e)},o.prototype.reset=function(){for(var e in this.nodes)this.nodes[e].reset()},o.prototype.ls=function(){for(var e in this.nodes)console.log(e),console.log(this.dependentsOf(e))},t.Graph=o,Object.defineProperty(i.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),i.prototype.awaitData=function(){var e=this;return this.mutex||(this.mutex=new r.Mutex(function(){return void 0!==e._data})),new Promise(function(t,n){e.mutex.await(function(r){if(r)return n(r);t(e._data)})})},i.prototype.signalDependenciesReady=function(){var e=this;if(this.mutex||(this.mutex=new r.Mutex(function(){return void 0!==e._data})),void 0===this._data){if(!0!==this.locked){this.locked=!0;var t=this._promise();if(void 0===t)throw new Error('Node "'+this._name+'" has undefined promise.');t.then(function(t){e._data=t,e.locked=!1,e.mutex.ready()}).catch(function(t){e._data=null,e.locked=!1,e.mutex.ready(t)})}}else this.mutex.ready()},i.prototype.setData=function(e){this._data=e,this.signalDependenciesReady()},i.prototype.reset=function(){this.clearData(),this.clearMutex()},i.prototype.clearMutex=function(){this.hasData()&&(this.mutex=void 0)},i.prototype.hasData=function(){return void 0!==this._data},i.prototype.clearData=function(){this._data=void 0},t.Node=i},499:e=>{e.exports=function(e){var t,n=Object(e),r=[];for(t in n)r.unshift(t);return function e(){for(;r.length;)if((t=r.pop())in n)return e.value=t,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},521:(e,t,n)=>{var r=n(84).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return{value:(e=e&&n>=e.length?void 0:e)&&e[n++],done:!e}}}}throw new TypeError(r(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},531:(e,t,n)=>{var r=n(305);e.exports=function(e,t,n,o,i){var c=r(e,t,n,o,i);return c.next().then(function(e){return e.done?e.value:c.next()})},e.exports.__esModule=!0,e.exports.default=e.exports},549:(e,t,n)=>{var r=n(182);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},562:e=>{e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},563:e=>{function t(e){return e?Array.isArray(e)?e.join("."):e:""}e.exports=function(e,n,r,o,i){if(null!==e&&("object"==typeof e||"function"==typeof e)&&n){if(n=t(n),r&&(n+="."+t(r)),o&&(n+="."+t(o)),i&&(n+="."+t(i)),n in e)return e[n];for(var c=n.split("."),a=c.length,s=-1;e&&++s<a;){for(var u=c[s];"\\"===u[u.length-1];)u=u.slice(0,-1)+"."+c[++s];e=e[u]}}return e}},564:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},573:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},591:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},626:(e,t,n)=>{"use strict";var r=n(564);e.exports=function(e){return null!=e&&"object"==typeof e&&!1===r(e)}},648:(e,t,n)=>{"use strict";var r=n(131),o=n(870);e.exports=function e(t,n){if(void 0===t)return{};if(Array.isArray(t))for(var i=0;i<t.length;i++)t[i]=e(t[i],n);else if(r(t)&&("string"==typeof n&&(n=[n]),Array.isArray(n))){for(var c,a=0;a<n.length;a++)o(t,n[a]);for(c in t)t.hasOwnProperty(c)&&(t[c]=e(t[c],n))}return t}},688:(e,t,n)=>{var r=n(857);e.exports=function(e,t){var n;if(e)return"string"==typeof e?r(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0},e.exports.__esModule=!0,e.exports.default=e.exports},714:e=>{function t(n){return e.exports=t=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},731:(e,t,n)=>{var r=n(857);e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports},753:(e,t,n)=>{"use strict";var r=n(626),o=n(264),i=n(563);e.exports=function(e,t,n){return r(e)?o(i(e,t),n):o(e,t)}},778:(e,t,n)=>{var r=n(731),o=n(573),i=n(688),c=n(591);e.exports=function(e){return r(e)||o(e)||i(e)||c()},e.exports.__esModule=!0,e.exports.default=e.exports},779:(e,t,n)=>{var r=n(266);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},795:(e,t,n)=>{var r=n(562),o=n(335),i=n(531),c=n(305),a=n(185),s=n(499),u=n(521);function l(){"use strict";var t=o(),n=t.m(l),f=(Object.getPrototypeOf?Object.getPrototypeOf(n):n.__proto__).constructor;function p(e){return!!(e="function"==typeof e&&e.constructor)&&(e===f||"GeneratorFunction"===(e.displayName||e.name))}var d={throw:1,return:2,break:3,continue:3};function h(e){var t,n;return function(r){t||(t={stop:function(){return n(r.a,2)},catch:function(){return r.v},abrupt:function(e,t){return n(r.a,d[e],t)},delegateYield:function(e,o,i){return t.resultName=o,n(r.d,u(e),i)},finish:function(e){return n(r.f,e)}},n=function(e,n,o){r.p=t.prev,r.n=t.next;try{return e(n,o)}finally{t.next=r.n}}),t.resultName&&(t[t.resultName]=r.v,t.resultName=void 0),t.sent=r.v,t.next=r.n;try{return e.call(this,t)}finally{r.p=t.prev,r.n=t.next}}}return e.exports=l=function(){return{wrap:function(e,n,r,o){return t.w(h(e),n,r,o&&o.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new r(e,t)},AsyncIterator:a,async:function(e,t,n,r,o){return(p(t)?c:i)(h(e),t,n,r,o)},keys:s,values:u}},e.exports.__esModule=!0,(e.exports.default=e.exports)()}e.exports=l,e.exports.__esModule=!0,e.exports.default=e.exports},813:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},842:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){e[r=void 0===r?n:r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(345),t)},845:(e,t,n)=>{var r=n(846);function o(){return e.exports=o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var o=r(e,t);if(o)return(o=Object.getOwnPropertyDescriptor(o,t)).get?o.get.call(arguments.length<3?e:n):o.value},e.exports.__esModule=!0,e.exports.default=e.exports,o.apply(null,arguments)}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},846:(e,t,n)=>{var r=n(714);e.exports=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=r(e)););return e},e.exports.__esModule=!0,e.exports.default=e.exports},857:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},867:e=>{function t(e,t,n,r,o,i,c){try{var a=e[i](c),s=a.value}catch(e){return n(e)}a.done?t(s):Promise.resolve(s).then(r,o)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise(function(o,i){var c=e.apply(n,r);function a(e){t(c,o,i,a,s,"next",e)}function s(e){t(c,o,i,a,s,"throw",e)}a(void 0)})}},e.exports.__esModule=!0,e.exports.default=e.exports},870:(e,t,n)=>{"use strict";var r=n(21),o=n(753);e.exports=function(e,t){if(!r(e))throw new TypeError("expected an object.");if(e.hasOwnProperty(t))delete e[t];else if(o(e,t)){for(var n=t.split("."),i=n.pop();n.length&&"\\"===n[n.length-1].slice(-1);)i=n.pop().slice(0,-1)+"."+i;for(;n.length;)e=e[t=n.shift()];return delete e[i]}return!0}},902:(e,t)=>{"use strict";function n(e){this.readyTest=e}Object.defineProperty(t,"__esModule",{value:!0}),t.Mutex=void 0,n.prototype.await=function(e){!0===this.readyTest()?e():(this.waiting=this.waiting||[],this.waiting.push(e))},n.prototype.ready=function(e){this.waiting&&this.waiting.forEach(function(t){return t(e)}),delete this.waiting},t.Mutex=n},939:e=>{n.g,e.exports=(()=>{return t={84:e=>{function t(n){return e.exports=t="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.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},247:(e,t,n)=>{var r=n(84).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);if(n=n.call(e,t||"default"),"object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")},e.exports.__esModule=!0,e.exports.default=e.exports},266:(e,t,n)=>{var r=n(84).default,o=n(247);e.exports=function(e){return e=o(e,"string"),"symbol"==r(e)?e:e+""},e.exports.__esModule=!0,e.exports.default=e.exports},813:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},973:(e,t,n)=>{var r=n(266);function o(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,r(o.key),o)}}e.exports=function(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports}},n={},e.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},e.d=(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r={},(()=>{"use strict";function t(e){return e instanceof Array?e:String(e).replace(/\s+/g,"").split(",")}e.r(r),e.d(r,{EventEmitter:()=>i});var n=e(813),o=e.n(n),i=(n=e(973),(n=e.n(n))()(function e(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"undefined";o()(this,e),this.name=t,this.events={}},[{key:"destroy",value:function(){this.events={}}},{key:"on",value:function(e,n){var r=this,o=(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{})||{};if("function"!=typeof n)throw new TypeError("Invalid callback");return t(e).forEach(function(e){r.events[e]||(r.events[e]=[]),r.events[e].push({callback:n,options:o})}),this}},{key:"once",value:function(e,t){return this.on(e,t,{once:!0})}},{key:"off",value:function(e){var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,o=2<arguments.length&&void 0!==arguments[2]&&arguments[2];return t(e).filter(function(e){return Boolean(n.events[e])}).forEach(function(e){if(r)for(var t=n.events[e].length;t--;){var i=n.events[e][t];i.options.persist&&!o||i.callback!==r||n.events[e].splice(t,1)}else n.events[e]=o?[]:n.events[e].filter(function(e){return!0===e.options.persist})}),this}},{key:"emit",value:function(e){for(var n=this,r=arguments.length,o=new Array(1<r?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];return t(e).forEach(function(e){if(n.events[e])for(var t=n.events[e].length;t--;){var r=(i=n.events[e][t]).options,i=i.callback;try{i.apply(void 0,o)}catch(e){console.warn(e)}null!=r&&r.once&&n.events[e].splice(t,1)}}),this}}]))})(),r;function e(r){var o=n[r];return void 0!==o||(o=n[r]={exports:{}},t[r](o,o.exports,e)),o.exports}var t,n,r})()},950:(e,t,n)=>{var r=n(84).default,o=n(265);e.exports=function(e,t){if(t&&("object"==r(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return o(e)},e.exports.__esModule=!0,e.exports.default=e.exports},973:(e,t,n)=>{var r=n(266);function o(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,r(o.key),o)}}e.exports=function(e,t,n){return t&&o(e.prototype,t),