diff --git a/script-universal_function.js b/script-universal_function.js index 8bcb9ae8..fcdda596 100644 --- a/script-universal_function.js +++ b/script-universal_function.js @@ -388,30 +388,23 @@ function createCardA() cid.className = "id"; return cdom; } +//返回文字说明内怪物Card的纯HTML +function cardN(id){ + const monOuterDom = document.createElement("span"); + monOuterDom.className = "detail-mon"; + const monDom = createCardA(id); + monOuterDom.appendChild(monDom); + changeid({id:id},monDom); + return monOuterDom.outerHTML; +} //将怪物的文字介绍解析为HTML function descriptionToHTML(str) { str = str.replace(/\n/ig,"
"); //换行 - str = str.replace(/\^([a-fA-F0-9]{6})\^([^\^]+)\^p/igm,'$2'); //文字颜色 + str = str.replace(/\^([a-fA-F0-9]+?)\^([^\^]+?)\^p/igm,'$2'); //文字颜色 str = str.replace(/\%\{m([0-9]{1,4})\}/g,function (str, p1, offset, s){return cardN(parseInt(p1,10));}); //怪物头像 return str; } -//返回怪物Card的纯HTML -function cardN(id){ - let card = Cards[id || 0]; - if (!card) - { - return "没有该宠物 " + id; - }else - { - const monOuterDom = document.createElement("span"); - monOuterDom.className = "detail-mon"; - const monDom = createCardA(id); - monOuterDom.appendChild(monDom); - changeid({id:id},monDom); - return monOuterDom.outerHTML; - } -} //默认的技能解释的显示行为 function parseSkillDescription(skill) { diff --git a/script.js b/script.js index d3b8ef9a..6eb8e75e 100644 --- a/script.js +++ b/script.js @@ -790,14 +790,14 @@ function initialize() { monstersID.value = this.getAttribute("data-cardid"); monstersID.onchange(); - return false; + return false; //取消链接的默认操作 } const cli = document.createElement("li"); const cdom = cli.head = createCardA(id); cli.appendChild(cdom); changeid({id:id},cdom); - cdom.onclick = clickHeadToNewMon; cli.card = Cards[id]; + cdom.onclick = clickHeadToNewMon; return cli; }; @@ -828,10 +828,7 @@ function initialize() const s_awokensEquivalent = searchBox.querySelector("#consider-equivalent-awoken"); //搜索等效觉醒 const s_canAssist = searchBox.querySelector("#can-assist"); //只搜索辅助 s_canAssist.onclick = function(){ - if (this.checked) - searchMonList.classList.add("only-display-can-assist"); - else - searchMonList.classList.remove("only-display-can-assist"); + toggleDomClassName(this, "only-display-can-assist", true, searchMonList); }; const s_sawokenDiv = searchBox.querySelector(".sawoken-div"); @@ -839,10 +836,7 @@ function initialize() const s_sawokens = Array.from(s_sawokenDiv.querySelectorAll(".sawoken-check")); const s_includeSuperAwoken = searchBox.querySelector("#include-super-awoken"); //搜索超觉醒 s_includeSuperAwoken.onclick = function(){ - if (this.checked) - s_sawokenDiv.classList.add(className_displayNone); - else - s_sawokenDiv.classList.remove(className_displayNone); + toggleDomClassName(this, className_displayNone, true, s_sawokenDiv); }; function search_awokenAdd1() @@ -898,7 +892,7 @@ function initialize() const searchClear = s_controlDiv.querySelector(".search-clear"); function returnCheckedInput(ipt) { - return ipt.checked == true; + return ipt.checked; } function returnInputValue(ipt) { @@ -988,7 +982,7 @@ function initialize() s_awokensItems.forEach(t=>{ t.classList.add("zero"); }); - // 这些觉醒的选项干脆都不清楚 + // 这些觉醒的选项干脆都不清除 //s_awokensEquivalent.checked = false; //if (s_includeSuperAwoken.checked) s_includeSuperAwoken.click(); @@ -1012,9 +1006,10 @@ function initialize() headsArray.sort((head_a,head_b)=>{ const card_a = head_a.card,card_b = head_b.card; let sortNumber = sort_function_list[sortIndex].function(card_a,card_b); - if (reverse) sortNumber *= -1; + //if (reverse) sortNumber *= -1; //会导致默认情况无法逆序 return sortNumber; }); + if (reverse) headsArray.reverse(); return headsArray; } @@ -1030,11 +1025,6 @@ function initialize() } s_sortList.onchange = reSortCards; s_sortReverse.onchange = reSortCards; - sort_function_list.forEach((sfunc,idx)=>{ - const newOpt = new Option(sfunc.name,idx); - newOpt.setAttribute("data-tag",sfunc.tag); - s_sortList.options.add(newOpt); - }); //id搜索 const monstersID = settingBox.querySelector(".row-mon-id .m-id");