ref: ce8b5651bc33720a4f34309c81d0b12d7ce5791e
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); } });