(taskEntry, task)
| 1105 | |
| 1106 | /* Hover effect for the init image in the task list */ |
| 1107 | function 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 | |
| 1149 | let startX, startY |
| 1150 | function onTaskEntryDragOver(event) { |
no test coverage detected