diff options
author | Danil Boldyrev <daswerq123@gmail.com> | 2023-06-03 16:24:05 +0000 |
---|---|---|
committer | Danil Boldyrev <daswerq123@gmail.com> | 2023-06-03 16:24:05 +0000 |
commit | 3e3635b114bf73b62ed4c5372c8f96d1afa94023 (patch) | |
tree | 721a91341ebef6f9ad56a042ea08c808457c4cdb /extensions-builtin/canvas-zoom-and-pan/javascript | |
parent | 30bbb8bce377e627be6c582315691358d9b611d8 (diff) | |
download | stable-diffusion-webui-gfx803-3e3635b114bf73b62ed4c5372c8f96d1afa94023.tar.gz stable-diffusion-webui-gfx803-3e3635b114bf73b62ed4c5372c8f96d1afa94023.tar.bz2 stable-diffusion-webui-gfx803-3e3635b114bf73b62ed4c5372c8f96d1afa94023.zip |
Made the applyZoomAndPan function global for other extensions
Diffstat (limited to 'extensions-builtin/canvas-zoom-and-pan/javascript')
-rw-r--r-- | extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js b/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js index 41d9ddf4..504eb35e 100644 --- a/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js +++ b/extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js @@ -103,7 +103,14 @@ onUiLoaded(async() => { const elements = await getElements(); - function applyZoomAndPan(targetElement, elemId) { + function applyZoomAndPan(elemId) { + const targetElement = gradioApp().querySelector(elemId); + + if (!targetElement) { + console.log("Element not found"); + return; + } + targetElement.style.transformOrigin = "0 0"; let [zoomLevel, panX, panY] = [1, 0, 0]; let fullScreenMode = false; @@ -558,7 +565,11 @@ onUiLoaded(async() => { gradioApp().addEventListener("mousemove", handleMoveByKey); } - applyZoomAndPan(elements.sketch, elementIDs.sketch); - applyZoomAndPan(elements.inpaint, elementIDs.inpaint); - applyZoomAndPan(elements.inpaintSketch, elementIDs.inpaintSketch); + applyZoomAndPan(elementIDs.sketch); + applyZoomAndPan(elementIDs.inpaint); + applyZoomAndPan(elementIDs.inpaintSketch); + + + // Make the function global so that other extensions can take advantage of this solution + window.applyZoomAndPan = applyZoomAndPan; }); |