diff options
author | unknown <mcgpapu@gmail.com> | 2023-01-28 09:19:10 +0000 |
---|---|---|
committer | unknown <mcgpapu@gmail.com> | 2023-01-28 09:19:10 +0000 |
commit | b921a52071cf2a5e551c31a6073af6eaebbf7847 (patch) | |
tree | 883af552390a6e22e15bbea895cb18f93f1622b6 /javascript | |
parent | 876da1259965130603f2a7fea505cfa0fce09e2e (diff) | |
download | stable-diffusion-webui-gfx803-b921a52071cf2a5e551c31a6073af6eaebbf7847.tar.gz stable-diffusion-webui-gfx803-b921a52071cf2a5e551c31a6073af6eaebbf7847.tar.bz2 stable-diffusion-webui-gfx803-b921a52071cf2a5e551c31a6073af6eaebbf7847.zip |
basic image next and prev control with joystick
Diffstat (limited to 'javascript')
-rw-r--r-- | javascript/imageviewer.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/javascript/imageviewer.js b/javascript/imageviewer.js index 67916536..0488bfb4 100644 --- a/javascript/imageviewer.js +++ b/javascript/imageviewer.js @@ -210,6 +210,19 @@ document.addEventListener("DOMContentLoaded", function() { modal.id = "lightboxModal"; modal.tabIndex = 0 modal.addEventListener('keydown', modalKeyHandler, true) + window.addEventListener('gamepadconnected', (e) => { + console.log("Gamepad connected!") + const gamepad = e.gamepad; + setInterval(() => { + const xValue = gamepad.axes[0].toFixed(2); + if (xValue < -0.3) { + modalPrevImage(); + } else if (xValue > 0.3) { + modalNextImage(); + } + + }, 350); + }); const modalControls = document.createElement('div') modalControls.className = 'modalControls gradio-container'; |