EmulatorJS/data/emulator.min.js

1 line
263 KiB
JavaScript
Raw Normal View History

var EJS=function(o){window.EJS_MODULES=o;var n={},a=[];function i(e){if(n[e])return n[e].exports;a.push(e);var t=n[e]={i:e,l:!1,exports:{}};return o[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return window.getUsedModules=function(){return a.sort(function(e,t){return t<e?1:-1})},window.getUnusedModules=function(){for(var e=[],t=getUsedModules(),n=0;n<o.length;n++)null===o[n]||t.includes(n)||e.push(n);return e},Array.isArray,i.m=o,i.c=n,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=161)}([function(e){e.exports=function(e,t,n){console.warn(e),e&&e.response&&0===e.response.status?t.innerHTML='<strong style="color:#f00;text-shadow: 0px 0px 3px;"><a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors">'+n.localization("CORS Error")+"</a></strong>":t.innerHTML='<strong style="color:#f00;text-shadow: 0px 0px 3px;">'+n.localization("Network Error")+"</strong>"}},null,null,null,null,null,function(e){function t(){if(!(navigator.getGamepads||navigator.webkitGetGamepads))throw new Error("get gamepads not found!");if(this.rAF=window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.requestAnimationFrame,!this.rAF)throw new Error("request animation frame was not found!");this.loop()}t.prototype={gamepads:[],rAF:null,getGamepads:function(){return navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads():[]},loop:async function(){this.updateGamepadState(),this.rAF.call(null,this.loop.bind(this))},updateGamepadState:function(){for(var n=this.getGamepads(),o=0;o<n.length;o++)if(n[o]){for(var e=!1,a=0;a<this.gamepads.length;a++)if(this.gamepads[a]&&this.gamepads[a].index===n[o].index){if(e=!0,"function"==typeof this.onaxischanged)for(var t,i=0;i<this.gamepads[a].axes.length;i++)n[o].axes[i]===this.gamepads[a].axes[i]||(t=function(){switch(i){case 0:return"LEFT_STICK_X";case 1:return"LEFT_STICK_Y";case 2:return"RIGHT_STICK_X";case 3:return"RIGHT_STICK_Y";default:return""}}())&&this.onaxischanged({axis:t,value:n[o].axes[i],index:o,gamepadIndex:n[o].index});for(i=0;i<this.gamepads[a].buttons.length;i++){let e=1==this.gamepads[a].buttons[i],t=("object"==typeof this.gamepads[a].buttons[i]&&(e=this.gamepads[a].buttons[i].pressed),1==n[o].buttons[i]);"object"==typeof n[o].buttons[i]&&(t=n[o].buttons[i].pressed),e!==t&&(t?"function"==typeof this.onbuttondown&&this.onbuttondown({index:i,gamepadIndex:n[o].index}):"function"==typeof this.onbuttonup&&this.onbuttonup({index:i,gamepadIndex:n[o].index}))}this.gamepads[a]=n[o]}e||(this.gamepads.push(n[o]),"function"==typeof this.onconnected&&this.onconnected())}for(a=0;a<this.gamepads.length;a++)if(this.gamepads[a]){for(var s=!1,o=0;o<n.length;o++)n[o]&&this.gamepads[a].index===n[o].index&&(s=!0);s||(this.gamepads.splice(a,1),a--,"function"==typeof this.ondisconnected&&this.ondisconnected())}},on:function(e,t){this["on"+e.toLowerCase()]=t}},e.exports=t},null,null,null,null,function(e,t,n){function o(o,a){let e;try{e=new URL(o)}catch(e){}return e&&["http:","https:"].includes(e.protocol)||!e?new Promise(function(t,e){let n=new XMLHttpRequest;a.onProgress&&n.addEventListener("progress",a.onProgress),n.onload=function(){if(n.readyState===n.DONE){let e=n.response;try{e=JSON.parse(e)}catch(e){}t({data:e,headers:{"content-length":n.getResponseHeader("content-length"),"content-type":n.getResponseHeader("content-type"),"last-modifie