Spaces:
Running
Running
minor UI change (#5)
Browse files- minor UI change (05de9762401f33fcc51b1a9de65b8112b455cd19)
Co-authored-by: Radamés Ajna <[email protected]>
- index.html +54 -24
index.html
CHANGED
|
@@ -145,6 +145,10 @@
|
|
| 145 |
}
|
| 146 |
});
|
| 147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 148 |
function drawImageCanvas(imgURL) {
|
| 149 |
const canvas = document.querySelector("#canvas");
|
| 150 |
const canvasResult = document.querySelector("#canvas-result");
|
|
@@ -153,21 +157,28 @@
|
|
| 153 |
.clearRect(0, 0, canvas.width, canvas.height);
|
| 154 |
const ctx = canvas.getContext("2d");
|
| 155 |
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
| 156 |
-
document.querySelector("#share-btn").
|
|
|
|
|
|
|
|
|
|
|
|
|
| 157 |
|
| 158 |
-
|
| 159 |
-
|
|
|
|
| 160 |
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
| 170 |
-
|
|
|
|
|
|
|
| 171 |
}
|
| 172 |
|
| 173 |
async function classifyImage(
|
|
@@ -310,7 +321,7 @@
|
|
| 310 |
button.classList.add("bg-blue-950");
|
| 311 |
button.classList.remove("bg-blue-700");
|
| 312 |
button.textContent = "Predict";
|
| 313 |
-
document.querySelector("#share-btn").
|
| 314 |
}
|
| 315 |
}
|
| 316 |
document.querySelector("#share-btn").addEventListener("click", () => {
|
|
@@ -372,8 +383,37 @@
|
|
| 372 |
<option value="yolov8x_pose">yolov8x_pose (139 MB)</option>
|
| 373 |
</select>
|
| 374 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 375 |
<!-- drag and drop area -->
|
| 376 |
<div class="relative">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 377 |
<div
|
| 378 |
id="drop-area"
|
| 379 |
class="flex flex-col items-center justify-center border-2 border-gray-300 border-dashed rounded-xl relative aspect-video w-full overflow-hidden"
|
|
@@ -422,8 +462,7 @@
|
|
| 422 |
<div class="text-right py-2">
|
| 423 |
<button
|
| 424 |
id="share-btn"
|
| 425 |
-
|
| 426 |
-
class="bg-white rounded-md hover:outline outline-orange-200 disabled:opacity-50"
|
| 427 |
>
|
| 428 |
<img
|
| 429 |
src="https://huggingface.co/datasets/huggingface/badges/raw/main/share-to-community-sm.svg"
|
|
@@ -489,15 +528,6 @@
|
|
| 489 |
>
|
| 490 |
</div>
|
| 491 |
</div>
|
| 492 |
-
<div>
|
| 493 |
-
<button
|
| 494 |
-
id="detect"
|
| 495 |
-
disabled
|
| 496 |
-
class="bg-blue-950 hover:bg-blue-700 text-white font-normal py-2 px-4 rounded disabled:opacity-75 disabled:hover:bg-blue-950"
|
| 497 |
-
>
|
| 498 |
-
Predict
|
| 499 |
-
</button>
|
| 500 |
-
</div>
|
| 501 |
</main>
|
| 502 |
</body>
|
| 503 |
</html>
|
|
|
|
| 145 |
}
|
| 146 |
});
|
| 147 |
|
| 148 |
+
document.querySelector("#clear-btn").addEventListener("click", () => {
|
| 149 |
+
drawImageCanvas();
|
| 150 |
+
});
|
| 151 |
+
|
| 152 |
function drawImageCanvas(imgURL) {
|
| 153 |
const canvas = document.querySelector("#canvas");
|
| 154 |
const canvasResult = document.querySelector("#canvas-result");
|
|
|
|
| 157 |
.clearRect(0, 0, canvas.width, canvas.height);
|
| 158 |
const ctx = canvas.getContext("2d");
|
| 159 |
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
| 160 |
+
document.querySelector("#share-btn").classList.add("invisible");
|
| 161 |
+
document.querySelector("#clear-btn").classList.add("invisible");
|
| 162 |
+
document.querySelector("#detect").disabled = true;
|
| 163 |
+
hasImage = false;
|
| 164 |
+
canvas.parentElement.style.height = "auto";
|
| 165 |
|
| 166 |
+
if (imgURL && imgURL !== "") {
|
| 167 |
+
const img = new Image();
|
| 168 |
+
img.crossOrigin = "anonymous";
|
| 169 |
|
| 170 |
+
img.onload = () => {
|
| 171 |
+
canvas.width = img.width;
|
| 172 |
+
canvas.height = img.height;
|
| 173 |
+
ctx.drawImage(img, 0, 0);
|
| 174 |
|
| 175 |
+
canvas.parentElement.style.height = canvas.offsetHeight + "px";
|
| 176 |
+
hasImage = true;
|
| 177 |
+
document.querySelector("#detect").disabled = false;
|
| 178 |
+
document.querySelector("#clear-btn").classList.remove("invisible");
|
| 179 |
+
};
|
| 180 |
+
img.src = imgURL;
|
| 181 |
+
}
|
| 182 |
}
|
| 183 |
|
| 184 |
async function classifyImage(
|
|
|
|
| 321 |
button.classList.add("bg-blue-950");
|
| 322 |
button.classList.remove("bg-blue-700");
|
| 323 |
button.textContent = "Predict";
|
| 324 |
+
document.querySelector("#share-btn").classList.remove("invisible");
|
| 325 |
}
|
| 326 |
}
|
| 327 |
document.querySelector("#share-btn").addEventListener("click", () => {
|
|
|
|
| 383 |
<option value="yolov8x_pose">yolov8x_pose (139 MB)</option>
|
| 384 |
</select>
|
| 385 |
</div>
|
| 386 |
+
<div>
|
| 387 |
+
<button
|
| 388 |
+
id="detect"
|
| 389 |
+
disabled
|
| 390 |
+
class="bg-gray-700 hover:bg-gray-800 text-white font-normal py-2 px-4 rounded disabled:bg-gray-300 disabled:cursor-not-allowed"
|
| 391 |
+
>
|
| 392 |
+
Predict
|
| 393 |
+
</button>
|
| 394 |
+
</div>
|
| 395 |
<!-- drag and drop area -->
|
| 396 |
<div class="relative">
|
| 397 |
+
<div class="py-1">
|
| 398 |
+
<button
|
| 399 |
+
id="clear-btn"
|
| 400 |
+
class="text-xs bg-white rounded-md disabled:opacity-50 flex gap-1 items-center ml-auto invisible"
|
| 401 |
+
>
|
| 402 |
+
<svg
|
| 403 |
+
class=""
|
| 404 |
+
xmlns="http://www.w3.org/2000/svg"
|
| 405 |
+
viewBox="0 0 13 12"
|
| 406 |
+
height="1em"
|
| 407 |
+
>
|
| 408 |
+
<path
|
| 409 |
+
d="M1.6.7 12 11.1M12 .7 1.6 11.1"
|
| 410 |
+
stroke="#2E3036"
|
| 411 |
+
stroke-width="2"
|
| 412 |
+
/>
|
| 413 |
+
</svg>
|
| 414 |
+
Clear image
|
| 415 |
+
</button>
|
| 416 |
+
</div>
|
| 417 |
<div
|
| 418 |
id="drop-area"
|
| 419 |
class="flex flex-col items-center justify-center border-2 border-gray-300 border-dashed rounded-xl relative aspect-video w-full overflow-hidden"
|
|
|
|
| 462 |
<div class="text-right py-2">
|
| 463 |
<button
|
| 464 |
id="share-btn"
|
| 465 |
+
class="bg-white rounded-md hover:outline outline-orange-200 disabled:opacity-50 invisible"
|
|
|
|
| 466 |
>
|
| 467 |
<img
|
| 468 |
src="https://huggingface.co/datasets/huggingface/badges/raw/main/share-to-community-sm.svg"
|
|
|
|
| 528 |
>
|
| 529 |
</div>
|
| 530 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 531 |
</main>
|
| 532 |
</body>
|
| 533 |
</html>
|