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