diff --git a/assets/images/sticker/magnific_black-cat-sits-close-besi_2052525917.png b/assets/images/sticker/magnific_black-cat-sits-close-besi_2052525917.png
new file mode 100644
index 0000000..745cfe1
Binary files /dev/null and b/assets/images/sticker/magnific_black-cat-sits-close-besi_2052525917.png differ
diff --git a/variety/variety-shows.html b/variety/variety-shows.html
index 811b608..f14baaf 100644
--- a/variety/variety-shows.html
+++ b/variety/variety-shows.html
@@ -46,7 +46,7 @@
transform: translateY(-2px);
}
- body.variety-shows-page .variety-wiki-table-wrap {
+ body.variety-shows-page .variety-table-wrap {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
@@ -56,7 +56,7 @@
box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}
- body.variety-shows-page .variety-wiki-table {
+ body.variety-shows-page .variety-table {
width: 100%;
min-width: 640px;
margin: 0;
@@ -68,7 +68,7 @@
line-height: 1.45;
}
- body.variety-shows-page .variety-wiki-table thead th {
+ body.variety-shows-page .variety-table thead th {
background: #fff9e0;
color: #303030;
font-weight: 700;
@@ -79,7 +79,7 @@
white-space: nowrap;
}
- body.variety-shows-page .variety-wiki-table tbody td {
+ body.variety-shows-page .variety-table tbody td {
padding: 8px 10px;
border: 1px solid #d8d8d8;
text-align: center;
@@ -87,28 +87,40 @@
color: #303030;
}
- body.variety-shows-page .variety-wiki-table--inner tbody tr:nth-child(even) td {
+ body.variety-shows-page .variety-table__show-row:nth-child(even) td {
background: #fafafa;
}
- body.variety-shows-page .variety-wiki-table__year-row > td {
+ body.variety-shows-page .variety-table__year-row>td {
padding: 0;
text-align: left;
- vertical-align: top;
+ vertical-align: middle;
+ background: #fff9e0;
+ transition: background-color 0.15s ease;
}
- body.variety-shows-page .variety-wiki-table__year-row:nth-child(even) > td {
- background: #fffdf5;
+ body.variety-shows-page .variety-table__year-row .variety-table__year-cell {
+ padding: 0;
+ background: #fff9e0;
}
- body.variety-shows-page .variety-wiki-table__year-toggle {
+ body.variety-shows-page .variety-table__year-pad {
+ padding: 0;
+ background: #fff9e0;
+ border-left: none;
+ }
+
+ body.variety-shows-page .variety-table__year-toggle {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
width: 100%;
+ min-height: 44px;
+ margin: 0;
padding: 12px 14px;
border: none;
+ border-radius: 0;
background: transparent;
cursor: pointer;
font: inherit;
@@ -117,76 +129,75 @@
box-sizing: border-box;
}
- body.variety-shows-page .variety-wiki-table__year-toggle:hover,
- body.variety-shows-page .variety-wiki-table__year-toggle:focus-visible {
- background: rgba(255, 204, 0, 0.12);
+ body.variety-shows-page .variety-table__year-row:not(.is-open)>td:has(.variety-table__year-toggle:hover),
+ body.variety-shows-page .variety-table__year-row:not(.is-open)>td:has(.variety-table__year-toggle:focus-visible) {
+ background: #fff6eb;
+ }
+
+ body.variety-shows-page .variety-table__year-row.is-open .variety-table__year-toggle:hover,
+ body.variety-shows-page .variety-table__year-row.is-open .variety-table__year-toggle:focus-visible {
+ background: #fff6eb;
outline: none;
}
- body.variety-shows-page .variety-wiki-table__year-label {
+ body.variety-shows-page .variety-table__year-toggle:focus-visible {
+ outline: none;
+ }
+
+ body.variety-shows-page .variety-table__year-label {
font-weight: 700;
font-size: 1.05rem;
color: #5a4a12;
}
- body.variety-shows-page .variety-wiki-table__year-meta {
+ body.variety-shows-page .variety-table__year-meta {
margin-left: auto;
font-size: 0.82rem;
color: #6a6a6a;
}
- body.variety-shows-page .variety-wiki-table__year-chevron {
+ body.variety-shows-page .variety-table__year-chevron {
color: #b48c00;
font-size: 0.9rem;
transition: transform 0.2s ease;
}
- body.variety-shows-page .variety-wiki-table__year-row.is-open .variety-wiki-table__year-chevron {
+ body.variety-shows-page .variety-table__year-row.is-open .variety-table__year-chevron {
transform: rotate(180deg);
}
- body.variety-shows-page .variety-wiki-table__year-panel {
- padding: 0 10px 12px;
- border-top: 1px solid #ececec;
- }
-
- body.variety-shows-page .variety-wiki-table__year-panel[hidden] {
+ body.variety-shows-page .variety-table__show-row[hidden] {
display: none;
}
- body.variety-shows-page .variety-wiki-table--inner {
- margin-top: 8px;
- min-width: 0;
- }
-
- body.variety-shows-page .variety-wiki-table .variety-wiki-table__program {
+ body.variety-shows-page .variety-table .variety-table__program {
font-weight: 600;
}
- body.variety-shows-page .variety-wiki-table a {
+ body.variety-shows-page .variety-table a {
color: #0645ad;
text-decoration: none;
}
- body.variety-shows-page .variety-wiki-table a:hover,
- body.variety-shows-page .variety-wiki-table a:focus-visible {
+ body.variety-shows-page .variety-table a:hover,
+ body.variety-shows-page .variety-table a:focus-visible {
text-decoration: underline;
}
- body.variety-shows-page .variety-wiki-table a.variety-wiki-table__link--site {
+ body.variety-shows-page .variety-table a.variety-table__link--site {
color: #5a4a12;
font-weight: 600;
}
- body.variety-shows-page .variety-wiki-table .variety-wiki-table__date {
+ body.variety-shows-page .variety-table .variety-table__date {
color: #303030;
}
- body.variety-shows-page .variety-wiki-table__air-date {
+ body.variety-shows-page .variety-table__air-date {
white-space: nowrap;
}
- body.variety-shows-page .variety-wiki-table .variety-wiki-table__range-arrow {
+ body.variety-shows-page .variety-table .variety-table__range-arrow {
margin: 0 0.18em;
color: #303030;
font-size: 0.82em;
@@ -231,12 +242,12 @@
}
@media (max-width: 720px) {
- body.variety-shows-page .variety-wiki-table {
+ body.variety-shows-page .variety-table {
font-size: 0.8rem;
}
- body.variety-shows-page .variety-wiki-table thead th,
- body.variety-shows-page .variety-wiki-table tbody td {
+ body.variety-shows-page .variety-table thead th,
+ body.variety-shows-page .variety-table tbody td {
padding: 7px 6px;
}
}
@@ -276,269 +287,410 @@
-
-
-
-
- | 播出日期 |
- 頻道 |
- 節目名稱 |
- 出演成員 |
- 集數 |
-
-
-
-
-
-
-
-
-
-
- | 04/22 06/17 |
- tvN |
- 新西遊記2 |
- 殷志源 |
- 01 09 |
-
-
- | 04/27 06/22 |
- tvN |
- Let's GO 時間探險隊3 |
- 張水院 |
- 01 09 |
-
-
- | 05/04 07/20 |
- K-Star |
- 真實的帥氣的 |
- — |
- 01 12 |
-
-
- | 06/05 08/21 |
- JTBC |
- 天下壯士 |
- 殷志源 |
- 01 12 |
-
-
- | 09/05 11/21 |
- SBS |
- 花樣旅行 |
- 殷志源、李宰鎮 |
- 01 12 |
-
-
- | 10/12 10/21 |
- JTBC |
- 本月的活動王 |
- 張水院 |
- 01 02 |
-
-
-
-
- |
-
-
-
-
-
-
-
-
- | 01/01 19/06/02 |
- KBS2 |
- 超人回來了 |
- 高志鎔 |
- 163 280 |
-
-
- | 01/08 03/12 |
- tvN |
- 新西遊記3 |
- 殷志源 |
- 01 09+導演版 |
-
-
- | 06/13 08/22 |
- tvN |
- 新西遊記4 |
- 殷志源 |
- 01 10+導演版 |
-
-
- | 12/05 18/01/09 |
- tvN |
- 姜食堂 |
- 殷志源 |
- 01 05+導演版 |
-
-
-
-
- |
-
-
-
-
-
-
-
-
- | 05/05 10/27 |
- MBC |
- 意外的Q |
- — |
- 01 25 |
-
-
- | 09/30 10/28 |
- tvN |
- 新西遊記5 |
- 殷志源 |
- 01 05 |
-
-
- | 10/28 12/02 |
- tvN |
- 新西遊記6 |
- 殷志源 |
- 00 05+導演版 |
-
-
-
-
- |
-
-
-
-
-
-
-
-
- | 05/31 07/05 |
- tvN |
- 姜食堂2 |
- 殷志源 |
- 01 06 |
-
-
- | 06/08 08/17 |
- tvN |
- 高校供餐王 |
- 殷志源 |
- 01 11 |
-
-
- | 07/05 08/02 |
- tvN |
- 姜食堂3 |
- 殷志源 |
- 00 04 |
-
-
- | 09/20 11/22 |
- tvN |
- 去冰島的三餐 |
- 殷志源 |
- 01 10 |
-
-
- | 10/25 20/01/03 |
- tvN |
- 新西遊記7 |
- 殷志源 |
- 01 11 |
-
-
-
-
- |
-
-
-
-
-
-
-
-
- | 01/10 03/27 |
- tvN |
- 星期五星期五晚上 |
- 殷志源 |
- 01 10+導演版 |
-
-
- | 10/09 12/18 |
- tvN |
- 新西遊記8 |
- 殷志源 |
- 01 10+導演版 |
-
-
-
-
- |
-
-
-
-
+
+
+
+
+ | 播出日期 |
+ 頻道 |
+ 節目名稱 |
+ 出演成員 |
+ 集數 |
+
+
+
+
+
+
+
+
+
+
+ | 04/22 06/17 |
+ tvN |
+ 新西遊記2 |
+ 殷志源 |
+ 01 09 |
+
+
+ | 04/27 06/22 |
+ tvN |
+ Let's GO 時間探險隊3 |
+ 張水院 |
+ 01 09 |
+
+
+ | 05/04 07/20 |
+ K-Star |
+ 真實的帥氣的 |
+ — |
+ 01 12 |
+
+
+ | 06/05 08/21 |
+ JTBC |
+ 天下壯士 |
+ 殷志源 |
+ 01 12 |
+
+
+ | 09/05 11/21 |
+ SBS |
+ 花樣旅行 |
+ 殷志源、李宰鎮 |
+ 01 12 |
+
+
+ | 10/12 10/21 |
+ JTBC |
+ 本月的活動王 |
+ 張水院 |
+ 01 02 |
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+ | 01/01 19/06/02 |
+ KBS2 |
+ 超人回來了 |
+ 高志鎔 |
+ 163 280 |
+
+
+ | 01/08 03/12 |
+ tvN |
+ 新西遊記3 |
+ 殷志源 |
+ 01 09+導演版 |
+
+
+ | 06/13 08/22 |
+ tvN |
+ 新西遊記4 |
+ 殷志源 |
+ 01 10+導演版 |
+
+
+ | 12/05 18/01/09 |
+ tvN |
+ 姜食堂 |
+ 殷志源 |
+ 01 05+導演版 |
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+ | 05/05 10/27 |
+ MBC |
+ 意外的Q |
+ — |
+ 01 25 |
+
+
+ | 09/30 10/28 |
+ tvN |
+ 新西遊記5 |
+ 殷志源 |
+ 01 05 |
+
+
+ | 10/28 12/02 |
+ tvN |
+ 新西遊記6 |
+ 殷志源 |
+ 00 05+導演版 |
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+ | 05/31 07/05 |
+ tvN |
+ 姜食堂2 |
+ 殷志源 |
+ 01 06 |
+
+
+ | 06/08 08/17 |
+ tvN |
+ 高校供餐王 |
+ 殷志源 |
+ 01 11 |
+
+
+ | 07/05 08/02 |
+ tvN |
+ 姜食堂3 |
+ 殷志源 |
+ 00 04 |
+
+
+ | 09/20 11/22 |
+ tvN |
+ 去冰島的三餐 |
+ 殷志源 |
+ 01 10 |
+
+
+ | 10/25 20/01/03 |
+ tvN |
+ 新西遊記7 |
+ 殷志源 |
+ 01 11 |
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+ | 01/10 03/27 |
+ tvN |
+ 星期五星期五晚上 |
+ 殷志源 |
+ 01 10+導演版 |
+
+
+ | 10/09 12/18 |
+ tvN |
+ 新西遊記8 |
+ 殷志源 |
+ 01 10+導演版 |
+
+
+
+
+ |
+
+
+
+
-
-
-
-
- | 播出日期 |
- 頻道 |
- 節目名稱 |
- 出演成員 |
- 集數 |
-
-
-
-
- | 陸續補上;站內專頁例:新西遊記5 |
-
-
-
-
+
+
+
+
+ | 播出日期 |
+ 頻道 |
+ 節目名稱 |
+ 出演成員 |
+ 集數 |
+
+
+
+
+ | 陸續補上;站內專頁例:新西遊記5 |
+
+
+
+
@@ -572,8 +724,8 @@
}
function setYearOpen(yearRow, open) {
- const btn = yearRow.querySelector(".variety-wiki-table__year-toggle");
- const panel = yearRow.querySelector(".variety-wiki-table__year-panel");
+ const btn = yearRow.querySelector(".variety-table__year-toggle");
+ const panel = yearRow.querySelector(".variety-table__year-panel");
if (!btn || !panel) return;
btn.setAttribute("aria-expanded", open ? "true" : "false");
panel.hidden = !open;
@@ -584,13 +736,13 @@
const q = (input && input.value.trim().toLowerCase()) || "";
slots.forEach((slot) => {
if (slot.hidden) return;
- slot.querySelectorAll(".variety-wiki-table__year-row").forEach((yearRow) => {
+ slot.querySelectorAll(".variety-table__year-row").forEach((yearRow) => {
const detailRows = yearRow.querySelectorAll(
- ".variety-wiki-table--inner tbody tr"
+ ".variety-table--inner tbody tr"
);
let anyMatch = false;
detailRows.forEach((row) => {
- const air = row.querySelector(".variety-wiki-table__air-date");
+ const air = row.querySelector(".variety-table__air-date");
const airData = air
? `${air.dataset.airStart || ""} ${air.dataset.airEnd || ""}`
: "";
@@ -608,9 +760,9 @@
});
}
- document.querySelectorAll(".variety-wiki-table__year-toggle").forEach((btn) => {
+ document.querySelectorAll(".variety-table__year-toggle").forEach((btn) => {
btn.addEventListener("click", () => {
- const yearRow = btn.closest(".variety-wiki-table__year-row");
+ const yearRow = btn.closest(".variety-table__year-row");
const open = btn.getAttribute("aria-expanded") !== "true";
setYearOpen(yearRow, open);
});
@@ -637,8 +789,8 @@
tab === "captain"
? "#captain-brothers"
: tab === "solo"
- ? "#each-rampage"
- : "";
+ ? "#each-rampage"
+ : "";
history.replaceState(
null,
"",
@@ -657,4 +809,4 @@