From 5a18144366d10cc454a27b3bea8da80c1181bac7 Mon Sep 17 00:00:00 2001 From: Marc-Andre Ferland Date: Thu, 3 Nov 2022 03:03:50 -0400 Subject: [PATCH 1/3] Enable/disable seedField when updating randomSeedField.checked --- ui/media/js/dnd.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ui/media/js/dnd.js b/ui/media/js/dnd.js index 7fcd9c22..0f149927 100644 --- a/ui/media/js/dnd.js +++ b/ui/media/js/dnd.js @@ -41,9 +41,11 @@ const TASK_MAPPING = { setUI: (seed) => { if (!seed) { randomSeedField.checked = true + seedField.disabled = true return } randomSeedField.checked = false + seedField.disabled = false seedField.value = seed }, readUI: () => (randomSeedField.checked ? Math.floor(Math.random() * 10000000) : parseInt(seedField.value)), From d2e60110895f76f4fca9dd0071ded47fb38a09b1 Mon Sep 17 00:00:00 2001 From: Marc-Andre Ferland Date: Thu, 3 Nov 2022 03:04:21 -0400 Subject: [PATCH 2/3] Windows paths... --- ui/media/js/dnd.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ui/media/js/dnd.js b/ui/media/js/dnd.js index 0f149927..e9f8276e 100644 --- a/ui/media/js/dnd.js +++ b/ui/media/js/dnd.js @@ -117,7 +117,10 @@ const TASK_MAPPING = { setUI: (use_stable_diffusion_model) => { const oldVal = stableDiffusionModelField.value - const pathIdx = use_stable_diffusion_model.lastIndexOf('/') + let pathIdx = use_stable_diffusion_model.lastIndexOf('/') // Linux, Mac paths + if (pathIdx < 0) { + pathIdx = use_stable_diffusion_model.lastIndexOf('\\') // Windows paths. + } if (pathIdx >= 0) { use_stable_diffusion_model = use_stable_diffusion_model.slice(pathIdx + 1) } From c3cc75feffcfc5565513041e6f3b4bd07cf89f9e Mon Sep 17 00:00:00 2001 From: Marc-Andre Ferland Date: Thu, 3 Nov 2022 03:10:31 -0400 Subject: [PATCH 3/3] Adds a list of properties to not export by default. --- ui/media/js/dnd.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ui/media/js/dnd.js b/ui/media/js/dnd.js index e9f8276e..386dbdaa 100644 --- a/ui/media/js/dnd.js +++ b/ui/media/js/dnd.js @@ -351,6 +351,13 @@ function dragOverHandler(ev) { document.addEventListener("drop", dropHandler) document.addEventListener("dragover", dragOverHandler) +const TASK_REQ_NO_EXPORT = [ + "use_cpu", + "turbo", + "use_full_precision", + "save_to_disk_path" +] + // Adds a copy icon if the browser grants permission to write to clipboard. function checkWriteToClipboardPermission (result) { if (result.state == "granted" || result.state == "prompt") { @@ -361,7 +368,9 @@ function checkWriteToClipboardPermission (result) { copyIcon.innerHTML = `Copy Image Settings` copyIcon.addEventListener('click', (event) => { event.stopPropagation() - navigator.clipboard.writeText(JSON.stringify(readUI(), undefined, 4)) + const uiState = readUI() + TASK_REQ_NO_EXPORT.forEach((key) => delete uiState.reqBody[key]) + navigator.clipboard.writeText(JSON.stringify(uiState, undefined, 4)) }) resetSettings.parentNode.insertBefore(copyIcon, resetSettings) }