Spaces:
Running
Running
Update index.html
Browse files- index.html +13 -54
index.html
CHANGED
@@ -369,36 +369,7 @@ const bestProjects = [
|
|
369 |
];
|
370 |
|
371 |
|
372 |
-
// URL ๋ณํ ํจ์
|
373 |
-
function transformUrl(url) {
|
374 |
-
const prefix = "https://huggingface.co/spaces/";
|
375 |
-
if (url.startsWith(prefix)) {
|
376 |
-
const rest = url.substring(prefix.length);
|
377 |
-
return "https://" + rest.replace("/", "-") + ".hf.space";
|
378 |
-
}
|
379 |
-
return url;
|
380 |
-
}
|
381 |
-
|
382 |
-
// ํ๋ก์ ํธ ๋ฐฐ์ด ์์ฑ
|
383 |
-
const keys = Object.keys(projectList);
|
384 |
-
const projects = keys.map(key => {
|
385 |
-
const primaryCategory = customCategories[key] || "Image Gen";
|
386 |
-
let categories = [primaryCategory];
|
387 |
-
|
388 |
-
// NEW์ BEST ์นดํ
๊ณ ๋ฆฌ ์ถ๊ฐ
|
389 |
-
if (newProjects.includes(key)) categories.push("NEW");
|
390 |
-
if (bestProjects.includes(key)) categories.push("BEST");
|
391 |
-
|
392 |
-
return {
|
393 |
-
name: primaryCategory + "/" + key.split("/")[1],
|
394 |
-
url: transformUrl(projectList[key]),
|
395 |
-
categories: categories
|
396 |
-
};
|
397 |
-
});
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
// 3. URL ๋ณํ
|
402 |
function transformUrl(url) {
|
403 |
const prefix = "https://huggingface.co/spaces/";
|
404 |
if (url.startsWith(prefix)) {
|
@@ -408,34 +379,23 @@ const projects = keys.map(key => {
|
|
408 |
return url;
|
409 |
}
|
410 |
|
411 |
-
//
|
412 |
const keys = Object.keys(projectList);
|
413 |
const projects = keys.map(key => {
|
414 |
const primaryCategory = customCategories[key] || "Image Gen";
|
415 |
-
const url = projectList[key];
|
416 |
-
|
417 |
-
// categories ๋ฐฐ์ด
|
418 |
let categories = [primaryCategory];
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
if (key.endsWith("_BEST")) {
|
423 |
-
categories.push("BEST");
|
424 |
-
}
|
425 |
-
|
426 |
-
let projectName = key;
|
427 |
-
if (!key.endsWith("_NEW") && !key.endsWith("_BEST")) {
|
428 |
-
projectName = key.split("/").slice(1).join("/");
|
429 |
-
}
|
430 |
|
431 |
return {
|
432 |
-
name: primaryCategory + "/" +
|
433 |
-
url: transformUrl(
|
434 |
-
categories
|
435 |
};
|
436 |
});
|
437 |
|
438 |
-
//
|
439 |
const grouped = {};
|
440 |
projects.forEach(proj => {
|
441 |
proj.categories.forEach(cat => {
|
@@ -444,7 +404,7 @@ const projects = keys.map(key => {
|
|
444 |
});
|
445 |
});
|
446 |
|
447 |
-
//
|
448 |
const fixedGroups = ["NEW", "BEST", "Text", "Image Gen", "Image Edit", "Audio", "Video", "Productivity", "Utility", "Vision"];
|
449 |
const filterGroupDiv = document.getElementById("filter-group");
|
450 |
|
@@ -462,7 +422,7 @@ const projects = keys.map(key => {
|
|
462 |
filterGroupDiv.appendChild(btn);
|
463 |
});
|
464 |
|
465 |
-
//
|
466 |
function updateSidebar(filter) {
|
467 |
const sidebar = document.getElementById("sidebar");
|
468 |
sidebar.innerHTML = "";
|
@@ -481,7 +441,6 @@ const projects = keys.map(key => {
|
|
481 |
});
|
482 |
sidebar.appendChild(ul);
|
483 |
|
484 |
-
// ์ฒซ ํญ๋ชฉ ์๋ ๋ก๋
|
485 |
if (items.length > 0) {
|
486 |
document.getElementById("embed-frame").src = items[0].url;
|
487 |
} else {
|
@@ -489,7 +448,7 @@ const projects = keys.map(key => {
|
|
489 |
}
|
490 |
}
|
491 |
|
492 |
-
//
|
493 |
document.querySelectorAll(".toggle-button").forEach(button => {
|
494 |
button.addEventListener("click", function() {
|
495 |
document.querySelectorAll(".toggle-button").forEach(b => b.classList.remove("active"));
|
@@ -498,7 +457,7 @@ const projects = keys.map(key => {
|
|
498 |
});
|
499 |
});
|
500 |
|
501 |
-
//
|
502 |
updateSidebar("all");
|
503 |
</script>
|
504 |
</body>
|
|
|
369 |
];
|
370 |
|
371 |
|
372 |
+
// 4. URL ๋ณํ ํจ์
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
373 |
function transformUrl(url) {
|
374 |
const prefix = "https://huggingface.co/spaces/";
|
375 |
if (url.startsWith(prefix)) {
|
|
|
379 |
return url;
|
380 |
}
|
381 |
|
382 |
+
// 5. ํ๋ก์ ํธ ๋ฐฐ์ด ์์ฑ
|
383 |
const keys = Object.keys(projectList);
|
384 |
const projects = keys.map(key => {
|
385 |
const primaryCategory = customCategories[key] || "Image Gen";
|
|
|
|
|
|
|
386 |
let categories = [primaryCategory];
|
387 |
+
|
388 |
+
if (newProjects.includes(key)) categories.push("NEW");
|
389 |
+
if (bestProjects.includes(key)) categories.push("BEST");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
390 |
|
391 |
return {
|
392 |
+
name: primaryCategory + "/" + key.split("/")[1],
|
393 |
+
url: transformUrl(projectList[key]),
|
394 |
+
categories: categories
|
395 |
};
|
396 |
});
|
397 |
|
398 |
+
// 6. ์นดํ
๊ณ ๋ฆฌ๋ณ ๊ทธ๋ฃนํ
|
399 |
const grouped = {};
|
400 |
projects.forEach(proj => {
|
401 |
proj.categories.forEach(cat => {
|
|
|
404 |
});
|
405 |
});
|
406 |
|
407 |
+
// 7. ํํฐ ๋ฒํผ ์์ฑ
|
408 |
const fixedGroups = ["NEW", "BEST", "Text", "Image Gen", "Image Edit", "Audio", "Video", "Productivity", "Utility", "Vision"];
|
409 |
const filterGroupDiv = document.getElementById("filter-group");
|
410 |
|
|
|
422 |
filterGroupDiv.appendChild(btn);
|
423 |
});
|
424 |
|
425 |
+
// 8. ์ฌ์ด๋๋ฐ ๊ฐฑ์ ํจ์
|
426 |
function updateSidebar(filter) {
|
427 |
const sidebar = document.getElementById("sidebar");
|
428 |
sidebar.innerHTML = "";
|
|
|
441 |
});
|
442 |
sidebar.appendChild(ul);
|
443 |
|
|
|
444 |
if (items.length > 0) {
|
445 |
document.getElementById("embed-frame").src = items[0].url;
|
446 |
} else {
|
|
|
448 |
}
|
449 |
}
|
450 |
|
451 |
+
// 9. ๋ฒํผ ํด๋ฆญ ์ด๋ฒคํธ
|
452 |
document.querySelectorAll(".toggle-button").forEach(button => {
|
453 |
button.addEventListener("click", function() {
|
454 |
document.querySelectorAll(".toggle-button").forEach(b => b.classList.remove("active"));
|
|
|
457 |
});
|
458 |
});
|
459 |
|
460 |
+
// 10. ํ์ด์ง ๋ก๋ ์ All ํํฐ
|
461 |
updateSidebar("all");
|
462 |
</script>
|
463 |
</body>
|