EmulatorJS/data/emulator.min.js

1 line
310 KiB
JavaScript
Raw Normal View History

var EJS=function(i){window.EJS_MODULES=i;var n={},o=[];function a(e){if(n[e])return n[e].exports;o.push(e);var t=n[e]={i:e,l:!1,exports:{}};return i[e].call(t.exports,t,t.exports,a),t.l=!0,t.exports}return window.getUsedModules=function(){return o.sort(function(e,t){return t<e?1:-1})},window.getUnusedModules=function(){for(var e=[],t=getUsedModules(),n=0;n<i.length;n++)null===i[n]||t.includes(n)||e.push(n);return e},Array.isArray,a.m=i,a.c=n,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)a.d(n,i,function(e){return t[e]}.bind(null,i));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.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(),i=0;i<n.length;i++)if(n[i]){for(var e=!1,o=0;o<this.gamepads.length;o++)if(this.gamepads[o]&&this.gamepads[o].index===n[i].index){if(e=!0,"function"==typeof this.onaxischanged)for(var t,a=0;a<this.gamepads[o].axes.length;a++)n[i].axes[a]===this.gamepads[o].axes[a]||(t=function(){switch(a){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[i].axes[a],index:i,gamepadIndex:n[i].index});for(a=0;a<this.gamepads[o].buttons.length;a++){let e=1==this.gamepads[o].buttons[a],t=("object"==typeof this.gamepads[o].buttons[a]&&(e=this.gamepads[o].buttons[a].pressed),1==n[i].buttons[a]);"object"==typeof n[i].buttons[a]&&(t=n[i].buttons[a].pressed),e!==t&&(t?"function"==typeof this.onbuttondown&&this.onbuttondown({index:a,gamepadIndex:n[i].index}):"function"==typeof this.onbuttonup&&this.onbuttonup({index:a,gamepadIndex:n[i].index}))}this.gamepads[o]=n[i]}e||(this.gamepads.push(n[i]),"function"==typeof this.onconnected&&this.onconnected())}for(o=0;o<this.gamepads.length;o++)if(this.gamepads[o]){for(var s=!1,i=0;i<n.length;i++)n[i]&&this.gamepads[o].index===n[i].index&&(s=!0);s||(this.gamepads.splice(o,1),o--,"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 i(i,o){try{i=new URL(i)}catch(e){}return i&&!["http:","https:"].includes(i.protocol)?new Promise(async function(e,t){if("HEAD"===o.method)e({headers:{}});else{try{var n=await fetch(i);if(o.type&&"arraybuffer"===o.type.toLowerCase())n=await n.arrayBuffer();else{n=await n.text();try{n=JSON.parse(n)}catch(e){}}}catch(e){t(e)}e({data:n,headers:{}})}}):new Promise(function(t,e){var n=new XMLHttpRequest;n.onload=function(){if(n.readySta