| @@ -323,6 +323,10 @@ | |||
| <br> | |||
| <img src="images/tips-arrow-close-numlock.webp" alt="关闭小键盘"> | |||
| </li> | |||
| <li> | |||
| <span lang="zh">使用<code>Ctrl + S</code>,可以快速打开/关闭搜索框。</span> | |||
| <span lang="en">You can using <code>Ctrl + S</code> to fast open/close search box.</span> | |||
| </li> | |||
| </ul> | |||
| <h2 id="search-cards"> | |||
| <span lang="zh">搜索图鉴</span> | |||
| @@ -103,10 +103,10 @@ | |||
| content: "Leader Skill"; | |||
| } | |||
| label[for="show-skill-original"]::after{ | |||
| content: "Skill Original"; | |||
| content: "Original"; | |||
| } | |||
| label[for="merge-skill"]::after{ | |||
| content: "Merge Skill"; | |||
| content: "Merge"; | |||
| } | |||
| .edit-box .button-box .button-null::after{ | |||
| @@ -495,37 +495,37 @@ label[for="real-time-change-card"]::after | |||
| .evolution .evo-type | |||
| { | |||
| transform: scaleX(0.90); | |||
| margin: calc(-100px * (1 - 0.90) / 2); | |||
| margin: 0 calc(-100px * (1 - 0.90) / 2); | |||
| } | |||
| .pixel-evo .evo-type | |||
| { | |||
| transform: scaleX(0.95); | |||
| margin: calc(-100px * (1 - 0.95) / 2); | |||
| margin: 0 calc(-100px * (1 - 0.95) / 2); | |||
| } | |||
| .super-ult-evo .evo-type | |||
| { | |||
| transform: scaleX(0.65); | |||
| margin: calc(-100px * (1 - 0.63) / 2); | |||
| margin: 0 calc(-100px * (1 - 0.63) / 2); | |||
| } | |||
| .reincarnation .evo-type | |||
| { | |||
| transform: scaleX(0.60); | |||
| margin: calc(-100px * (1 - 0.55) / 2); | |||
| margin: 0 calc(-100px * (1 - 0.55) / 2); | |||
| } | |||
| .assist-evo .evo-type | |||
| { | |||
| transform: scaleX(0.85); | |||
| margin: calc(-100px * (1 - 0.85) / 2); | |||
| margin: 0 calc(-100px * (1 - 0.85) / 2); | |||
| } | |||
| .super-reincarnation .evo-type | |||
| { | |||
| transform: scaleX(0.43); | |||
| margin: calc(-100px * 1 / 2); | |||
| margin: 0 calc(-100px * 1 / 2); | |||
| } | |||
| .ordeal-evo .evo-type | |||
| { | |||
| transform: scaleX(0.75); | |||
| margin: calc(-100px * (1 - 0.75) / 2); | |||
| margin: 0 calc(-100px * (1 - 0.75) / 2); | |||
| } | |||
| .henshin .evo-type::before, | |||
| @@ -102,10 +102,10 @@ label[for="languages"]::after{ | |||
| content: "リーダースキル"; | |||
| } | |||
| label[for="show-skill-original"]::after{ | |||
| content: "スキルの原文"; | |||
| content: "原文"; | |||
| } | |||
| label[for="merge-skill"]::after{ | |||
| content: "スキルのマージ"; | |||
| content: "マージ"; | |||
| } | |||
| .edit-box .button-box .button-null::after{ | |||
| @@ -98,10 +98,10 @@ label[for="languages"]::after{ | |||
| content: "리더스킬"; | |||
| } | |||
| label[for="show-skill-original"]::after{ | |||
| content: "기술 원본"; | |||
| content: "원본"; | |||
| } | |||
| label[for="merge-skill"]::after{ | |||
| content: "기술 병합"; | |||
| content: "병합"; | |||
| } | |||
| .edit-box .button-box .button-null::after{ | |||
| @@ -104,10 +104,10 @@ label[for="languages"]::after{ | |||
| content: "隊長技能"; | |||
| } | |||
| label[for="show-skill-original"]::after{ | |||
| content: "技能原文"; | |||
| content: "原文"; | |||
| } | |||
| label[for="merge-skill"]::after{ | |||
| content: "合并技能"; | |||
| content: "合并"; | |||
| } | |||
| .edit-box .button-box .button-null::after{ | |||
| @@ -104,10 +104,10 @@ label[for="languages"]::after{ | |||
| content: "隊長技能"; | |||
| } | |||
| label[for="show-skill-original"]::after{ | |||
| content: "技能原文"; | |||
| content: "原文"; | |||
| } | |||
| label[for="merge-skill"]::after{ | |||
| content: "合并技能"; | |||
| content: "合并"; | |||
| } | |||
| .edit-box .button-box .button-null::after{ | |||
| @@ -24,6 +24,7 @@ const className_displayNone = "display-none"; | |||
| const dataAttrName = "data-value"; //用于储存默认数据的属性名 | |||
| const isGuideMod = Boolean(Number(getQueryString("guide"))); //是否以图鉴模式启动 | |||
| const svgNS = "http://www.w3.org/2000/svg"; //svg用的命名空间 | |||
| //用油猴扩展装上,把GM_xmlhttpRequest引入的脚本 | |||
| const ExternalLinkScriptURL = "https://greasyfork.org/scripts/458521"; | |||
| const paddbPathPrefix = "/team/"; //PADDB的获取队伍网址格式 | |||
| @@ -1739,6 +1740,11 @@ class EvoTree | |||
| const evoTypeDiv = evotPanel_L.appendChild(document.createElement("div")); | |||
| evoTypeDiv.className = "evo-type-div"; | |||
| // const typeSVG = evotPanel_L.appendChild(document.createElementNS(svgNS,"svg")); | |||
| // const svgText = typeSVG.appendChild(document.createElementNS(svgNS,'text')); | |||
| // svgText.setAttribute("y",`10`); | |||
| const evoType = evoTypeDiv.appendChild(document.createElement("span")); | |||
| evoType.className = "evo-type"; | |||
| const monHead = evotPanel_L.appendChild(createCardHead(this.id, {noTreeCount: true})); | |||
| @@ -1750,7 +1756,7 @@ class EvoTree | |||
| const evotMaterials = evotPanel_R.appendChild(document.createElement("ul")); | |||
| evotMaterials.className = "evo-materials"; | |||
| (this.evoType === "Ordeal Evo" ? [0,0,0,0,0] : this.card.evoMaterials).forEach(mid=>{ | |||
| (this.evoType === "Ordeal Evo" ? new Array(5).fill(0) : this.card.evoMaterials).forEach(mid=>{ | |||
| //const li = evotMaterials.appendChild(document.createElement("li")); | |||
| evotMaterials.appendChild(createCardHead(mid, {noTreeCount: true})); | |||
| }); | |||
| @@ -4908,9 +4914,13 @@ function initialize() { | |||
| { | |||
| if (typeof(searchArr) === "number") { | |||
| searchArr = [searchArr]; | |||
| } else if (Array.isArray(searchArr)) { //如果传入的内容是数字,就转成card对象 | |||
| } | |||
| if (Array.isArray(searchArr)) { //如果传入的内容是数字,就转成card对象 | |||
| searchArr = searchArr.map(id=>typeof(id) === "object" ? id : Cards[id]); | |||
| } else { | |||
| //只是打开之前的显示 | |||
| searchBox.open = true; | |||
| editBox.show(); | |||
| return; //如果不是数组就直接取消下一步 | |||
| } | |||
| //如果之前打开了附加显示,继续沿用 | |||
| @@ -5577,11 +5587,25 @@ function initialize() { | |||
| editBox.hide(); | |||
| }; | |||
| window.addEventListener("keydown",function(event) { | |||
| if (event.key === "s" && event.ctrlKey){ //按Ctrl+S打开搜索框 | |||
| event.preventDefault(); | |||
| if (editBox.classList.contains(className_displayNone)) { | |||
| showSearch(); | |||
| } else { | |||
| editBox.hide(); | |||
| } | |||
| } | |||
| if (!editBox.classList.contains(className_displayNone)) | |||
| { //编辑窗打开 | |||
| if (event.key === "Escape") { //按下ESC时,自动关闭编辑窗 | |||
| btnCancel.onclick(); | |||
| } | |||
| if (event.key === "Enter" && //按下回车时 | |||
| document.activeElement === monstersID && //当前焦点是id框 | |||
| editBox.mid == parseInt(monstersID.value, 10) //ID和目前打开的相同(已刷新) | |||
| ) { | |||
| btnDone.onclick(); //点击完成 | |||
| } | |||
| } | |||
| else | |||
| { | |||
| @@ -5676,7 +5700,7 @@ function initialize() { | |||
| if (isGuideMod) //图鉴模式直接打开搜索框 | |||
| { | |||
| showSearch([]); | |||
| showSearch(); | |||
| //if (monstersID.value.length == 0) editBoxChangeMonId(0); | |||
| } | |||
| } | |||
| @@ -7620,16 +7644,12 @@ function fastShowSkill(event) { | |||
| return; | |||
| }; | |||
| const s_cards = Cards.filter(card => card.activeSkillId === skillId || card.leaderSkillId === skillId); //搜索同技能怪物 | |||
| if (s_cards.length > 1) { | |||
| showSearch(s_cards); //显示 | |||
| } | |||
| showSearch(s_cards); //显示 | |||
| } | |||
| function svgGradientTextLengthRestore(svg, force = false) { | |||
| if (!force && svg.width.baseVal.value > 0) return; | |||
| console.log(svg,svg.width.baseVal.value); | |||
| const text = svg.querySelector("text"); | |||
| const rect = text.getBoundingClientRect(); | |||
| console.log(text.textContent,rect.width); | |||
| svg.width.baseVal.value = rect.width; | |||
| } | |||
| function localisation($tra) { | |||
| @@ -32319,7 +32319,7 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "multi.html", | |||
| "7187d627631fa7abc79622b1bdc2d477" | |||
| "51f2c471715b6609bcb09441824a5fa4" | |||
| ], | |||
| [ | |||
| "script-custom_elements.js", | |||
| @@ -32339,11 +32339,11 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "script.js", | |||
| "185f13fedf76220cf25070e80d63f4fb" | |||
| "52f74f6f2d496308be5c54dbf9c908a0" | |||
| ], | |||
| [ | |||
| "solo.html", | |||
| "5d9133d40c68f7f9733a3670d4213f3c" | |||
| "ac82faacab0d49e4ace3e8485f4fdbe9" | |||
| ], | |||
| [ | |||
| "style-fix-html2canvas.css", | |||
| @@ -32351,11 +32351,11 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "style-monsterimages.css", | |||
| "01af9fbac81c5c7fa2eac76354bc89a1" | |||
| "15020a2f25262663a81aaa7f9259defc" | |||
| ], | |||
| [ | |||
| "style.css", | |||
| "49b86aed1bf468de63b32a5f32870300" | |||
| "1a761a00d9b9a660e781775f66e03f29" | |||
| ], | |||
| [ | |||
| "temp.js", | |||
| @@ -32363,11 +32363,11 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "triple.html", | |||
| "0154840ff2c641967e67a1c7f8a99cb4" | |||
| "95f1ee3675be5e8bbe795e2ad294b191" | |||
| ], | |||
| [ | |||
| "languages/en.css", | |||
| "5f71a278d07e34177b4a69c7e466310d" | |||
| "591f2e7ee847345caf198e7a1ed2a3f4" | |||
| ], | |||
| [ | |||
| "languages/en.js", | |||
| @@ -32375,7 +32375,7 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "languages/ja.css", | |||
| "8c78b0e7b5ba4b336cbe2a8a3e2455e3" | |||
| "5613bf5868e09633e7f18ae0fae2017f" | |||
| ], | |||
| [ | |||
| "languages/ja.js", | |||
| @@ -32383,7 +32383,7 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "languages/ko.css", | |||
| "28b0871e7c7166f2b0266fed3083c1bb" | |||
| "484bf8541bd553771db82ea7fc43df24" | |||
| ], | |||
| [ | |||
| "languages/ko.js", | |||
| @@ -32395,7 +32395,7 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "languages/zh-hans.css", | |||
| "dcb1c5708633e0889c9aee23725a32fd" | |||
| "7812bc8104d408d8b70f0d1a1723cc72" | |||
| ], | |||
| [ | |||
| "languages/zh-hans.js", | |||
| @@ -32403,7 +32403,7 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "languages/zh-hant.css", | |||
| "c041685f375be00e43a5d8b014ff2c70" | |||
| "14630847a22449fe2780f8e154d8d7c7" | |||
| ], | |||
| [ | |||
| "languages/zh-hant.js", | |||
| @@ -32611,7 +32611,7 @@ const cachesMap = new Map([ | |||
| ], | |||
| [ | |||
| "doc/index.html", | |||
| "ffe70f49c504f28439d7d82024a23ec0" | |||
| "f8ae224436be99decfdb36d616899bdc" | |||
| ], | |||
| [ | |||
| "doc/images/bluestacks-adb-connect.webp", | |||
| @@ -3381,6 +3381,7 @@ a.series-search::before { | |||
| .control-box .btn-henshin::before{ | |||
| content: "\f04e"; | |||
| font-family: var(--icon-font-family); | |||
| color: darkblue; | |||
| } | |||
| .control-box .btn-henshin[data-step^="-"]::before{ | |||
| content: "\f04a"; | |||
| @@ -3802,6 +3803,7 @@ table .orb-icon | |||
| border-radius: 5px; | |||
| margin: 4px; | |||
| padding: 5px; | |||
| m | |||
| } | |||
| .evo-materials | |||
| { | |||
| @@ -3870,25 +3872,23 @@ table .orb-icon | |||
| } | |||
| .evo-panel-left .evo-type, | |||
| .evo-panel-left .evo-type::after | |||
| { | |||
| .evo-panel-left .evo-type{ | |||
| display: grid; | |||
| font-family: var(--game-font-family); | |||
| font-size: 15px; | |||
| line-height: 15px; | |||
| padding: 4px 0; | |||
| } | |||
| .evo-panel-left .evo-type | |||
| { | |||
| display: inline-block; | |||
| position: relative; | |||
| .evo-panel-left .evo-type::after, | |||
| .evo-panel-left .evo-type::before{ | |||
| grid-area: 1 / 1; | |||
| } | |||
| .evo-panel-left .evo-type::after | |||
| { | |||
| -webkit-background-clip: text; /*垃圾Chrome,不支持无前缀的*/ | |||
| background-clip: text; | |||
| color: transparent; | |||
| position: absolute; | |||
| left: 0; | |||
| } | |||
| .evo-panel-left .evo-type::before | |||