MCPcopy Index your code
hub / github.com/easydiffusion/easydiffusion / createInitImageHover

Function createInitImageHover

ui/media/js/main.js:1107–1147  ·  view source on GitHub ↗
(taskEntry, task)

Source from the content-addressed store, hash-verified

1105
1106/* Hover effect for the init image in the task list */
1107function createInitImageHover(taskEntry, task) {
1108 taskEntry.querySelectorAll(".task-initimg").forEach((thumb) => {
1109 let thumbimg = thumb.querySelector("img")
1110 let img = createElement("img", { src: thumbimg.src })
1111 thumb.querySelector(".task-fs-initimage").appendChild(img)
1112 let div = createElement("div", undefined, ["top-right"])
1113 div.innerHTML = `
1114 <button class="useAsInputBtn">Use as Input</button>
1115 <br>
1116 <button class="useForControlnetBtn">Use for Controlnet</button>
1117 <br>
1118 <button class="downloadPreviewImg">Download</button>`
1119 div.querySelector(".useAsInputBtn").addEventListener("click", (e) => {
1120 e.preventDefault()
1121 onUseAsInputClick(null, img)
1122 })
1123 div.querySelector(".useForControlnetBtn").addEventListener("click", (e) => {
1124 e.preventDefault()
1125 controlImagePreview.src = img.src
1126 })
1127 div.querySelector(".downloadPreviewImg").addEventListener("click", (e) => {
1128 e.preventDefault()
1129
1130 const name = "image." + task.reqBody["output_format"]
1131 const blob = dataURItoBlob(img.src)
1132 saveAs(blob, name)
1133 })
1134 thumb.querySelector(".task-fs-initimage").appendChild(div)
1135 })
1136 return
1137
1138 var $tooltip = $(taskEntry.querySelector(".task-fs-initimage"))
1139 var img = document.createElement("img")
1140 img.src = taskEntry.querySelector("div.task-initimg > img").src
1141 $tooltip.append(img)
1142 $tooltip.append(`<div class="top-right"><button>Use as Input</button></div>`)
1143 $tooltip.find("button").on("click", (e) => {
1144 e.stopPropagation()
1145 onUseAsInputClick(null, img)
1146 })
1147}
1148
1149let startX, startY
1150function onTaskEntryDragOver(event) {

Callers 1

createTaskFunction · 0.85

Calls 7

createElementFunction · 0.85
onUseAsInputClickFunction · 0.85
dataURItoBlobFunction · 0.85
appendMethod · 0.80
$Function · 0.70
appendChildMethod · 0.45
addEventListenerMethod · 0.45

Tested by

no test coverage detected