1
1
Fork 0
mirror of https://gitlab.com/Oreolek/salet-gamepad-module.git synced 2024-05-08 20:18:30 +03:00
salet-gamepad-module/src/init.coffee

20 lines
678 B
CoffeeScript

$(document).on("viewinit", () ->
# An array containing the connected gamepads (see Gamepad class)
salet.view.gamepads = []
jQuery.ajax({
dataType: 'json',
url: 'mappings.json',
success: (data) ->
salet.view.gamepadmappings = data
window.addEventListener("gamepadconnected", (e) ->
salet.view.gamepads[e.gamepad.index] = new Gamepad(e.gamepad)
)
window.addEventListener("gamepaddisconnected", (e) ->
salet.view.gamepads[e.gamepad.index] = undefined
)
if (typeof navigator.getGamepads == "function")
for pad in navigator.getGamepads()
salet.view.gamepads[pad.index] = new Gamepad(pad)
})
)