diff --git a/app/src/config/bazaar.ts b/app/src/config/bazaar.ts index 90bee285e..b99859700 100644 --- a/app/src/config/bazaar.ts +++ b/app/src/config/bazaar.ts @@ -534,7 +534,6 @@ export const bazaar = { // switch tab bazaar.element.querySelector(".layout-tab-bar .item--focus").classList.remove("item--focus"); target.classList.add("item--focus"); - const type = target.getAttribute("data-type"); bazaar.element.querySelectorAll(".bazaarPanel").forEach(item => { if (type === item.getAttribute("data-type")) { item.classList.remove("fn__none"); @@ -581,14 +580,15 @@ export const bazaar = { if (selectElement.id === "bazaarSelect") { // theme select bazaar.element.querySelectorAll("#configBazaarTheme .b3-card").forEach((item) => { + const dataObj = JSON.parse(item.getAttribute("data-obj")); if (selectElement.value === "0") { - if (item.getAttribute("data-type").indexOf("light") > -1) { + if (dataObj.themeMode.indexOf("light") > -1) { item.classList.remove("fn__none"); } else { item.classList.add("fn__none"); } } else if (selectElement.value === "1") { - if (item.getAttribute("data-type").indexOf("dark") > -1) { + if (dataObj.themeMode.indexOf("dark") > -1) { item.classList.remove("fn__none"); } else { item.classList.add("fn__none"); @@ -604,13 +604,13 @@ export const bazaar = { let html = ""; if (selectElement.value === "0") { // 更新时间降序 Array.from(panelElement.querySelectorAll(".b3-card")).sort((a, b) => { - return b.getAttribute("data-updated") < a.getAttribute("data-updated") ? -1 : 1; + return JSON.parse(b.getAttribute("data-obj")).updated < JSON.parse(a.getAttribute("data-obj")).updated ? -1 : 1; }).forEach((item) => { html += item.outerHTML; }); } else if (selectElement.value === "1") { // 更新时间升序 Array.from(panelElement.querySelectorAll(".b3-card")).sort((a, b) => { - return b.getAttribute("data-updated") < a.getAttribute("data-updated") ? 1 : -1; + return JSON.parse(b.getAttribute("data-obj")).updated < JSON.parse(a.getAttribute("data-obj")).updated ? 1 : -1; }).forEach((item) => { html += item.outerHTML; }); @@ -661,7 +661,7 @@ export const bazaar = { if (localSort[bazaarType.replace("s", "")] === "1") { html = ""; Array.from(element.querySelectorAll(".b3-card")).sort((a, b) => { - return b.getAttribute("data-updated") < a.getAttribute("data-updated") ? 1 : -1; + return JSON.parse(b.getAttribute("data-obj")).updated < JSON.parse(a.getAttribute("data-obj")).updated ? 1 : -1; }).forEach((item) => { html += item.outerHTML; });