diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2024-03-02 03:37:19 +0000 |
---|---|---|
committer | AUTOMATIC1111 <16777216c@gmail.com> | 2024-03-02 03:54:49 +0000 |
commit | d558cb69b0299cfbd15d693492d489a858b027f2 (patch) | |
tree | 6170293fc6dcd33411663e981e1a15e89f32e6c6 /javascript/resizeHandle.js | |
parent | 0b07a6cf26634ea758d9fd67b4d4222cf9ec1617 (diff) | |
download | stable-diffusion-webui-gfx803-d558cb69b0299cfbd15d693492d489a858b027f2.tar.gz stable-diffusion-webui-gfx803-d558cb69b0299cfbd15d693492d489a858b027f2.tar.bz2 stable-diffusion-webui-gfx803-d558cb69b0299cfbd15d693492d489a858b027f2.zip |
Merge pull request #15065 from light-and-ray/resizeHandle_handle_double_tap
resizeHandle handle double tap
Diffstat (limited to 'javascript/resizeHandle.js')
-rw-r--r-- | javascript/resizeHandle.js | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/javascript/resizeHandle.js b/javascript/resizeHandle.js index 6560372c..c4e9de58 100644 --- a/javascript/resizeHandle.js +++ b/javascript/resizeHandle.js @@ -2,6 +2,7 @@ const GRADIO_MIN_WIDTH = 320; const PAD = 16; const DEBOUNCE_TIME = 100; + const DOUBLE_TAP_DELAY = 200; //ms const R = { tracking: false, @@ -10,6 +11,7 @@ leftCol: null, leftColStartWidth: null, screenX: null, + lastTapTime: null, }; let resizeTimer; @@ -47,6 +49,14 @@ } function setup(parent) { + + function onDoubleClick(evt) { + evt.preventDefault(); + evt.stopPropagation(); + + parent.style.gridTemplateColumns = parent.style.originalGridTemplateColumns; + } + const leftCol = parent.firstElementChild; const rightCol = parent.lastElementChild; @@ -69,6 +79,14 @@ if (evt.button !== 0) return; } else { if (evt.changedTouches.length !== 1) return; + + const currentTime = new Date().getTime(); + if (R.lastTapTime && currentTime - R.lastTapTime <= DOUBLE_TAP_DELAY) { + onDoubleClick(evt); + return; + } + + R.lastTapTime = currentTime; } evt.preventDefault(); @@ -89,12 +107,7 @@ }); }); - resizeHandle.addEventListener('dblclick', (evt) => { - evt.preventDefault(); - evt.stopPropagation(); - - parent.style.gridTemplateColumns = parent.style.originalGridTemplateColumns; - }); + resizeHandle.addEventListener('dblclick', onDoubleClick); afterResize(parent); } |