SYMBOL INDEX (945 symbols across 51 files) FILE: public/js-dos/js-dos.js function o (line 1) | function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&re... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function o (line 1) | function o(){var e={},t=0,n=0,r=0;return{add:function(o,i){i||(i=o,o=0),... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function c (line 1) | function c(){for(l=!0;a.size();){var e=a;a=o(),e.process()}l=!1} method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function u (line 1) | function u(){s=setTimeout(c,0)} method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(... method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()} method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()} method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n} method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes... method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand... function e (line 1) | function e(){} function i (line 1) | function i(t){var n=e.important?" !important; ":"; ";return(t.join(n)+n)... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 1) | function s(e){return o(e).object} function p (line 1) | function p(){function n(){if("static"===u.position){s.style.setProperty(... function n (line 1) | function n(){t(e)} function l (line 1) | function l(e){!function(e,t,n){if(!e.getElementById(t)){var r=n+"_animat... function c (line 1) | function c(t){var n=e.important?" !important; ":"; ";return(t.join(n)+n)... method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function u (line 1) | function u(e,n,r){if(e.addEventListener)e.addEventListener(n,r);else{if(... method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(... method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()} method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()} method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n} method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes... method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand... function d (line 1) | function d(e,n,r){if(e.removeEventListener)e.removeEventListener(n,r);el... function f (line 1) | function f(e){return o(e).container.childNodes[0].childNodes[0].childNod... function p (line 1) | function p(e){return o(e).container.childNodes[0].childNodes[0].childNod... function h (line 1) | function h(){if(e.debug){var n=Array.prototype.slice.call(arguments);if(... function m (line 1) | function m(e){var t=o(e).container.childNodes[0],n=window.getComputedSty... function y (line 1) | function y(){var e=window.getComputedStyle(l),t={};return t.position=e.p... function g (line 1) | function g(){if(h("storeStyle invoked."),o(l)){var e=y();o(l).style=e}el... function v (line 1) | function v(e,t,n){o(e).lastWidth=t,o(e).lastHeight=n} function b (line 1) | function b(){return 2*s.width+1} function _ (line 1) | function _(){return 2*s.height+1} function w (line 1) | function w(e){return e+10+b()} function x (line 1) | function x(e){return e+10+_()} function k (line 1) | function k(e,t,n){var r=f(e),o=p(e),i=w(t),s=x(n),a=function(e){return 2... method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li... function j (line 1) | function j(){var e=o(l).container;if(!e){(e=document.createElement("div"... function C (line 1) | function C(){if(h("Injecting elements"),o(l)){!function(){var n=o(l).sty... function E (line 1) | function E(){function s(t,n,r){var o=function(e){return f(e).childNodes[... function D (line 1) | function D(){if(h("finalizeDomMutation invoked."),o(l)){var e=o(l).style... function S (line 1) | function S(){d(l)} function O (line 1) | function O(){var e;h("Installing..."),o(l).listeners=[],e=y(),o(l).start... function h (line 1) | function h(e){return Array.isArray(e)||void 0!==e.length} function m (line 1) | function m(e){if(Array.isArray(e))return e;var t=[];return r(e,(function... function y (line 1) | function y(e){return e&&1===e.nodeType} function g (line 1) | function g(e,t,n){var r=e[t];return null==r&&void 0!==n?n:r} function i (line 1) | function i(e){var t=k.get(e);r(t,(function(t){t(e)}))} method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 1) | function s(e,t,n){k.add(t,n),e&&n(t)} function n (line 1) | function n(n){var r=e.get(n);return void 0===r?[]:t[r]||[]} function t (line 1) | function t(){} function r (line 1) | function r(e){return e._erd} method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function n (line 1) | function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{... function x (line 1) | function x(){} function j (line 1) | function j(e,t){return this.identifier=t.identifier,this.position=t.posi... function E (line 1) | function E(e,t){return this.nipples=[],this.idles=[],this.actives=[],thi... function S (line 1) | function S(e){var t=this;t.ids={},t.index=0,t.collections=[],t.scroll=d(... function e (line 16) | function e(e){this.options=e,this.listeners={}} function e (line 16) | function e(){this.notifications=[]} function e (line 16) | function e(){this.notifications=[],this.events={},this.X_POSITION_FLEX_M... function e (line 16) | function e(e){var t=this;this.dismiss=this._removeNotification,this.noti... function n (line 16) | function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{... function r (line 16) | function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbo... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function i (line 16) | function i(e,t){for(var n=0;n{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function e (line 16) | function e(t){var n=t.getOptions,r=t.getCaretPosition,o=t.getCaretPositi... function e (line 16) | function e(t){var n=t.dispatch,r=t.getOptions;!function(e,t){if(!(e inst... function f (line 16) | function f(e){return function(e){if(Array.isArray(e))return p(e)}(e)||fu... function p (line 16) | function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... function h (line 16) | function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ... function m (line 16) | function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume... function e (line 16) | function e(){var t=this;h(this,e),m(this,"handleParams",(function(e){var... function s (line 16) | function s(e,t,n){const r=Math.round(.6*n),i=Math.round(.5*n),s=Math.max... function a (line 16) | function a(e,t){const n=document.createElement("div");return n.className... function l (line 16) | function l(e){return"number"==typeof e?i[e]:e} function c (line 16) | function c(e,t){return"click"===e.action?{onClick:()=>t.fireKeyPress(e.m... method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... method constructor (line 16) | constructor(){r(this,"aspect",.625)} method getConfiguration (line 16) | getConfiguration(e,t){let n=arguments.length>2&&void 0!==arguments[2]?ar... method getCols (line 16) | getCols(){return 10} method getRows (line 16) | getRows(){return Math.floor(this.getCols()*this.aspect)+1} method constructor (line 16) | constructor(){r(this,"aspect",.625)} method getConfiguration (line 16) | getConfiguration(e,t){let n=arguments.length>2&&void 0!==arguments[2]?ar... method getCols (line 16) | getCols(){return 10} method getRows (line 16) | getRows(){return Math.floor(this.getCols()*this.aspect)+1} function o (line 16) | function o(e){return void 0!==r[e]?r[e]:e} method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function m (line 16) | function m(i,s){var c;for(const e of p)e();p.splice(0,p.length);const f=... class u (line 16) | class u{constructor(){var e,t;t={},(e="sensors")in this?Object.definePro... method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(... method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()} method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()} method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n} method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes... method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand... function S (line 16) | function S(e){E&&k.processOnEnd(e)} function f (line 16) | function f(e,t,n,r,i,s){const{cells:a,columnWidth:l}=r,{row:c,column:u}=... function p (line 16) | function p(e,t,n){return!0===e.cells[t][n].hidden} function h (line 16) | function h(e,t,n){function r(r,o){if((r!==t||o!==n)&&r>=0&&r{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function i (line 16) | function i(e,t){if(e.length<=1)return document.createElement("div");cons... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... class c (line 16) | class c{constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),... method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function r (line 16) | function r(){document[t]?e.pause():e.resume()} method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... method constructor (line 16) | constructor(){r(this,"length",0),r(this,"storage",{})} method setItem (line 16) | setItem(e,t){this.storage[e]=t,this.length=Object.keys(this.storage).len... method getItem (line 16) | getItem(e){const t=this.storage[e];return void 0===t?null:t} method removeItem (line 16) | removeItem(e){delete this.storage[e],this.length=Object.keys(this.storag... method key (line 16) | key(e){const t=Object.keys(this.storage);return void 0===t[e]?null:t[e]} method clear (line 16) | clear(){this.length=0,this.storage={}} function r (line 16) | function r(e,t){if(e.type.match(/^touch/)){const n=e,r=t.getBoundingClie... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... method constructor (line 16) | constructor(e,t){r(this,"backend",void 0),r(this,"length",void 0),r(this... method testBackend (line 16) | testBackend(){const e=this.prefix+".test.record";this.backend.setItem(e,... method setLocalStoragePrefix (line 16) | setLocalStoragePrefix(e){this.prefix=e} method clear (line 16) | clear(){if(!this.backend.length)return;const e=[];for(let t=0;t0;){const r=this.sa... class k (line 16) | class k{constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.lay... method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li... function r (line 16) | function r(e,t,n){const r=e.createShader(t);if(e.shaderSource(r,n),e.com... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... method constructor (line 16) | constructor(e,t,n){var o,i;r(this,"emulatorsUi",void 0),r(this,"emulator... method run (line 16) | async run(e,t,n){var r,i,s;await this.stop(),this.layers.setLoadingMessa... method stop (line 16) | async stop(){if(this.layers.showLoadingLayer(),void 0===this.ciPromise)r... method setLayersConfig (line 16) | async setLayersConfig(e,t){if(void 0===this.ciPromise)return;const n=awa... method getLayersConfig (line 16) | getLayersConfig(){return this.layersConfig} method enableMobileControls (line 16) | async enableMobileControls(){this.mobileControls||(this.mobileControls=!... method disableMobileControls (line 16) | async disableMobileControls(){this.mobileControls&&(this.mobileControls=... method setMirroredControls (line 16) | async setMirroredControls(e){this.mirroredControls!==e&&(this.mirroredCo... method setScaleControls (line 16) | async setScaleControls(e){e!==this.scaleControls&&(this.scaleControls=e,... method setSensitivity (line 16) | async setSensitivity(e){e!==this.sensitivity&&(this.sensitivity=e,this.s... method setAutolock (line 16) | async setAutolock(e){e!==this.autolock&&(this.autolock=e,await this.setL... method setOnMobileControlsChanged (line 16) | setOnMobileControlsChanged(e){this.onMobileControlsChanged=e} method runBundle (line 16) | async runBundle(e,t,n){const r=this.emulatorsUi;if("janus"===this.emulat... function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... class o (line 16) | class o{close(){}put(e,t){return Promise.resolve()}get(e,t){return void ... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} class i (line 16) | class i{constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... class r (line 16) | class r{constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defi... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&re... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function r (line 16) | function r(){return this} method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function b (line 16) | function b(e){if(!p&&e in E)return E[e];switch(e){case"keys":case h:retu... function r (line 16) | function r(e){a(e,o,{value:{i:"O"+ ++l,w:{}}})} method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function e (line 16) | function e(){var e,r;for(l&&(e=s.domain)&&e.exit();t;){r=t.fn,t=t.next;t... function o (line 16) | function o(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||v... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function r (line 16) | function r(){} method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function r (line 16) | function r(e,t){if(i(e),!o(t)&&null!==t)throw TypeError(t+": can't set a... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function r (line 16) | function r(e,t,n){var r={},i=s((function(){return!!a[e]()||"​…"!="​…"[e]... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function r (line 16) | function r(){var e=+this;if(b.hasOwnProperty(e)){var t=b[e];delete b[e],... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e){r.call(e.data)} method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function c (line 16) | function c(e,n){U(e,n,{get:function(){return e=n,(r=this._d).v[p](e*t+r.... method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function R (line 16) | function R(e,t,n){var r,o,i,s=new Array(n),a=8*n-t-1,l=(1<>1,u... function N (line 16) | function N(e,t,n){var r,o=8*n-t-1,i=(1<>1,a=o-7,l=n-1,c=e[l--]... function F (line 16) | function F(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]} method constructor (line 16) | constructor(e,t){super(),this.url=e,this.preventHeadRequest=t.preventH... method init (line 16) | async init(){if(super.init(),W(this.url)&&!this.preventHeadRequest)ret... method readUint8Array (line 16) | async readUint8Array(e,t){if(!this.useRangeHeader)return this.data||aw... function U (line 16) | function U(e){return[255&e]} function z (line 16) | function z(e){return[255&e,e>>8&255]} function H (line 16) | function H(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]} method constructor (line 16) | constructor(e,t={}){super(),this.url=e,t.useXHR?this.reader=new F(e,t)... method size (line 16) | set size(e){} method size (line 16) | get size(){return this.reader.size} method init (line 16) | async init(){super.init(),await this.reader.init()} method readUint8Array (line 16) | async readUint8Array(e,t){return this.reader.readUint8Array(e,t)} function W (line 16) | function W(e){return R(e,52,8)} function q (line 16) | function q(e){return R(e,23,4)} function V (line 16) | function V(e,t,n){m(e[_],t,{get:function(){return this[n]}})} function G (line 16) | function G(e,t,n,r){var o=p(+n);if(o+t>e[K])throw C(w);var i=e[I]._b,s=o... function Y (line 16) | function Y(e,t,n,r,o,i){var s=p(+n);if(s+t>e[K])throw C(w);for(var a=e[I... function r (line 16) | function r(e){var t=l(e,!1);if("string"==typeof t&&20;){const r=this.sa... function r (line 16) | function r(){} method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e){var t;return!(!y(e)||"function"!=typeof(t=e.then))&&t} method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function i (line 16) | function i(e,t){if(!e._n){e._n=!0;var n=e._c;x((function(){for(var r=e._... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t... function m (line 16) | function m(e){e in c||i(c,e,{configurable:!0,get:function(){return u[e]}... function m (line 16) | function m(e,t,r,i,s,a){var l=r+e.length,c=i.length,u=p;return void 0!==... function r (line 16) | function r(t){e("./_redefine")(RegExp.prototype,a,t,!0)} method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function r (line 16) | function r(e){var t=G[e]=P(N[z]);return t._k=e,t} method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e,t){j(e);for(var n,r=x(t=D(t)),o=0,i=r.length;o{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e,t){if(e=D(e),t=S(t,!0),e!==X||!u(G,t)||u(Y,t)){var n=K(e,t)... function a (line 16) | function a(e){for(var t,n=R(D(e)),r=[],o=0;n.length>o;)u(G,t=n[o++])||t=... function l (line 16) | function l(e){for(var t,n=e===X,r=R(n?Y:D(e)),o=[],i=0;r.length>i;)!u(G,... function l (line 16) | function l(e,t,n,r){var o,i,s,a,l=t&&t.prototype instanceof m?t:m,y=Obje... function c (line 16) | function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){ret... method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function m (line 16) | function m(){} function y (line 16) | function y(){} function g (line 16) | function g(){} function x (line 16) | function x(e){["next","throw","return"].forEach((function(t){e[t]=functi... function k (line 16) | function k(e,t){var n;this._invoke=function(o,i){function s(){return new... method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li... function j (line 16) | function j(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,... function C (line 16) | function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.f... function E (line 16) | function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.comp... function D (line 16) | function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.r... function S (line 16) | function S(e){if(e){var n=e[i];if(n)return n.call(e);if("function"==type... function O (line 16) | function O(){return{value:t,done:!0}} function o (line 16) | function o(r,o){return a.type="throw",a.arg=e,n.next=r,o&&(n.method="nex... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function r (line 16) | function r(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){i... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function i (line 16) | function i(e){return function(e){if(Array.isArray(e))return a(e)}(e)||fu... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.p... function a (line 16) | function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... function l (line 16) | function l(e,t){for(var n=0;n0;){const r=this.sa... function o (line 16) | function o(e){for(var t=1;t{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... function a (line 16) | function a(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo... function l (line 16) | function l(e){return function(){var t=this,n=arguments;return new Promis... function c (line 16) | function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbo... method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function u (line 16) | function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ... method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(... method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()} method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()} method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n} method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes... method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand... function y (line 16) | function y(){return{output:new d,dosbox:new f,cpu:new p,mixer:new h,auto... function g (line 16) | function g(e,t){var n="sdl"===t.name?"output":t.name;return new Promise(... function v (line 16) | function v(){return b.apply(this,arguments)} function b (line 16) | function b(){return(b=l(regeneratorRuntime.mark((function e(t){var n,r,o... function _ (line 16) | function _(){return w.apply(this,arguments)} function w (line 16) | function w(){return(w=l(regeneratorRuntime.mark((function e(t,n){var r,i... function x (line 16) | function x(){return k.apply(this,arguments)} function k (line 16) | function k(){return(k=l(regeneratorRuntime.mark((function e(t){var n,r,o... method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li... function j (line 16) | function j(){return(j=l(regeneratorRuntime.mark((function e(t){var n;ret... function C (line 16) | function C(e){var t="";t+="[".concat(e.name,"]\n");var n,r=function(e){i... function r (line 16) | function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function i (line 16) | function i(){var e;return e=regeneratorRuntime.mark((function e(t,n){var... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function r (line 16) | function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function i (line 16) | function i(){var e;return e=regeneratorRuntime.mark((function e(t,n,r){v... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function r (line 16) | function r(e,t){for(var n=0;n0;){const r=this.sa... function o (line 16) | function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){va... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function i (line 16) | function i(e){for(var t=1;t{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume... function e (line 16) | function e(t,n){if(function(e,t){if(!(e instanceof t))throw new TypeErro... function r (line 16) | function r(e){return function(e){if(Array.isArray(e))return s(e)}(e)||fu... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e){if("undefined"==typeof Symbol||null==e[Symbol.iterator]){i... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function i (line 16) | function i(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.p... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... function a (line 16) | function a(e,t){for(var n=0;n0;){const r=this.sa... function o (line 16) | function o(e){return function(){var t=this,n=arguments;return new Promis... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function i (line 16) | function i(e,t){for(var n=0;n{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function e (line 16) | function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Ca... function r (line 16) | function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function i (line 16) | function i(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e,t){for(var n=0;n{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function e (line 16) | function e(t,n){c(this,e),this.wasmSupported=!1,00;){const r=this.sa... function o (line 16) | function o(e){return function(){var t=this,n=arguments;return new Promis... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function i (line 16) | function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar... function a (line 16) | function a(e,t){for(var n=0;n{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function e (line 16) | function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new... function r (line 16) | function r(e,t,n,r,o,i,s){try{var a=e[i](s),l=a.value}catch(e){return vo... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Ar... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Ar... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e,t){for(var n=0;nz(B,t,(t=>{e.data=new Uint8Ar... function z (line 16) | function z(e,t,n,r,o=[]){const i=new XMLHttpRequest;return i.addEventLis... class H (line 16) | class H extends A{constructor(e,t={}){super(),this.url=e,t.useXHR?this.r... method constructor (line 16) | constructor(e,t={}){super(),this.url=e,t.useXHR?this.reader=new F(e,t)... method size (line 16) | set size(e){} method size (line 16) | get size(){return this.reader.size} method init (line 16) | async init(){super.init(),await this.reader.init()} method readUint8Array (line 16) | async readUint8Array(e,t){return this.reader.readUint8Array(e,t)} function W (line 16) | function W(e){if("undefined"!=typeof document){const t=document.createEl... class $ (line 16) | class ${constructor(e){this.crc=e||-1}append(e){let t=0|this.crc;for(let... method constructor (line 16) | constructor(e){this.crc=e||-1} method append (line 16) | append(e){let t=0|this.crc;for(let n=0,r=0|e.length;n>>8^X[... method get (line 16) | get(){return~this.crc} method concat (line 16) | concat(e,t){if(0===e.length||0===t.length)return e.concat(t);const n=e[e... method bitLength (line 16) | bitLength(e){const t=e.length;if(0===t)return 0;const n=e[t-1];return 32... method clamp (line 16) | clamp(e,t){if(32*e.length=32;t-=32)r.push(n),n=0;if... method fromBits (line 16) | fromBits(e){const t=J.bitLength(e)/8,n=new Uint8Array(t);let r;for(let o... method toBits (line 16) | toBits(e){const t=[];let n,r=0;for(n=0;n>24&255)){let t=e>>16&255,n=e>>8&255,r=255&e;255==... method incCounter (line 16) | incCounter(e){0===(e[0]=this.incWord(e[0]))&&(e[1]=this.incWord(e[1]))} method calculate (line 16) | calculate(e,t,n){let r;if(!(r=t.length))return[];const o=J.bitLength(t);... method constructor (line 16) | constructor(e){const t=this,n=t._hash=Z.sha1,r=[[],[]],o=n.prototype.blo... method reset (line 16) | reset(){const e=this;e._resultHash=new e._hash(e._baseHash[0]),e._update... method update (line 16) | update(e){this._updated=!0,this._resultHash.update(e)} method digest (line 16) | digest(){const e=this,t=e._resultHash.finalize(),n=new e._hash(e._baseHa... class ge (line 16) | class ge{constructor(e,t,n){Object.assign(this,{password:e,signed:t,stre... method constructor (line 16) | constructor(e,t,n){Object.assign(this,{password:e,signed:t,strength:n-... method append (line 16) | async append(e){const t=this;if(t.password){const n=xe(e,0,ce[t.streng... method flush (line 16) | flush(){const e=this,t=e.pendingInput,n=xe(t,0,t.length-de),r=xe(t,t.l... class ve (line 16) | class ve{constructor(e,t){Object.assign(this,{password:e,strength:t-1,pe... method constructor (line 16) | constructor(e,t){Object.assign(this,{password:e,strength:t-1,pendingIn... method append (line 16) | async append(e){const t=this;let n=new Uint8Array(0);t.password&&(n=aw... method flush (line 16) | flush(){const e=this;let t=new Uint8Array(0);if(e.pendingInput.length)... function be (line 16) | function be(e,t,n,r,o,i){const s=t.length-o;let a;for(e.pendingInput.len... function _e (line 16) | async function _e(e,t,n){const r=(new TextEncoder).encode(t),o=await cry... function we (line 16) | function we(e,t){let n=e;return e.length+t.length&&(n=new Uint8Array(e.l... function xe (line 16) | function xe(e,t,n){return e.subarray(t,n)} class ke (line 16) | class ke{constructor(e,t){Object.assign(this,{password:e,passwordVerific... method constructor (line 16) | constructor(e,t){Object.assign(this,{password:e,passwordVerification:t... method append (line 16) | append(e){const t=this;if(t.password){const n=Ce(t,e.subarray(0,12));i... method flush (line 16) | flush(){return{valid:!0,data:new Uint8Array(0)}} class je (line 16) | class je{constructor(e,t){Object.assign(this,{password:e,passwordVerific... method constructor (line 16) | constructor(e,t){Object.assign(this,{password:e,passwordVerification:t... method append (line 16) | append(e){const t=this;let n,r;if(t.password){t.password=null;const o=... method flush (line 16) | flush(){return{data:new Uint8Array(0)}} function Ce (line 16) | function Ce(e,t){const n=new Uint8Array(t.length);for(let r=0;r>>8)} function Pe (line 16) | function Pe(e){return 255&e} function Be (line 16) | function Be(e){return 4294967295&e} class Ae (line 16) | class Ae{constructor(e,{signature:t,password:n,signed:r,compressed:o,zip... method constructor (line 16) | constructor(e,{signature:t,password:n,signed:r,compressed:o,zipCrypto:... method append (line 16) | async append(e){const t=this;return t.encrypted&&e.length&&(e=await t.... method flush (line 16) | async flush(){const e=this;let t,n=new Uint8Array(0);if(e.encrypted){c... class Ie (line 16) | class Ie{constructor(e,{encrypted:t,signed:n,compressed:r,level:o,zipCry... method constructor (line 16) | constructor(e,{encrypted:t,signed:n,compressed:r,level:o,zipCrypto:i,p... method append (line 16) | async append(e){const t=this;let n=e;return t.compressed&&e.length&&(n... method flush (line 16) | async flush(){const e=this;let t,n=new Uint8Array(0);if(e.compressed&&... method terminate (line 16) | terminate(){e.worker&&!e.busy&&(e.worker.terminate(),e.interface=null)} method onTaskFinished (line 16) | onTaskFinished(){e.busy=!1,o(e)} function o (line 16) | function o(t={}){return new Worker(new URL(e.scripts[0],"undefined"==typ... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function i (line 16) | async function i(r){if(!n){const n=e.options,r=e.scripts.slice(1);await ... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(t){const r=e.worker,o=new Promise(((e,t)=>n={resolve:e,reject... method append (line 16) | async append(t){try{return await n.append(t)}catch(t){throw e.onTaskFini... method flush (line 16) | async flush(){try{return await n.flush()}finally{e.onTaskFinished()}} function He (line 16) | function He(e){e.terminateTimeout&&(clearTimeout(e.terminateTimeout),e.t... class qe (line 16) | class qe{constructor(e){We.forEach((t=>this[t]=e[t]))}} method constructor (line 16) | constructor(e){We.forEach((t=>this[t]=e[t]))} class ot (line 16) | class ot{constructor(e,t,n){Object.assign(this,{reader:e,config:t,option... method constructor (line 16) | constructor(e,t,n){Object.assign(this,{reader:e,config:t,options:n})} method getData (line 16) | async getData(e,t,n={}){const r=this,{reader:o,offset:i,extraFieldAES:... function it (line 16) | function it(e,t,n){const r=e.rawBitFlag=pt(t,n+2),o=1==(1&r),i=ht(t,n+6)... function st (line 16) | function st(e,t,n,r){const o=t.rawExtraField,i=t.extraField=new Map,s=yt... function at (line 16) | function at(e,t,n,r,o){const i=yt(e.data);e.version=ft(i,0),e.signature=... function lt (line 16) | function lt(e,t,n){return void 0===t[n]?e.options[n]:t[n]} function ct (line 16) | function ct(e,t){return t&&"cp437"!=t.trim().toLowerCase()?new TextDecod... function ut (line 16) | function ut(e){const t=(4294901760&e)>>16,n=65535&e;try{return new Date(... function dt (line 16) | function dt(e){return new Date(Number(e/BigInt(1e4)-BigInt(116444736e5)))} function ft (line 16) | function ft(e,t){return e.getUint8(t)} function pt (line 16) | function pt(e,t){return e.getUint16(t,!0)} function ht (line 16) | function ht(e,t){return e.getUint32(t,!0)} function mt (line 16) | function mt(e,t){return Number(e.getBigUint64(t,!0))} function yt (line 16) | function yt(e){return new DataView(e.buffer)} function gt (line 16) | function gt(e,t,n){return e.readUint8Array(t,n)} method constructor (line 16) | constructor(e){super(),this.offset=0,this.contentType=e,this.blob=new Bl... method writeUint8Array (line 16) | async writeUint8Array(e){super.writeUint8Array(e),this.blob=new Blob([th... method getData (line 16) | getData(){return this.blob} method constructor (line 16) | constructor(e){super(),this.dataURI=e;let t=e.length;for(;"="==e.charAt(... method readUint8Array (line 16) | async readUint8Array(e,t){const n=new Uint8Array(t),r=4*Math.floor(e/3),... method constructor (line 16) | constructor(e){super(),this.data="data:"+(e||"")+";base64,",this.pending... method writeUint8Array (line 16) | async writeUint8Array(e){super.writeUint8Array(e);let t=0,n=this.pending... method getData (line 16) | getData(){return this.data+btoa(this.pending)} method constructor (line 16) | constructor(e,t={}){t.useRangeHeader=!0,super(e,t)} method constructor (line 16) | constructor(e){super(),this.blobReader=new K(new Blob([e],{type:D}))} method init (line 16) | async init(){super.init(),this.blobReader.init(),this.size=this.blobRead... method readUint8Array (line 16) | async readUint8Array(e,t){return this.blobReader.readUint8Array(e,t)} method constructor (line 16) | constructor(e){super(),this.encoding=e,this.blob=new Blob([],{type:D})} method writeUint8Array (line 16) | async writeUint8Array(e){super.writeUint8Array(e),this.blob=new Blob([th... method getData (line 16) | getData(){const e=new FileReader;return new Promise(((t,n)=>{e.onload=e=... method constructor (line 16) | constructor(e){super(),this.array=e,this.size=e.length} method readUint8Array (line 16) | async readUint8Array(e,t){return this.array.slice(e,e+t)} method constructor (line 16) | constructor(){super(),this.array=new Uint8Array(0)} method writeUint8Array (line 16) | async writeUint8Array(e){super.writeUint8Array(e);const t=this.array;thi... method getData (line 16) | getData(){return this.array} method constructor (line 16) | constructor(e,t={}){Object.assign(this,{reader:e,options:t,config:_})} method getEntries (line 16) | async getEntries(e={}){const t=this,n=t.reader;if(n.initialized||await n... method close (line 16) | async close(){} function o (line 16) | function o(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&re... method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function c (line 16) | function c(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. L... method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function u (line 16) | function u(e,t,n){for(var o,i,s=[],a=t;a{})),window.serverMes... method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand... function e (line 16) | function e(){} function h (line 16) | function h(e,t){for(var n in t)e[n]=t[n];return e} function m (line 16) | function m(e){var t=e.parentNode;t&&t.removeChild(e)} function y (line 16) | function y(e,t,n){var o,i,s,a={};for(s in t)"key"==s?o=t[s]:"ref"==s?i=t... function g (line 16) | function g(e,t,n,r,s){var a={type:e,props:t,key:n,ref:r,__k:null,__:null... function v (line 16) | function v(e){return e.children} function b (line 16) | function b(e,t){this.props=e,this.context=t} function _ (line 16) | function _(e,t){if(null==t)return e.__?_(e.__,e.__.__k.indexOf(e)+1):nul... function w (line 16) | function w(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.ba... function x (line 16) | function x(e){(!e.__d&&(e.__d=!0)&&a.push(e)&&!k.__r++||c!==o.debounceRe... function k (line 16) | function k(){for(var e;k.__r=a.length;)e=a.sort((function(e,t){return e.... method constructor (line 16) | constructor(){r(this,"build",o.Build),r(this,"dom",{layers:i.layers,li... function j (line 16) | function j(e,t,n,r,o,i,s,a,l,c){var u,p,h,m,y,b,w,x=r&&r.__k||f,k=x.leng... function C (line 16) | function C(e,t,n){for(var r,o=e.__k,i=0;o&&i{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... function u (line 16) | function u(e){if(!0===e.options().noSocialLinks||!0!==e.options().noSide... method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(... method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()} method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()} method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n} method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes... method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand... function d (line 16) | function d(e){if(!0===e.options().noSideBar)return null;let t="text-gray... function t (line 16) | function t(t){if(void 0===e.player().ciPromise)return;const n=u?"Please ... function i (line 16) | function i(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function s (line 16) | function s(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... function u (line 16) | function u(e){const[t,n]=(0,a.useState)(!1),[r,i]=(0,a.useState)(!1),[u,... method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(... method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()} method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()} method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n} method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes... method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand... function d (line 16) | function d(e){const[t,n]=(0,a.useState)(!1),[r,o]=(0,a.useState)(e.playe... function s (line 16) | function s(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... function h (line 16) | function h(e){if(!0===e.options().noSocialLinks)return null;function t()... function l (line 16) | function l(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... function i (line 16) | function i(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function f (line 16) | function f(e){return!0!==e.options().withExperimentalApi||null===e.regio... function l (line 16) | function l(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... function a (line 16) | function a(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... function b (line 16) | function b(e){var t;p((null!==(t=e.currentTarget.value)&&void 0!==t?t:""... function _ (line 16) | async function _(){g(!0);try{if(v)return void(null!==e.networkToken&&!0!... function m (line 16) | function m(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... function j (line 16) | function j(e){const[t,n]=(0,y.useState)(e.endTime-Date.now());return(0,y... function C (line 16) | function C(e){const[t,n]=(0,y.useState)(!1),[r,o]=(0,y.useState)(null);f... function E (line 16) | function E(){const[e,t]=(0,y.useState)(30);return(0,y.useEffect)((()=>{i... function M (line 16) | async function M(){if(p(null),_(null),D(!1),c(!0),null===e.networkToken)... function c (line 16) | function c(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... function r (line 16) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... class c (line 16) | class c{constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardwar... method constructor (line 16) | constructor(e,t){r(this,"options",void 0),r(this,"root",void 0),r(this... method initKeyEvents (line 16) | initKeyEvents(){window.addEventListener("keydown",(e=>{const t=(0,a.do... method preventContextMenu (line 16) | preventContextMenu(){this.root.addEventListener("contextmenu",(e=>(e.s... method addOnResize (line 16) | addOnResize(e){this.onResize.push(e)} method removeOnResize (line 16) | removeOnResize(e){this.onResize=this.onResize.filter((t=>t!==e))} method setOnKeyDown (line 16) | setOnKeyDown(e){this.onKeyDown=e} method fireKeyDown (line 16) | fireKeyDown(e){this.onKeyDown(e)} method setOnKeyUp (line 16) | setOnKeyUp(e){this.onKeyUp=e} method fireKeyUp (line 16) | fireKeyUp(e){this.onKeyUp(e)} method setOnKeyPress (line 16) | setOnKeyPress(e){this.onKeyPress=e} method fireKeyPress (line 16) | fireKeyPress(e){this.onKeyPress(e)} method setOnKeysPress (line 16) | setOnKeysPress(e){this.onKeysPress=e} method fireKeysPress (line 16) | fireKeysPress(e){this.onKeysPress(e)} method toggleFullscreen (line 16) | toggleFullscreen(){if(this.fullscreen){this.fullscreen=!1,this.fullscr... method setOnFullscreen (line 16) | setOnFullscreen(e){this.onFullscreenChanged.push(e)} method removeOnFullscreen (line 16) | removeOnFullscreen(e){this.onFullscreenChanged=this.onFullscreenChange... method setOnKeyboardVisibility (line 16) | setOnKeyboardVisibility(e){this.onKeyboardChanged.push(e)} method removeOnKeyboardVisibility (line 16) | removeOnKeyboardVisibility(e){this.onKeyboardChanged=this.onKeyboardCh... method save (line 16) | save(){return this.onSaveStarted(),this.onSave().then((()=>{this.notyf... method setOnSave (line 16) | setOnSave(e){this.onSave=e} method getOnSave (line 16) | getOnSave(){return this.onSave} method setOnSaveStarted (line 16) | setOnSaveStarted(e){this.onSaveStarted=e} method setOnSaveEnded (line 16) | setOnSaveEnded(e){this.onSaveEnded=e} method hideLoadingLayer (line 16) | hideLoadingLayer(){this.loading.style.visibility="hidden"} method showLoadingLayer (line 16) | showLoadingLayer(){this.loading.style.visibility="visible"} method setLoadingMessage (line 16) | setLoadingMessage(e){this.loaderText.innerHTML=e} method switchToVideo (line 16) | switchToVideo(){this.video.style.display="block",this.canvas.style.dis... method showClickToStart (line 16) | showClickToStart(){this.clickToStart.style.display="flex"} method initKeyboard (line 16) | initKeyboard(){let e=!1;const t=[{"{esc}":"ESC","{bksp}":"Backspace","... method constructor (line 16) | constructor(e){r(this,"sessionId",Date.now()+""),r(this,"hardware",voi... method callMain (line 16) | callMain(){this.hardware.sendMessage("wc-install\n"+this.sessionId+"\n... method sendMessageToServer (line 16) | async sendMessageToServer(e,t){if(void 0!==t&&(null==t?void 0:t.sessio... method initMessageHandler (line 16) | initMessageHandler(e){this.handler=e} method exit (line 16) | exit(){this.alive=!1} method onServerMessage (line 16) | async onServerMessage(e,t){const n=t||{};switch(e){case"ws-server-read... method update (line 16) | update(){this.alive&&requestAnimationFrame(this.update.bind(this)),thi... method updateFrame (line 16) | updateFrame(){if(0===this.frameWidth||0===this.frameHeight)return;cons... class u (line 16) | class u{constructor(){r(this,"serverMessageHandler",(()=>{})),window.ser... method constructor (line 16) | constructor(){var e,t;t={},(e="sensors")in this?Object.defineProperty(... method activate (line 16) | activate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.activate()} method deactivate (line 16) | deactivate(e,t){const n=this.sensors[t+"_"+e];void 0!==n&&n.deactivate()} method register (line 16) | register(e,t,n){this.sensors[t+"_"+e]=n} method constructor (line 16) | constructor(){r(this,"serverMessageHandler",(()=>{})),window.serverMes... method createTransportLayer (line 16) | createTransportLayer(e){const t=new c(e);return this.serverMessageHand... function d (line 16) | function d(e,t,n){if(void 0!==e.writeFile)return e.writeFile(t,p(n));let... function f (line 16) | function f(e){return a.toByteArray(e)} function p (line 16) | function p(e){return a.fromByteArray(e)} function B (line 16) | function B(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... function i (line 16) | function i(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProp... method constructor (line 16) | constructor(e,t,n){if(r(this,"version",void 0),r(this,"storeName","fil... method close (line 16) | close(){null!==this.db&&(this.db.close(),this.db=null)} method put (line 16) | put(e,t){return new Promise((n=>{if(null===this.db)return void n();con... method get (line 16) | get(e,t){return new Promise(((n,r)=>{function o(e){void 0===t?r(new Er... method forEach (line 16) | forEach(e,t){if(null===this.db)return void t();const n=this.db.transac... function b (line 16) | function b(e){const t=emulatorsUi.dom.storage,n=e.options().clientId,o="... function l (line 16) | function l(e,t){if("none"===(t=t||{}).style)return console.warn("If you ... function r (line 16) | function r(e,t,n,r,o,i){return new Promise(((s,a)=>{const l=new XMLHttpR... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... function o (line 16) | function o(e,t,n){return r("post",e,t,n)} method close (line 16) | close(){} method put (line 16) | put(e,t){return Promise.resolve()} method get (line 16) | get(e,t){return void 0!==t?Promise.resolve(t):Promise.reject(new Error... method forEach (line 16) | forEach(e,t){t()} function r (line 16) | function r(e,t,n){const r=n.lastIndexOf("/"),o=n.substr(r+1);return"dosz... method constructor (line 16) | constructor(){var e,t;t=[],(e="samplesQueue")in this?Object.defineProp... method push (line 16) | push(e){this.samplesQueue.push(e)} method length (line 16) | length(){let e=0;for(const t of this.samplesQueue)e+=t.length;return e} method writeTo (line 16) | writeTo(e,t){let n=0;for(;this.samplesQueue.length>0;){const r=this.sa... FILE: public/js-dos/types/src/backend/v7/latency.d.ts type LatencyInfo (line 1) | interface LatencyInfo { FILE: public/js-dos/types/src/backend/v7/v7-config.d.ts type AwsRegion (line 11) | interface AwsRegion { FILE: public/js-dos/types/src/components/client.d.ts type ClientProps (line 2) | interface ClientProps extends Props { FILE: public/js-dos/types/src/components/controls.d.ts type ControlsProps (line 2) | interface ControlsProps extends Props { FILE: public/js-dos/types/src/components/region.d.ts type RegionProps (line 2) | interface RegionProps extends Props { FILE: public/js-dos/types/src/components/sidebar/latency-info.d.ts type LatencyInfoProps (line 2) | interface LatencyInfoProps extends Props { FILE: public/js-dos/types/src/components/sidebar/token/token.d.ts type IpxProps (line 2) | interface IpxProps { type TokenProps (line 12) | interface TokenProps extends Props { FILE: public/js-dos/types/src/hardware-transport-layer.d.ts type Hardware (line 2) | interface Hardware { class HardwareTransportLayerFactory (line 13) | class HardwareTransportLayerFactory { FILE: public/js-dos/types/src/player-app.d.ts type SidebarPage (line 3) | type SidebarPage = "main" | "latency-info" | "networking"; type Props (line 4) | interface Props { FILE: public/js-dos/types/src/player.d.ts type ClientId (line 3) | interface ClientId { type ClientIdSupplier (line 7) | type ClientIdSupplier = (userGesture: boolean) => Promise; type DosPlayer (line 8) | interface DosPlayer extends DosInstance { type DosPlayerOptions (line 11) | interface DosPlayerOptions extends DosOptions { type DosPlayerFactoryType (line 22) | type DosPlayerFactoryType = (root: HTMLDivElement, options?: DosPlayerOp... FILE: public/js-dos/wdosbox.js function locateFile (line 9) | function locateFile(path){if(Module["locateFile"]){return Module["locate... function logExceptionOnExit (line 9) | function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toL... function assert (line 9) | function assert(condition,text){if(!condition){abort(text)}} function UTF8ArrayToString (line 9) | function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBy... function UTF8ToString (line 9) | function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(H... function stringToUTF8Array (line 9) | function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxByte... function stringToUTF8 (line 9) | function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Arr... function lengthBytesUTF8 (line 9) | function lengthBytesUTF8(str){var len=0;for(var i=0;i0){... function emsc_exit_runtime (line 9) | function emsc_exit_runtime(){if(!Module.exit){var message="ERR! exitRunt... function emsc_extract_bundle_to_fs (line 9) | function emsc_extract_bundle_to_fs(){Module.FS.chdir("/home/web_user");f... function emsc_getMTimeMs (line 9) | function emsc_getMTimeMs(path){var lookup=FS.lookupPath(UTF8ToString(pat... function emsc_pack_fs_to_bundle (line 9) | function emsc_pack_fs_to_bundle(){Module.FS.chdir("/home/web_user");cons... function emsc_start_frame_update (line 9) | function emsc_start_frame_update(rgba){if(Module.sharedMemory!==undefine... function emsc_ws_client_frame_set_size (line 9) | function emsc_ws_client_frame_set_size(width,height){Module.sendMessage(... function emsc_ws_client_sound_init (line 9) | function emsc_ws_client_sound_init(freq){if(Module.directSound!==undefin... function emsc_ws_client_sound_push (line 9) | function emsc_ws_client_sound_push(samples,num_samples){if(num_samples<=... function emsc_ws_exit_runtime (line 9) | function emsc_ws_exit_runtime(){Module.exit=function(){Module.sendMessag... function initMessageSyncSleep (line 9) | function initMessageSyncSleep(worker){Module.alive=true;Module.sync_slee... function initTimeoutSyncSleep (line 9) | function initTimeoutSyncSleep(){Module.alive=true;Module.sync_sleep=func... function isNode (line 9) | function isNode(){return typeof process==="object"&&typeof process.versi... function isNormalState (line 9) | function isNormalState(){return Asyncify.state===0?1:0} function isWorker (line 9) | function isWorker(){return typeof importScripts==="function"} function now (line 9) | function now(){return Module.performance.now()} function syncSleep (line 9) | function syncSleep(){if(!Module.sync_sleep){throw new Error("Async envir... function ws_client_error (line 9) | function ws_client_error(tag,message){Module.sendMessage("ws-err",{tag:U... function ws_client_log (line 9) | function ws_client_log(tag,message){Module.sendMessage("ws-log",{tag:UTF... function ws_client_network_connected (line 9) | function ws_client_network_connected(networkType,address,port){Module.se... function ws_client_network_disconnected (line 9) | function ws_client_network_disconnected(networkType){Module.sendMessage(... function ws_client_stdout (line 9) | function ws_client_stdout(data,amount){Module.sendMessage("ws-stdout",{m... function ws_client_warn (line 9) | function ws_client_warn(tag,message){Module.sendMessage("ws-warn",{tag:U... function ws_init_runtime (line 9) | function ws_init_runtime(sessionId){var worker=typeof importScripts==="f... function callRuntimeCallbacks (line 9) | function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var c... function handleException (line 9) | function handleException(e){if(e instanceof ExitStatus||e=="unwind"){ret... function ___assert_fail (line 9) | function ___assert_fail(condition,filename,line,func){abort("Assertion f... function getRandomDevice (line 9) | function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["ge... function trim (line 9) | function trim(arr){var start=0;for(;start>2]=value;return value} function inetNtop4 (line 9) | function inetNtop4(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>1... function inetNtop6 (line 9) | function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzer... function readSockaddr (line 9) | function readSockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs... function inetPton4 (line 9) | function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tm... function jstoi_q (line 9) | function jstoi_q(str){return parseInt(str)} function inetPton6 (line 9) | function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*... function getSocketAddress (line 9) | function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp==... function ___syscall_bind (line 9) | function ___syscall_bind(fd,addr,addrlen){try{var sock=getSocketFromFD(f... function ___syscall_chmod (line 9) | function ___syscall_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.c... function ___syscall_connect (line 9) | function ___syscall_connect(fd,addr,addrlen){try{var sock=getSocketFromF... function ___syscall_faccessat (line 9) | function ___syscall_faccessat(dirfd,path,amode,flags){try{path=SYSCALLS.... function ___syscall_fcntl64 (line 9) | function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try... function ___syscall_fstat64 (line 9) | function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFro... function ___syscall_fstatat64 (line 9) | function ___syscall_fstatat64(dirfd,path,buf,flags){try{path=SYSCALLS.ge... function ___syscall_ftruncate64 (line 9) | function ___syscall_ftruncate64(fd,low,high){try{var length=SYSCALLS.get... function ___syscall_getcwd (line 9) | function ___syscall_getcwd(buf,size){try{if(size===0)return-28;var cwd=F... function ___syscall_getdents64 (line 9) | function ___syscall_getdents64(fd,dirp,count){try{var stream=SYSCALLS.ge... function ___syscall_ioctl (line 9) | function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{va... function ___syscall_listen (line 9) | function ___syscall_listen(fd,backlog){try{var sock=getSocketFromFD(fd);... function ___syscall_lstat64 (line 9) | function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);ret... function ___syscall_mkdir (line 9) | function ___syscall_mkdir(path,mode){try{path=SYSCALLS.getStr(path);retu... function ___syscall_open (line 9) | function ___syscall_open(path,flags,varargs){SYSCALLS.varargs=varargs;tr... function ___syscall_readlink (line 9) | function ___syscall_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(... function writeSockaddr (line 9) | function writeSockaddr(sa,family,addr,port,addrlen){switch(family){case ... function ___syscall_recvfrom (line 9) | function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock... function ___syscall_rename (line 9) | function ___syscall_rename(old_path,new_path){try{old_path=SYSCALLS.getS... function ___syscall_rmdir (line 9) | function ___syscall_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(... function ___syscall_sendto (line 9) | function ___syscall_sendto(fd,message,length,flags,addr,addr_len){try{va... function ___syscall_socket (line 9) | function ___syscall_socket(domain,type,protocol){try{var sock=SOCKFS.cre... function ___syscall_stat64 (line 9) | function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);retu... function ___syscall_unlink (line 9) | function ___syscall_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlin... function __localtime_js (line 9) | function __localtime_js(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e... function __mktime_js (line 9) | function __mktime_js(tmPtr){var date=new Date(HEAP32[tmPtr+20>>2]+1900,H... function _tzset_impl (line 9) | function _tzset_impl(timezone,daylight,tzname){var currentYear=(new Date... function __tzset_js (line 9) | function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)retur... function _abort (line 9) | function _abort(){abort("")} function _clock_gettime (line 9) | function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()... function readAsmConstArgs (line 9) | function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var... function _emscripten_asm_const_int (line 9) | function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmC... function runtimeKeepalivePush (line 9) | function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1} function _emscripten_exit_with_live_runtime (line 9) | function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();thr... function _emscripten_force_exit (line 9) | function _emscripten_force_exit(status){noExitRuntime=false;runtimeKeepa... function _emscripten_get_heap_max (line 9) | function _emscripten_get_heap_max(){return 2147483648} function emscripten_realloc_buffer (line 9) | function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer... function _emscripten_resize_heap (line 9) | function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.lengt... function getExecutableName (line 9) | function getExecutableName(){return thisProgram||"./this.program"} function getEnvStrings (line 9) | function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof nav... function _environ_get (line 9) | function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings... function _environ_sizes_get (line 9) | function _environ_sizes_get(penviron_count,penviron_buf_size){var string... function _exit (line 9) | function _exit(status){exit(status)} function _fd_close (line 9) | function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.cl... function _fd_read (line 9) | function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamF... function _fd_seek (line 9) | function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var st... function _fd_write (line 9) | function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStream... function getHostByName (line 9) | function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(nam... function _gethostbyname (line 9) | function _gethostbyname(name){return getHostByName(UTF8ToString(name))} function __isLeapYear (line 9) | function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400==... function __arraySum (line 9) | function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=arr... function __addDays (line 9) | function __addDays(date,days){var newDate=new Date(date.getTime());while... function _strftime (line 9) | function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var... function _strftime_l (line 9) | function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,for... function _time (line 9) | function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}... function runAndAbortIfError (line 9) | function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}} function maybeExit (line 9) | function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch... function callUserCallback (line 9) | function callUserCallback(func,synchronous){if(runtimeExited||ABORT){ret... function runtimeKeepalivePop (line 9) | function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1} function intArrayFromString (line 9) | function intArrayFromString(stringy,dontAddNull,length){var len=length>0... function ExitStatus (line 9) | function ExitStatus(status){this.name="ExitStatus";this.message="Program... function callMain (line 9) | function callMain(args){var entryFunction=Module["_main"];args=args||[];... function run (line 9) | function run(args){args=args||arguments_;if(runDependencies>0){return}pr... function exit (line 9) | function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){... function procExit (line 9) | function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Modul... FILE: public/js-dos/wdosbox.shared.js function GROWABLE_HEAP_I8 (line 9) | function GROWABLE_HEAP_I8(){if(wasmMemory.buffer!=buffer){updateGlobalBu... function GROWABLE_HEAP_U8 (line 9) | function GROWABLE_HEAP_U8(){if(wasmMemory.buffer!=buffer){updateGlobalBu... function GROWABLE_HEAP_I16 (line 9) | function GROWABLE_HEAP_I16(){if(wasmMemory.buffer!=buffer){updateGlobalB... function GROWABLE_HEAP_U16 (line 9) | function GROWABLE_HEAP_U16(){if(wasmMemory.buffer!=buffer){updateGlobalB... function GROWABLE_HEAP_I32 (line 9) | function GROWABLE_HEAP_I32(){if(wasmMemory.buffer!=buffer){updateGlobalB... function GROWABLE_HEAP_F64 (line 9) | function GROWABLE_HEAP_F64(){if(wasmMemory.buffer!=buffer){updateGlobalB... function locateFile (line 9) | function locateFile(path){if(Module["locateFile"]){return Module["locate... function logExceptionOnExit (line 9) | function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toL... function warnOnce (line 9) | function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnc... function assert (line 9) | function assert(condition,text){if(!condition){abort(text)}} function TextDecoderWrapper (line 9) | function TextDecoderWrapper(encoding){var textDecoder=new TextDecoder(en... function UTF8ArrayToString (line 9) | function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBy... function UTF8ToString (line 9) | function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(G... function stringToUTF8Array (line 9) | function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxByte... function stringToUTF8 (line 9) | function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Arr... function lengthBytesUTF8 (line 9) | function lengthBytesUTF8(str){var len=0;for(var i=0;i0){... function emsc_exit_runtime (line 9) | function emsc_exit_runtime(){if(!Module.exit){var message="ERR! exitRunt... function emsc_extract_bundle_to_fs (line 9) | function emsc_extract_bundle_to_fs(){Module.FS.chdir("/home/web_user");f... function emsc_getMTimeMs (line 9) | function emsc_getMTimeMs(path){var lookup=FS.lookupPath(UTF8ToString(pat... function emsc_pack_fs_to_bundle (line 9) | function emsc_pack_fs_to_bundle(){Module.FS.chdir("/home/web_user");cons... function emsc_start_frame_update (line 9) | function emsc_start_frame_update(rgba){if(Module.sharedMemory!==undefine... function emsc_ws_client_frame_set_size (line 9) | function emsc_ws_client_frame_set_size(width,height){Module.sendMessage(... function emsc_ws_client_sound_init (line 9) | function emsc_ws_client_sound_init(freq){if(Module.directSound!==undefin... function emsc_ws_client_sound_push (line 9) | function emsc_ws_client_sound_push(samples,num_samples){if(num_samples<=... function emsc_ws_exit_runtime (line 9) | function emsc_ws_exit_runtime(){Module.exit=function(){Module.sendMessag... function initMessageSyncSleep (line 9) | function initMessageSyncSleep(worker){Module.alive=true;Module.sync_slee... function initTimeoutSyncSleep (line 9) | function initTimeoutSyncSleep(){Module.alive=true;Module.sync_sleep=func... function isNode (line 9) | function isNode(){return typeof process==="object"&&typeof process.versi... function isNormalState (line 9) | function isNormalState(){return Asyncify.state===0?1:0} function isWorker (line 9) | function isWorker(){return typeof importScripts==="function"} function now (line 9) | function now(){return Module.performance.now()} function syncSleep (line 9) | function syncSleep(){if(!Module.sync_sleep){throw new Error("Async envir... function ws_client_error (line 9) | function ws_client_error(tag,message){Module.sendMessage("ws-err",{tag:U... function ws_client_log (line 9) | function ws_client_log(tag,message){Module.sendMessage("ws-log",{tag:UTF... function ws_client_network_connected (line 9) | function ws_client_network_connected(networkType,address,port){Module.se... function ws_client_network_disconnected (line 9) | function ws_client_network_disconnected(networkType){Module.sendMessage(... function ws_client_stdout (line 9) | function ws_client_stdout(data,amount){Module.sendMessage("ws-stdout",{m... function ws_client_warn (line 9) | function ws_client_warn(tag,message){Module.sendMessage("ws-warn",{tag:U... function ws_init_runtime (line 9) | function ws_init_runtime(sessionId){var worker=typeof importScripts==="f... function callRuntimeCallbacks (line 9) | function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var c... function withStackSave (line 9) | function withStackSave(f){var stack=stackSave();var ret=f();stackRestore... function killThread (line 9) | function killThread(pthread_ptr){GROWABLE_HEAP_I32()[pthread_ptr>>2]=0;v... function cancelThread (line 9) | function cancelThread(pthread_ptr){var pthread=PThread.pthreads[pthread_... function cleanupThread (line 9) | function cleanupThread(pthread_ptr){var pthread=PThread.pthreads[pthread... function zeroMemory (line 9) | function zeroMemory(address,size){GROWABLE_HEAP_U8().fill(0,address,addr... function _exit (line 9) | function _exit(status){exit(status)} function handleException (line 9) | function handleException(e){if(e instanceof ExitStatus||e=="unwind"){ret... function establishStackSpace (line 9) | function establishStackSpace(){var pthread_ptr=_pthread_self();var stack... function exitOnMainThread (line 9) | function exitOnMainThread(returnCode){if(ENVIRONMENT_IS_PTHREAD)return _... function invokeEntryPoint (line 9) | function invokeEntryPoint(ptr,arg){return function(a1){return dynCall_ii... function registerTlsInit (line 9) | function registerTlsInit(tlsInitFunc){PThread.tlsInitFunctions.push(tlsI... function ___assert_fail (line 9) | function ___assert_fail(condition,filename,line,func){abort("Assertion f... function setErrNo (line 9) | function setErrNo(value){GROWABLE_HEAP_I32()[___errno_location()>>2]=val... function _clock_gettime (line 9) | function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()... function ___emscripten_init_main_thread_js (line 9) | function ___emscripten_init_main_thread_js(tb){__emscripten_thread_init(... function ___emscripten_thread_cleanup (line 9) | function ___emscripten_thread_cleanup(thread){if(!ENVIRONMENT_IS_PTHREAD... function spawnThread (line 9) | function spawnThread(threadParams){var worker=PThread.getNewWorker();if(... function ___pthread_create_js (line 9) | function ___pthread_create_js(pthread_ptr,attr,start_routine,arg){if(typ... function getRandomDevice (line 9) | function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["ge... function trim (line 9) | function trim(arr){var start=0;for(;start>8&255)+"."+(addr>>1... function inetNtop6 (line 9) | function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzer... function readSockaddr (line 9) | function readSockaddr(sa,salen){var family=GROWABLE_HEAP_I16()[sa>>1];va... function inetPton4 (line 9) | function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tm... function jstoi_q (line 9) | function jstoi_q(str){return parseInt(str)} function inetPton6 (line 9) | function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*... function getSocketAddress (line 9) | function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp==... function ___syscall_bind (line 9) | function ___syscall_bind(fd,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)retu... function ___syscall_chmod (line 9) | function ___syscall_chmod(path,mode){if(ENVIRONMENT_IS_PTHREAD)return _e... function ___syscall_connect (line 9) | function ___syscall_connect(fd,addr,addrlen){if(ENVIRONMENT_IS_PTHREAD)r... function ___syscall_faccessat (line 9) | function ___syscall_faccessat(dirfd,path,amode,flags){if(ENVIRONMENT_IS_... function ___syscall_fcntl64 (line 9) | function ___syscall_fcntl64(fd,cmd,varargs){if(ENVIRONMENT_IS_PTHREAD)re... function ___syscall_fstat64 (line 9) | function ___syscall_fstat64(fd,buf){if(ENVIRONMENT_IS_PTHREAD)return _em... function ___syscall_fstatat64 (line 9) | function ___syscall_fstatat64(dirfd,path,buf,flags){if(ENVIRONMENT_IS_PT... function ___syscall_ftruncate64 (line 9) | function ___syscall_ftruncate64(fd,low,high){if(ENVIRONMENT_IS_PTHREAD)r... function ___syscall_getcwd (line 9) | function ___syscall_getcwd(buf,size){if(ENVIRONMENT_IS_PTHREAD)return _e... function ___syscall_getdents64 (line 9) | function ___syscall_getdents64(fd,dirp,count){if(ENVIRONMENT_IS_PTHREAD)... function ___syscall_ioctl (line 9) | function ___syscall_ioctl(fd,op,varargs){if(ENVIRONMENT_IS_PTHREAD)retur... function ___syscall_listen (line 9) | function ___syscall_listen(fd,backlog){if(ENVIRONMENT_IS_PTHREAD)return ... function ___syscall_lstat64 (line 9) | function ___syscall_lstat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _... function ___syscall_mkdir (line 9) | function ___syscall_mkdir(path,mode){if(ENVIRONMENT_IS_PTHREAD)return _e... function ___syscall_open (line 9) | function ___syscall_open(path,flags,varargs){if(ENVIRONMENT_IS_PTHREAD)r... function ___syscall_readlink (line 9) | function ___syscall_readlink(path,buf,bufsize){if(ENVIRONMENT_IS_PTHREAD... function writeSockaddr (line 9) | function writeSockaddr(sa,family,addr,port,addrlen){switch(family){case ... function ___syscall_recvfrom (line 9) | function ___syscall_recvfrom(fd,buf,len,flags,addr,addrlen){if(ENVIRONME... function ___syscall_rename (line 9) | function ___syscall_rename(old_path,new_path){if(ENVIRONMENT_IS_PTHREAD)... function ___syscall_rmdir (line 9) | function ___syscall_rmdir(path){if(ENVIRONMENT_IS_PTHREAD)return _emscri... function ___syscall_sendto (line 9) | function ___syscall_sendto(fd,message,length,flags,addr,addr_len){if(ENV... function ___syscall_socket (line 9) | function ___syscall_socket(domain,type,protocol){if(ENVIRONMENT_IS_PTHRE... function ___syscall_stat64 (line 9) | function ___syscall_stat64(path,buf){if(ENVIRONMENT_IS_PTHREAD)return _e... function ___syscall_unlink (line 9) | function ___syscall_unlink(path){if(ENVIRONMENT_IS_PTHREAD)return _emscr... function __emscripten_notify_thread_queue (line 9) | function __emscripten_notify_thread_queue(targetThreadId,mainThreadId){i... function __localtime_js (line 9) | function __localtime_js(time,tmPtr){var date=new Date(GROWABLE_HEAP_I32(... function __mktime_js (line 9) | function __mktime_js(tmPtr){var date=new Date(GROWABLE_HEAP_I32()[tmPtr+... function _tzset_impl (line 9) | function _tzset_impl(timezone,daylight,tzname){if(ENVIRONMENT_IS_PTHREAD... function __tzset_js (line 9) | function __tzset_js(timezone,daylight,tzname){if(__tzset_js.called)retur... function _abort (line 9) | function _abort(){abort("")} function readAsmConstArgs (line 9) | function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var... function _emscripten_asm_const_int (line 9) | function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmC... function _emscripten_check_blocking_allowed (line 9) | function _emscripten_check_blocking_allowed(){if(ENVIRONMENT_IS_NODE)ret... function runtimeKeepalivePush (line 9) | function runtimeKeepalivePush(){runtimeKeepaliveCounter+=1} function _emscripten_exit_with_live_runtime (line 9) | function _emscripten_exit_with_live_runtime(){runtimeKeepalivePush();thr... function _emscripten_force_exit (line 9) | function _emscripten_force_exit(status){if(ENVIRONMENT_IS_PTHREAD)return... function _emscripten_proxy_to_main_thread_js (line 9) | function _emscripten_proxy_to_main_thread_js(index,sync){var numCallArgs... function _emscripten_receive_on_main_thread_js (line 9) | function _emscripten_receive_on_main_thread_js(index,numCallArgs,args){_... function _emscripten_get_heap_max (line 9) | function _emscripten_get_heap_max(){return 2147483648} function emscripten_realloc_buffer (line 9) | function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer... function _emscripten_resize_heap (line 9) | function _emscripten_resize_heap(requestedSize){var oldSize=GROWABLE_HEA... function arraysHaveEqualContent (line 9) | function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)r... function stringToNewUTF8 (line 9) | function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+... function _emscripten_set_offscreencanvas_size_on_target_thread_js (line 9) | function _emscripten_set_offscreencanvas_size_on_target_thread_js(target... function _emscripten_set_offscreencanvas_size_on_target_thread (line 9) | function _emscripten_set_offscreencanvas_size_on_target_thread(targetThr... function maybeCStringToJsString (line 9) | function maybeCStringToJsString(cString){return cString>2?UTF8ToString(c... function findEventTarget (line 9) | function findEventTarget(target){target=maybeCStringToJsString(target);v... function findCanvasEventTarget (line 9) | function findCanvasEventTarget(target){return findEventTarget(target)} function _emscripten_set_canvas_element_size_calling_thread (line 9) | function _emscripten_set_canvas_element_size_calling_thread(target,width... function _emscripten_set_canvas_element_size_main_thread (line 9) | function _emscripten_set_canvas_element_size_main_thread(target,width,he... function _emscripten_set_canvas_element_size (line 9) | function _emscripten_set_canvas_element_size(target,width,height){var ca... function _emscripten_unwind_to_js_event_loop (line 9) | function _emscripten_unwind_to_js_event_loop(){throw"unwind"} function __webgl_enable_ANGLE_instanced_arrays (line 9) | function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExten... function __webgl_enable_OES_vertex_array_object (line 9) | function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExte... function __webgl_enable_WEBGL_draw_buffers (line 9) | function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension... function __webgl_enable_WEBGL_multi_draw (line 9) | function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebg... function fixedGetContext (line 9) | function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2... function _emscripten_webgl_do_create_context (line 9) | function _emscripten_webgl_do_create_context(target,attributes){var a=at... function _emscripten_webgl_create_context (line 9) | function _emscripten_webgl_create_context(a0,a1){return _emscripten_webg... function getExecutableName (line 9) | function getExecutableName(){return thisProgram||"./this.program"} function getEnvStrings (line 9) | function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof nav... function _environ_get (line 9) | function _environ_get(__environ,environ_buf){if(ENVIRONMENT_IS_PTHREAD)r... function _environ_sizes_get (line 9) | function _environ_sizes_get(penviron_count,penviron_buf_size){if(ENVIRON... function _fd_close (line 9) | function _fd_close(fd){if(ENVIRONMENT_IS_PTHREAD)return _emscripten_prox... function _fd_read (line 9) | function _fd_read(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return _... function _fd_seek (line 9) | function _fd_seek(fd,offset_low,offset_high,whence,newOffset){if(ENVIRON... function _fd_write (line 9) | function _fd_write(fd,iov,iovcnt,pnum){if(ENVIRONMENT_IS_PTHREAD)return ... function getHostByName (line 9) | function getHostByName(name){var ret=_malloc(20);var nameBuf=_malloc(nam... function _gethostbyname (line 9) | function _gethostbyname(name){if(ENVIRONMENT_IS_PTHREAD)return _emscript... function __isLeapYear (line 9) | function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400==... function __arraySum (line 9) | function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=arr... function __addDays (line 9) | function __addDays(date,days){var newDate=new Date(date.getTime());while... function _strftime (line 9) | function _strftime(s,maxsize,format,tm){var tm_zone=GROWABLE_HEAP_I32()[... function _strftime_l (line 9) | function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,for... function _time (line 9) | function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){GROWABLE_HEAP_I32()... function runAndAbortIfError (line 9) | function runAndAbortIfError(func){try{return func()}catch(e){abort(e)}} function maybeExit (line 9) | function maybeExit(){if(!keepRuntimeAlive()){try{if(ENVIRONMENT_IS_PTHRE... function callUserCallback (line 9) | function callUserCallback(func,synchronous){if(runtimeExited||ABORT){ret... function runtimeKeepalivePop (line 9) | function runtimeKeepalivePop(){runtimeKeepaliveCounter-=1} function intArrayFromString (line 9) | function intArrayFromString(stringy,dontAddNull,length){var len=length>0... function ExitStatus (line 9) | function ExitStatus(status){this.name="ExitStatus";this.message="Program... function callMain (line 9) | function callMain(args){var entryFunction=Module["_main"];args=args||[];... function run (line 9) | function run(args){args=args||arguments_;if(runDependencies>0){return}if... function exit (line 9) | function exit(status,implicit){EXITSTATUS=status;if(!implicit){if(ENVIRO... function procExit (line 9) | function procExit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){PThread.... FILE: src/App.tsx function App (line 4) | function App() { FILE: src/assets/icons/index.ts type IconName (line 43) | type IconName = keyof typeof icons; FILE: src/components/applications/Credits.tsx type CreditsProps (line 6) | interface CreditsProps extends WindowAppProps {} constant CREDITS (line 8) | const CREDITS = [ FILE: src/components/applications/Doom.tsx type DoomAppProps (line 5) | interface DoomAppProps extends WindowAppProps {} FILE: src/components/applications/Henordle.tsx type HenordleAppProps (line 5) | interface HenordleAppProps extends WindowAppProps {} FILE: src/components/applications/OregonTrail.tsx type OregonTrailAppProps (line 5) | interface OregonTrailAppProps extends WindowAppProps {} FILE: src/components/applications/Scrabble.tsx type ScrabbleAppProps (line 5) | interface ScrabbleAppProps extends WindowAppProps {} FILE: src/components/applications/ShowcaseExplorer.tsx type ShowcaseExplorerProps (line 15) | interface ShowcaseExplorerProps extends WindowAppProps {} FILE: src/components/applications/ThisComputer.tsx type ThisComputerProps (line 5) | interface ThisComputerProps extends WindowAppProps {} FILE: src/components/dos/DosPlayer.tsx type PlayerProps (line 7) | interface PlayerProps { function DosPlayer (line 13) | function DosPlayer(props: PlayerProps) { FILE: src/components/general/Animation.ts type AnimationEasing (line 1) | type AnimationEasing = FILE: src/components/general/Icon.tsx type IconProps (line 4) | interface IconProps { FILE: src/components/general/Link.tsx type LinkProps (line 6) | interface LinkProps { FILE: src/components/general/MusicPlayer.tsx type MusicPlayerProps (line 11) | interface MusicPlayerProps { FILE: src/components/general/VideoAsset.tsx type VideoAssetProps (line 3) | interface VideoAssetProps { FILE: src/components/os/Button.tsx type ButtonProps (line 6) | interface ButtonProps { FILE: src/components/os/Desktop.tsx type DesktopProps (line 15) | interface DesktopProps {} type ExtendedWindowAppProps (line 17) | type ExtendedWindowAppProps = T & WindowAppProps; constant APPLICATIONS (line 19) | const APPLICATIONS: { FILE: src/components/os/DesktopShortcut.tsx type DesktopShortcutProps (line 6) | interface DesktopShortcutProps { FILE: src/components/os/DragIndicator.tsx constant BORDER_WIDTH (line 4) | const BORDER_WIDTH = 6; type DragIndicatorProps (line 6) | interface DragIndicatorProps { FILE: src/components/os/ResizeIndicator.tsx type ResizeIndicatorProps (line 4) | interface ResizeIndicatorProps { FILE: src/components/os/ShutdownSequence.tsx type ShutdownSequenceProps (line 4) | interface ShutdownSequenceProps { constant SPEED_MULTIPLIER (line 9) | const SPEED_MULTIPLIER = 1; function delay (line 17) | function delay(time: number) { FILE: src/components/os/Toolbar.tsx type ToolbarProps (line 8) | interface ToolbarProps { FILE: src/components/os/Window.tsx type WindowProps (line 10) | interface WindowProps { FILE: src/components/showcase/About.tsx type AboutProps (line 7) | interface AboutProps {} FILE: src/components/showcase/Contact.tsx type ContactProps (line 8) | interface ContactProps {} type SocialBoxProps (line 18) | interface SocialBoxProps { function submitForm (line 51) | async function submitForm() { FILE: src/components/showcase/Experience.tsx type ExperienceProps (line 4) | interface ExperienceProps {} FILE: src/components/showcase/Home.tsx type HomeProps (line 7) | interface HomeProps {} FILE: src/components/showcase/Projects.tsx type ProjectsProps (line 7) | interface ProjectsProps {} type ProjectBoxProps (line 9) | interface ProjectBoxProps { FILE: src/components/showcase/ResumeDownload.tsx type ResumeDownloadProps (line 5) | interface ResumeDownloadProps { FILE: src/components/showcase/VerticalNavbar.tsx type VerticalNavbarProps (line 6) | interface VerticalNavbarProps {} FILE: src/components/showcase/projects/Art.tsx type ArtProjectsProps (line 6) | interface ArtProjectsProps {} FILE: src/components/showcase/projects/Music.tsx type MusicProjectsProps (line 14) | interface MusicProjectsProps {} FILE: src/components/showcase/projects/Software.tsx type SoftwareProjectsProps (line 11) | interface SoftwareProjectsProps {} FILE: src/components/wordle/Wordle.tsx type KeyboardLetterProps (line 6) | interface KeyboardLetterProps { type GuessLetterProps (line 78) | interface GuessLetterProps { type GuessWordProps (line 124) | interface GuessWordProps { type WordleProps (line 208) | interface WordleProps {} constant TOP_ROW (line 210) | const TOP_ROW = ['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P']; constant MIDDLE_ROW (line 211) | const MIDDLE_ROW = ['A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L']; constant BOTTOM_ROW (line 212) | const BOTTOM_ROW = ['RET', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', 'DEL']; constant ROWS (line 213) | const ROWS = [TOP_ROW, MIDDLE_ROW, BOTTOM_ROW]; constant ALPHABET (line 214) | const ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; FILE: src/components/wordle/Words.ts constant WORDS (line 1) | const WORDS = [ FILE: src/constants/Types.d.ts type StyleSheetCSS (line 1) | interface StyleSheetCSS { type WindowAppProps (line 5) | interface WindowAppProps { type DesktopWindows (line 11) | type DesktopWindows = { FILE: src/constants/colors.ts type ColorName (line 12) | type ColorName = keyof typeof colors; type ThemeColor (line 13) | type ThemeColor = typeof colors[ColorName]; FILE: src/hooks/useInitialWindowSize.ts function useInitialWindowSize (line 3) | function useInitialWindowSize({ margin }: { margin?: number }) {