mirror of
https://github.com/easydiffusion/easydiffusion.git
synced 2025-05-30 14:49:55 +02:00
Merge pull request #437 from madrang/dragNdrop
Requested fixes for Drag&Drop
This commit is contained in:
commit
6c57fa078b
@ -41,9 +41,11 @@ const TASK_MAPPING = {
|
|||||||
setUI: (seed) => {
|
setUI: (seed) => {
|
||||||
if (!seed) {
|
if (!seed) {
|
||||||
randomSeedField.checked = true
|
randomSeedField.checked = true
|
||||||
|
seedField.disabled = true
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
randomSeedField.checked = false
|
randomSeedField.checked = false
|
||||||
|
seedField.disabled = false
|
||||||
seedField.value = seed
|
seedField.value = seed
|
||||||
},
|
},
|
||||||
readUI: () => (randomSeedField.checked ? Math.floor(Math.random() * 10000000) : parseInt(seedField.value)),
|
readUI: () => (randomSeedField.checked ? Math.floor(Math.random() * 10000000) : parseInt(seedField.value)),
|
||||||
@ -115,7 +117,10 @@ const TASK_MAPPING = {
|
|||||||
setUI: (use_stable_diffusion_model) => {
|
setUI: (use_stable_diffusion_model) => {
|
||||||
const oldVal = stableDiffusionModelField.value
|
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) {
|
if (pathIdx >= 0) {
|
||||||
use_stable_diffusion_model = use_stable_diffusion_model.slice(pathIdx + 1)
|
use_stable_diffusion_model = use_stable_diffusion_model.slice(pathIdx + 1)
|
||||||
}
|
}
|
||||||
@ -346,6 +351,13 @@ function dragOverHandler(ev) {
|
|||||||
document.addEventListener("drop", dropHandler)
|
document.addEventListener("drop", dropHandler)
|
||||||
document.addEventListener("dragover", dragOverHandler)
|
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.
|
// Adds a copy icon if the browser grants permission to write to clipboard.
|
||||||
function checkWriteToClipboardPermission (result) {
|
function checkWriteToClipboardPermission (result) {
|
||||||
if (result.state == "granted" || result.state == "prompt") {
|
if (result.state == "granted" || result.state == "prompt") {
|
||||||
@ -356,7 +368,9 @@ function checkWriteToClipboardPermission (result) {
|
|||||||
copyIcon.innerHTML = `<span class="simple-tooltip right">Copy Image Settings</span>`
|
copyIcon.innerHTML = `<span class="simple-tooltip right">Copy Image Settings</span>`
|
||||||
copyIcon.addEventListener('click', (event) => {
|
copyIcon.addEventListener('click', (event) => {
|
||||||
event.stopPropagation()
|
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)
|
resetSettings.parentNode.insertBefore(copyIcon, resetSettings)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user