From 6c1ac35063df424a64c2b131e29d8e30dc2d9624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Sat, 21 Mar 2020 21:15:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- languages/zh-CN.js | 44 +++++++++++++++++--------------------------- script.js | 9 +++++++-- 2 files changed, 24 insertions(+), 29 deletions(-) diff --git a/languages/zh-CN.js b/languages/zh-CN.js index 537b021b..d5619fe5 100644 --- a/languages/zh-CN.js +++ b/languages/zh-CN.js @@ -2114,39 +2114,29 @@ function parseBigNumber(number) return a_pC - b_pC; })}, {name:"====其他搜索====",function:cards=>cards}, - {name:"全部8格潜觉(转生、超转生)",function:cards=>cards.filter(card=>{ - return card.is8Latent; - })}, - {name:"全部像素进化",function:cards=>cards.filter(card=>{ - return card.evoMaterials.indexOf(3826)>=0; - })}, - {name:"全部用三神面进化",function:cards=>cards.filter(card=>{ - return card.evoMaterials.indexOf(3795)>=0; - })}, - {name:"全部用彩龙果进化",function:cards=>cards.filter(card=>{ - return card.evoMaterials.indexOf(3971)>=0; - })}, - {name:"全部由武器进化而来",function:cards=>cards.filter(card=>{ - return card.isUltEvo && Cards[card.evoBaseId].awakenings.indexOf(49)>=0; - })}, - {name:"全部110级三维成长100%",function:cards=>cards.filter(card=>{ - return card.limitBreakIncr>=100; - })}, - {name:"全部珠子皮肤",function:cards=>cards.filter(card=>{ - return card.blockSkinId>0; - })}, - {name:"全部低于100mp",function:cards=>cards.filter(card=>{ - return card.sellMP<100; - })}, + {name:"全部8格潜觉(转生、超转生)",function:cards=>cards.filter(card=>card.is8Latent)}, + {name:"全部像素进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3826))}, + {name:"全部用三神面进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3795))}, + {name:"全部用彩龙果进化",function:cards=>cards.filter(card=>card.evoMaterials.includes(3971))}, + {name:"全部由武器进化而来",function:cards=>cards.filter(card=>card.isUltEvo && Cards[card.evoBaseId].awakenings.includes(49))}, + {name:"全部110级三维成长100%",function:cards=>cards.filter(card=>card.limitBreakIncr>=100)}, + {name:"有110,但没有超觉醒",function:cards=>cards.filter(card=>card.limitBreakIncr>0 && card.superAwakenings.length<1)}, + {name:"全部珠子皮肤",function:cards=>cards.filter(card=>card.blockSkinId>0)}, + {name:"全部低于100mp",function:cards=>cards.filter(card=>card.sellMP<100)}, + {name:"只显示可以做辅助",function:cards=>cards.filter(card=>card.canAssist)}, + {name:"3个type",function:cards=>cards.filter(card=>card.types.filter(t=>t>=0).length>=3)}, + {name:"9个觉醒",function:cards=>cards.filter(card=>card.awakenings.length>=9)}, + {name:"所有潜觉蛋龙",function:cards=>cards.filter(card=>card.latentAwakeningId>0)}, ]; const searchBox = editBox.querySelector(".search-box"); const controlDiv = searchBox.querySelector(".control-div"); let fragment = document.createDocumentFragment(); + const specialSearchDiv = fragment.appendChild(document.createElement("div")) const specialSearch1 = document.createElement("select"); const specialSearch2 = document.createElement("select"); - const specialSearch1Label = fragment.appendChild(document.createElement("label")); - const specialSearch2Label = fragment.appendChild(document.createElement("label")); + const specialSearch1Label = specialSearchDiv.appendChild(document.createElement("label")); + const specialSearch2Label = specialSearchDiv.appendChild(document.createElement("label")); specialSearch1Label.innerHTML = "筛选1:"; specialSearch2Label.innerHTML = "筛选2:"; specialSearch1Label.appendChild(specialSearch1); @@ -2164,7 +2154,7 @@ function parseBigNumber(number) result = specialSearchFunctions[parseInt(specialSearch2.value,10)].function(result); //第二遍搜索 searchBox.startSearch(result); }; - controlDiv.insertBefore(fragment,controlDiv.querySelector(".sort-div")); + controlDiv.insertBefore(fragment,controlDiv.firstElementChild); const searchClear = controlDiv.querySelector(".search-clear"); searchClear.addEventListener("click",function(e){ specialSearch1.selectedIndex = 0; diff --git a/script.js b/script.js index 6eb8e75e..89fcade2 100644 --- a/script.js +++ b/script.js @@ -620,13 +620,12 @@ function initialize() { const monstersList = editBox.querySelector("#monsters-name-list"); let fragment = document.createDocumentFragment(); - const linkReg = "link:(\\d+)"; Cards.forEach(function(m){ //添加下拉框候选 const opt = fragment.appendChild(document.createElement("option")); opt.value = m.id; opt.label = m.id + " - " + returnMonsterNameArr(m, currentLanguage.searchlist, currentDataSource.code).join(" | "); - const linkRes = new RegExp(linkReg,"ig").exec(m.specialAttribute); + const linkRes = new RegExp("link:(\\d+)","ig").exec(m.specialAttribute); if (linkRes) {//每个有链接的符卡,把它们被链接的符卡的进化根修改到链接前的 const _m = Cards[parseInt(linkRes[1],10)]; @@ -961,6 +960,7 @@ function initialize() s_awokensEquivalent.checked, s_includeSuperAwoken.checked ); + console.log("搜索结果",searchResult); showSearch(searchResult); }; searchBox.startSearch = startSearch; @@ -1025,6 +1025,11 @@ 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");