diff options
author | MMP0 <28616020+MMP0@users.noreply.github.com> | 2023-08-22 07:45:34 +0000 |
---|---|---|
committer | MMP0 <28616020+MMP0@users.noreply.github.com> | 2023-08-22 07:45:34 +0000 |
commit | 0998256fc5e040fa1c1d5826bd858ab3838a3f26 (patch) | |
tree | 3fc6856c8a52d10f59799853195b1f1e02119b7a /javascript/resizeHandle.js | |
parent | 70283a9f4aa457ea16db8947f60b0e4f8fb25608 (diff) | |
download | stable-diffusion-webui-gfx803-0998256fc5e040fa1c1d5826bd858ab3838a3f26.tar.gz stable-diffusion-webui-gfx803-0998256fc5e040fa1c1d5826bd858ab3838a3f26.tar.bz2 stable-diffusion-webui-gfx803-0998256fc5e040fa1c1d5826bd858ab3838a3f26.zip |
Prevent text selection and cursor changes
Diffstat (limited to 'javascript/resizeHandle.js')
-rw-r--r-- | javascript/resizeHandle.js | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/javascript/resizeHandle.js b/javascript/resizeHandle.js index 5edecfcc..c0c8cbff 100644 --- a/javascript/resizeHandle.js +++ b/javascript/resizeHandle.js @@ -66,6 +66,11 @@ parent.insertBefore(resizeHandle, rightCol); resizeHandle.addEventListener('mousedown', (evt) => { + evt.preventDefault(); + evt.stopPropagation(); + + document.body.classList.add('resizing'); + R.tracking = true; R.parent = parent; R.parentWidth = parent.offsetWidth; @@ -75,20 +80,37 @@ 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 (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 (R.tracking) { + evt.preventDefault(); + evt.stopPropagation(); + + R.tracking = false; + + document.body.classList.remove('resizing'); + } + }); window.addEventListener('resize', () => { |