ref: 08b14fa03f5225428d17a9c8022f26c599e68f25
dir: /external/SDL2/test/emscripten/joystick-pre.js/
Module['arguments'] = ['0']; //Gamepads don't appear until a button is pressed and the joystick/gamepad tests expect one to be connected Module['preRun'].push(function() { Module['print']("Waiting for gamepad..."); Module['addRunDependency']("gamepad"); window.addEventListener('gamepadconnected', function() { //OK, got one Module['removeRunDependency']("gamepad"); }, false); //chrome if(!!navigator.webkitGetGamepads) { var timeout = function() { if(navigator.webkitGetGamepads()[0] !== undefined) Module['removeRunDependency']("gamepad"); else setTimeout(timeout, 100); } setTimeout(timeout, 100); } });