aboutsummaryrefslogtreecommitdiffstats
path: root/javascript
diff options
context:
space:
mode:
authorAUTOMATIC1111 <16777216c@gmail.com>2023-08-22 12:25:28 +0000
committerGitHub <noreply@github.com>2023-08-22 12:25:28 +0000
commit7fd0ccdffca18fbae2d579f23fb35f3a15232a99 (patch)
treeba42ade2c7489be20a6c543d94c7797d4f07a6e5 /javascript
parent0d90064e9e00612b1e065eba4e7b394e7892af34 (diff)
parented49c7c246c320562df977865476a8c43e81f1b3 (diff)
downloadstable-diffusion-webui-gfx803-7fd0ccdffca18fbae2d579f23fb35f3a15232a99.tar.gz
stable-diffusion-webui-gfx803-7fd0ccdffca18fbae2d579f23fb35f3a15232a99.tar.bz2
stable-diffusion-webui-gfx803-7fd0ccdffca18fbae2d579f23fb35f3a15232a99.zip
Merge pull request #12723 from MMP0/dev-resize-handle-fix
Resize handle improvements and bug fixes
Diffstat (limited to 'javascript')
-rw-r--r--javascript/resizeHandle.js32
1 files changed, 30 insertions, 2 deletions
diff --git a/javascript/resizeHandle.js b/javascript/resizeHandle.js
index 5edecfcc..2fd3c4d2 100644
--- a/javascript/resizeHandle.js
+++ b/javascript/resizeHandle.js
@@ -66,6 +66,13 @@
parent.insertBefore(resizeHandle, rightCol);
resizeHandle.addEventListener('mousedown', (evt) => {
+ if (evt.button !== 0) return;
+
+ evt.preventDefault();
+ evt.stopPropagation();
+
+ document.body.classList.add('resizing');
+
R.tracking = true;
R.parent = parent;
R.parentWidth = parent.offsetWidth;
@@ -75,20 +82,41 @@
R.screenX = evt.screenX;
});
- resizeHandle.addEventListener('dblclick', () => parent.style.gridTemplateColumns = GRID_TEMPLATE_COLUMNS);
+ resizeHandle.addEventListener('dblclick', (evt) => {
+ evt.preventDefault();
+ evt.stopPropagation();
+
+ parent.style.gridTemplateColumns = GRID_TEMPLATE_COLUMNS;
+ });
afterResize(parent);
}
window.addEventListener('mousemove', (evt) => {
+ if (evt.button !== 0) return;
+
if (R.tracking) {
+ evt.preventDefault();
+ evt.stopPropagation();
+
const delta = R.screenX - evt.screenX;
const leftColWidth = Math.max(Math.min(R.leftColStartWidth - delta, R.parent.offsetWidth - GRADIO_MIN_WIDTH - PAD), GRADIO_MIN_WIDTH);
setLeftColGridTemplate(R.parent, leftColWidth);
}
});
- window.addEventListener('mouseup', () => R.tracking = false);
+ window.addEventListener('mouseup', (evt) => {
+ if (evt.button !== 0) return;
+
+ if (R.tracking) {
+ evt.preventDefault();
+ evt.stopPropagation();
+
+ R.tracking = false;
+
+ document.body.classList.remove('resizing');
+ }
+ });
window.addEventListener('resize', () => {