差分

移動先: 案内検索

テスト5

2,778 バイト追加, 2019年8月12日 (月) 18:23
編集の要約なし
 <!DOCTYPE html> <html lang="zh-Hans" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title>明日方舟公开招募计算器</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/jquery-3.4.0.min.js"></script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/multilingual.js"></script> <link rel="stylesheet" href="css/multilingual.css"> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-138420636-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-138420636-1'); </script>
</head>
<body>
function initPage(){ <nav class="navbar navbar-expand-md navbar-dark bg-dark"> <a class="navbar-brand cn" href="/">明日方舟工具箱</a> <a class="navbar-brand en" href="/">Arknights Toolbox</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="展开"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse justify-content-between" id="navbarNav"> <ul class="navbar-nav">var <li class="nav-item active"> <a class="nav-link cn" href="akhr.html ">公开招募计算器</a> <a class="nav-link en" href="akhr.html?lang=en">Recuitment Recommender</a> </li> <li class="nav-item"> <a class="nav-link cn" href= "aklevel.html">升级计算</a> <a class="nav-link en" href="aklevel.html?lang=en">Levelup Calculator</a> </li> <li class="nav-item"> <a class="nav-link cn" href="akevolve.html">精英材料计算</a> <a class="nav-link en" href="akevolve.html?lang=en">Evolve Calculator</a> </li> <li class="nav-item"> <a class="nav-link cn" href="akhrchars.html">干员表</a> <a class="nav-link en" href="akhrchars.html?lang=en">Operators Table</a> </li> <li class="nav-item"> <a class="nav-link disabled cn" href="#">施工中…</a> <a class="nav-link disabled en" href="#">WIP</a> </li> </ul> <ul class="navbar-nav"> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="switchLang" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Language </a> <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink"> <a class="dropdown-item" href="?lang=cn">中文</a> <a class="dropdown-item" href="?lang=en">English</a> </div> </li> </ul> </div> </nav> <div class="container" style="margin:auto;max-width:1400px;">
<div class="row mt-3">
<div class="col-12 col-lg-4 px-2">
<div class="alert alert-dark px-2 py-1" role="alert">
<table class="table table-sm m-0">
<tbody id="box-options"> <tr> <td>
<button type="button" class="btn btn-sm btn-danger my-1" id="btn-clear">
<span class="cn">清空</span>
<span class="en">Clear</span> </button> <span class="d-none d-sm-inline">
<button type="button" class="btn btn-sm btn-primary btn-showopt my-1 btn-name" opt-id="showName">
<span class="cn">名称</span> <span class="en">Name</span> </button>
<button type="button" class="btn btn-sm btn-secondary btn-showopt my-1 btn-image" opt-id="showImage">
<span class="cn">图片</span> <span class="en">Image</span> </button> <button type="button" class="btn btn-sm btn-secondary btn-showopt my-1 btn-imgsize btn-imgsizedefault" sizeval="27"> <span class="cn">小</span> <span class="en">Small</span> </button>
<button type="button" class="btn btn-sm btn-secondary btn-showopt my-1 btn-imgsize" sizeval="45">
<span class="cn">中</span> <span class="en">Middle</span> </button>
<button type="button" class="btn btn-sm btn-secondary btn-showopt my-1 btn-imgsize" sizeval="80">
<span class="cn">大</span> <span class="en">Large</span> </button>
<button type="button" class="btn btn-sm btn-secondary btn-showopt my-1 btn-imgsize" sizeval="128">
<span class="cn">特大</span> <span class="en">Ex-large</span> </button> </span>
</td>
</tr> <tr>
<td>
<button type="button" class="btn btn-sm btn-primary btn-opt my-1" opt-id="all" id="opt-all">ALL</button> <button type="button" class="btn btn-sm btn-primary btn-opt my-1" opt-id="6">66★</button> <button type="button" class="btn btn-sm btn-primary btn-opt my-1" opt-id="5">55★</button> <button type="button" class="btn btn-sm btn-primary btn-opt my-1" opt-id="4">44★</button> <button type="button" class="btn btn-sm btn-primary btn-opt my-1" opt-id="3">33★</button> <button type="button" class="btn btn-sm btn-primary btn-opt my-1" opt-id="2">22★</button> <button type="button" class="btn btn-sm btn-primary btn-opt my-1" opt-id="1">11★</button> </td> </tr> </tbody> </table> <table class="table table-sm m-0"><tbody id="box-tags"></tbody></table> </div>
</div>
<div class="col-12 col-lg-8 px-0">
<th scope="col">
<span class="cn">可能出现</span>
<span class="en">Possible Operators</span>
</th>
<th scope="col" class="d-none d-sm-table-cell">$~</th>
</tr>
</thead>
<tbody id="tbody-recommend"></tbody> </table> </div>
</div>
<hr />
</div>
</div>
<div class="col-12 alert alert-success mt-1 cn" role="alert"> 19/05/04 升级消耗计算器上线,可在导航栏切换使用。<br /> 19/05/09 精英材料计算器上线,可在导航栏切换使用。 </div> </div> document <hr /> <div class="row col-12 page-footer"> <div class="col-12 text-center cn"> <p>最近更新:2019/05/06,<a href="https://bbs.bodynga.innerHTML cn/read.php?tid=16971344">联系作者</a></p> <p> 数据来源: <a href= html "http://wiki.joyme.com/arknights/%E5%B9%B2%E5%91%98%E6%95%B0%E6%8D%AE%E8%A1%A8">明日方舟Wiki</a> </p> <p>Powered by 一只灰猫。</p> </div> <div class="col-12 text-center en"> <p>Last update: 05/06/2019, <a href="https://github.com/graueneko/graueneko.github.io/issues">Contact</a></p> <p> Data source: <a href="http://wiki.joyme.com/arknights/%E5%B9%B2%E5%91%98%E6%95%B0%E6%8D%AE%E8%A1%A8">Arknights Wiki (CN)</a> </p> <p>Powered by GraueNeko, Aceship</p> </div> </div> <script> $(function () { let lang = getLang(); let initialized = false; showCurrentLang(); document.title = { "cn": "明日方舟公开招募计算器", "en": "Arknights Recruitment Recommender" }[lang]; let tags = [ { "cn": "资质", "cntags": ["新手", "资深干员", "高级资深干员"], "en": "Qualification", "entags": ["Newbie", "Senior", "Advanced Senior"] }, { "cn": "位置", "cntags": ["远程位", "近战位"], "en": "Position", "entags": ["Ranged", "Melee"] }, { "cn": "性别", "cntags": ["男性干员", "女性干员"], "en": "Gender", "entags": ["Male", "Female"] }, { "cn": "种类", "cntags": ["先锋干员", "狙击干员", "医疗干员", "术师干员", "近卫干员", "重装干员", "辅助干员", "特种干员"], "en": "Class", "entags": ["Vanguard", "Sniper", "Medic", "Caster", "Guard", "Defender", "Support", "Specialist"] }, { "cn": "词缀", "cntags": ["治疗", "支援", "输出", "群攻", "减速", "生存", "防护", "削弱", "位移", "控场", "爆发", "召唤", "快速复活", "费用回复"], "en": "Affix", "entags": ["Healing", "Support", "DPS", "Splash", "Slow", "Survival", "Protection", "Debuffer", "Displacement", "Crowd Control", "Burst", "Summoner", "Quick Resurrection", "Cost Recovery"] } ]; $.each(tags, (_, v) => { let row = '<tr><td><button class="btn btn-sm btn-info my-1" disabled>' + v[lang] + '</button></td><td>'; let tags_btn = [] for (let i = 0; i < v['cntags'].length; i++) { tags_btn.push('<button type="button" class="btn btn-sm btn-secondary btn-tag my-1" ' + (lang === 'cn' ? '' : ('data-toggle="tooltip" data-placement="top" title="' + v[lang + 'tags'][i] + '"')) + '>' + v['cntags'][i] + "</button>"); } row += tags_btn.join("\r\n") + "</td></tr>"; $("#box-tags").append(row); }); if (lang !== 'cn') $('[data-toggle="tooltip"]').tooltip();
let tags_aval showImage = {}false; let all_chars showName = {}true; let avg_char_tag imageSize = 027; $(document).getJSONon("https://akclick", ".graueneko.xyz/akhr.jsonbtn-name", function (data) { let tag_count = 0$(this).toggleClass("btn-primary btn-secondary"); let char_tag_sum showName = 0!showName; // console.logcalc(data); }); $(document).eachon(data"click", ".btn-image", function (_, char) { if $(charthis).hiddentoggleClass("btn-primary btn-secondary") return; char $(".tagsbtn-imgsize").pushremoveClass(char"btn-primary btn-secondary").type + addClass("干员btn-secondary"); char if ($(this).tags.pushhasClass("btn-primary")) $(char".sex btn-imgsize[sizeval=" + imageSize + "]").toggleClass("性干员btn-primary btn-secondary"); let name showImage = lang === 'cn' ? char$(".btn-image").name : char[hasClass("namebtn-primary" + lang]); calc(); }); $(document).eachon(char"click", ".tagsbtn-imgsize", function (_, tag) { if (tag in tags_aval$(this).hasClass("btn-primary")) { tags_aval[tag] $(".btn-image").pushremoveClass({ "namebtn-primary btn-secondary": name, ).addClass("imgbtn-secondary": char[); $("name.btn-enimgsize"], ).removeClass("levelbtn-primary btn-secondary": char).level, addClass("typebtn-secondary": char.type }); } else { tags_aval[tag] imageSize = [{ parseInt($(this).attr("sizeval")); $("name.btn-image": name, ).removeClass("imgbtn-primary btn-secondary": char[).addClass("namebtn-enprimary"], ); $("level.btn-imgsize": char).level, removeClass("typebtn-primary btn-secondary": char).type }]addClass("btn-secondary"); tag_count++ $(this).toggleClass("btn-primary btn-secondary"); } char_tag_sum++; }); all_chars[name] showImage = { 'level': char$(".level, 'tags': charbtn-image").tags }hasClass("btn-primary"); }calc(); avg_char_tag = char_tag_sum / tag_count; });
let showImage tags_aval = getLocalStorage("hr-showImage", false){}; let showName all_chars = getLocalStorage("hr-showName", true){}; let imageSize avg_char_tag = getLocalStorage("hr-imageSize",27)0; function toggleBtnImage() { $.getJSON("akhr.btn-imagejson").toggleClass, function ("btn-primary btn-secondary"data); { $(".btn-imgsize").removeClass("btn-primary btn-secondary").addClass("btn-secondary")let tag_count = 0; if ($(".btn-image").hasClass("btn-primary")) $(".btn-imgsize[sizevallet char_tag_sum =" + imageSize + "]").toggleClass("btn-primary btn-secondary")0; showImage = $("// console.btn-image").hasClasslog("btn-primary"data); setLocalStorage$.each("hr-showImage"data, showImage); setLocalStoragefunction ("hr-imageSize"_, imageSizechar); { if(initialized) calc(char.hidden)return; } function toggleBtnName() { $(" char.btn-name")tags.toggleClasspush(char.type + "btn-primary btn-secondary干员"); showName = !showName; setLocalStorage char.tags.push(char.sex + "ht-showName性干员", showName); if(initialized) calc(); } if (showImage) { toggleBtnImage(); } $(document) let name = lang === 'cn' ? char.on("click", name : char[".btn-name", toggleBtnName); $(document).on("click", ".btn-image", toggleBtnImage)+ lang]; $(document).oneach("click", "char.btn-imgsize"tags, function (_, tag) { if ($(thistag in tags_aval){ tags_aval[tag].hasClasspush("btn-primary")) { $(".btn-imagename").removeClass(: name, "btn-primary btn-secondaryimg").addClass(: char["btnname-secondaryen"); $(], ".btn-imgsizelevel"): char.removeClass(level, "btn-primary btn-secondarytype"): char.addClass("btn-secondary"type }); } else { imageSize tags_aval[tag] = parseInt($(this).attr([{ "sizevalname")); $(: name, ".btn-imageimg").removeClass(: char["btn-primary btnname-secondaryen").addClass(], "btn-primary"); $(level": char.btn-imgsizelevel, ").removeClass(type"btn-primary btn-secondary"): char.addClass("btn-secondary")type }]; $(this).toggleClass("btn-primary btn-secondary") tag_count++; } showImage = $(".btn-image").hasClass("btn-primary" char_tag_sum++; }); setLocalStorage("hr-showImage" all_chars[name] = { 'level': char.level, showImage)'tags': char.tags }; setLocalStorage("hr-imageSize", imageSize}); calc()avg_char_tag = char_tag_sum / tag_count; });
function calc() { let len = checkedTags.length; let count = Math.pow(2, checkedTags.length); let combs = []; for (let i = 0; i < count; i++) { let ts = [], tsTL = [];
for (let j = 0, mask = 1; j < len; j++) {
if ((i & mask) !== 0) { ts.push(checkedTags[j]); tsTL.push(checkedTagsTL[j]); // console.log(checkedTags[j]); } mask = mask * 2; } combs.push({ "tags": ts, "tagsTL": tsTL, "score": 0.0, "possible": [] }); } // console.log(combs); let optStars = []; $(".btn-opt").each(function (_, __) { if ($(this).attr("opt-id") === "all" || $(this).hasClass("btn-secondary")) return; optStars.push($(this).attr("opt-id")); }); //console.log(optStars); $("#tbody-recommend").html(""); $.each(combs, function (_, comb) { let tags = comb.tags; if (tags.length === 0 || tags.length > 3) return; let chars = [...tags_aval[tags[0]]]; for (let i = 1; i < tags.length; i++) { let reduced_chars = []; $.each(chars, function (_, char) { // console.log(tags_aval[tags[i]]); // console.log(char); $.each(tags_aval[tags[i]], function (_, tgch) { if (char.name === tgch.name) { reduced_chars.push(char); return false; } }); }); chars = reduced_chars; }   if (chars.length === 0) return; if (!tags.includes("高级资深干员")) { // console.log(tags.join(",") + " 不含(高级)资深干员"); let reduce6 = []; $.each(chars, function (_, char) { if (char.level !== 6) { reduce6.push(char); } }); chars = reduce6; } let filtered_chars = []; $.each(chars, function (_, char) { //console.log(char.level); if (optStars.includes(char.level.toString())) { filtered_chars.push(char); } }); chars = filtered_chars;   comb.possible = chars; if (chars.length === 0) return; let s = 0; $.each(chars, (_, char) => { s += char.level; }); s = s / chars.length; comb.score = s + 0.1 / tags.length + 0.9 / chars.length; }); combs.sort(function (a, b) { return a.score > b.score ? -1 : (a.score < b.score ? 1 : (a.tags.length > b.tags.length ? 1 : (a.tags.length < b.tags.length ? -1 : 0))); }); let no = 1; $.each(combs, function (_, comb) { if (comb.possible.length === 0) return; let chars = comb.possible; let tags = comb.tags; let tagsTL = comb.tagsTL; let chars_html = []; let colors = { 1: "dark", 2: "light", 3: "success", 4: "info", 5: "warning", 6: "danger" }; comb.possible.sort(function (a, b) { return a.level > b.level ? -1 : (a.level < b.level ? 1 : 0); }); $.each(chars, function (_, char) { let padding = showName && imageSize < 60 ? "padding-right: 4px" : "padding-right: 1px"; let style = showImage ? "style=\"border-radius: 5px;padding: 1px 1px;" + padding + ";\" " : ""; let buttonstyle = imageSize > 25 ? "background-color: #AAA;border-radius: 4px;" : "background-color: transparent;border-radius: 4px;"; chars_html.push("<button type=\"button\" class=\"btn btn-sm btn-" + colors[char.level] + " btn-char my-1 d-none d-sm-inline\" " + style + "title=\"" + char.name + "\">"); if (showImage) chars_html.push("<img style=\"" + buttonstyle + "\"height=\"" + imageSize + "\" width=\"" + imageSize + "\" src=\"img/chara/" + char.img + ".png\"> "); if (imageSize > 60) chars_html.push("<div>"); if (showName) chars_html.push(char.name); if (imageSize > 60) chars_html.push("</div>"); chars_html.push("</button>\n"); chars_html.push("<button type=\"button\" class=\"btn btn-sm btn-" + colors[char.level] + " btn-char my-1 d-inline d-sm-none\" " + "title=\"" + char.name + "\">" + char.name + "</button>\n"); }); let tags_html = []; for (let i = 0; i < tags.length; i++) { if (lang === 'cn') { tags_html.push('<button type="button" class="btn btn-sm btn-secondary btn-char my-1"> tags[i] + "</button>\n"); } else { tags_html.push('<button type="button" class="btn btn-sm btn-secondary btn-char my-1' + ' btn-char my-1" data-toggle="tooltip" data-placement="top" title="' + tagsTL[i] + '"> tags[i] + "</button>\n"); } } $("#tbody-recommend").append( "<tr class=\"tr-recommd\">" + "<td class=\"py-2 d-none d-sm-table-cell\">" + no++ + "</td>" + "<td class=\"py-1\">" + tags_html.join("") + "</td><td class=\"py-1\">" + chars_html.join("") "</td>" "<td class=\"py-2 d-none d-sm-table-cell\">" + Math.floor(comb.score * 100) / 100 + "</td>" "</tr>");   }); if (lang !== 'cn') $('[data-toggle="tooltip"]').tooltip(); }
let hasHidden if (chars.length === false0) return; $ if (!tags.includes(document"高级资深干员")){ // console.log(tags.onjoin("click,") + ", 不含(高级)资深干员"); let reduce6 = []; $.btn-char"each(chars, function (_, char) { if (char.level !hasHidden== 6) { reduce6.push(char); } }); chars = reduce6; } let char_name filtered_chars = []; $.each(chars, function (this_, char){ //console.attrlog("title"char.level); $ if ("optStars.tr-recommd:notincludes(:containschar.level.toString('" + char_name + "'))"){ filtered_chars.hidepush(char); } let char = all_chars[char_name]}); let colors chars = { 1: "dark", 2: "light", 3: "success", 4: "info", 5: "warning", 6: "danger" }filtered_chars;
comb.possible = chars; if (chars.length === 0) return; let tags_html s = []0; $.each(chars, (_, char) => { s += char.level; }); s = s / chars.length; comb.score = s - tags.length / 10 - chars.length / avg_char_tag; }); combs.sort(function (a, b) { return a.score > b.score ? -1 : (a.score < b.score ? 1 : (a.tags.length > b.tags.length ? 1 : (a.tags.length < b.tags.length ? -1 : 0))); }); let no = 1; $.each(combs, function (_, comb) { if (comb.possible.length === 0) return; let chars = comb.possible; let tags = comb.tags; let tagsTL = comb.tagsTL; let chars_html = []; let colors = { 1: "dark", 2: "light", 3: "success", 4: "info", 5: "warning", 6: "danger" }; comb.possible.sort(function (a, b) { return a.level > b.level ? -1 : (a.level < b.level ? 1 : 0); }); $.each(chars, function (_, tagchar) { tags_htmllet padding = showName && imageSize < 60 ? "padding-right: 4px" : "padding-right: 1px"; let style = showImage ? "style=\"border-radius: 5px;padding: 1px 1px;" + padding + ";\" " : ""; let buttonstyle = imageSize > 25 ? "background-color: #AAA;border-radius: 4px;" : "background-color: transparent;border-radius: 4px;"; chars_html.push("<button type=\"button\" class=\"btn btn-sm btn-" + colors[char.level] + " btn-char my-1 d-none d-sm-inline\" " + style + "title=\"" + char.name + "\">"); if (showImage) chars_html.push("<img style=\"" + buttonstyle + "\"height=\"" + imageSize + "\" width=\"" + imageSize + "\" src=\"img/chara/" + char.img + ".png\"> "); if (imageSize > 60) chars_html.push("<div>"); if (showName) chars_html.push(char.name); if (imageSize > 60) chars_html.push("</div>"); chars_html.push("</button>\n"); chars_html.push("<button type=\"button\" class=\"btn btn-sm btn-secondary " + colors[char.level] + " btn-char my-1d-inline d-sm-none\" " + "title=\"" + char.name + "\">" + char.name + "</button>\n"); }); let tags_html = []; for (let i = 0; i < tags.length; i++) { if (lang === 'cn') { tag tags_html.push('<button type="button" class="btn btn-sm btn-secondary btn-char my-1">' + tags[i] + "</button>\n") ; }else { tags_html.push('<button type="button" class="btn btn-sm btn-secondary btn-char my-1' + ' btn-char my-1" data-toggle="tooltip" data-placement="top" title="' + tagsTL[i] + '">' + tags[i] + "</button>\n"); } } $("#tbody-recommend").append( "<tr class=\"tr-chartagrecommd\">" + "<td class=\"py-2 d-none d-sm-table-cell\">#" + no++ + "</td>" + "<td class=\"py-1\"><button type=\"button\" class=\"btn btn-sm btn-" + colors[chartags_html.level] + join(" btn-char my-1\">" + char_name ) + "</button>\n" "</td><td class=\"py-1\">" + tags_htmlchars_html.join("") + "</td>" + "<td class=\"py-2 d-none d-sm-table-cell\">#" + Math.floor(comb.score * 100) / 100 + "</td>" + "</tr>"); } else { $(".tr-recommd").show(); $(".tr-chartag").remove(); } hasHidden = !hasHidden; });
let checkedTags = []; let checkedTagsTL = []; $(document).on("click", ".btn-tag", function () { let checked = $(this).hasClass("btn-primary"); let tag = $(this).text(); let tagTL = $(this).attr("data-original-title"}); if (checked) { checkedTags = checkedTags.filter(function (v, _, __) { return v !== tag; }); checkedTagsTL = checkedTagsTL.filter(function (v, _, __) { return v lang !== tagTL; }); } else { if (checkedTags.length >= 6) { alert({ "'cn": "无法选择更多标签:最多6个。", "en": "No more tags: max 6." }[lang]); return; } else { checkedTags.push(tag); checkedTagsTL.push(tagTL'); } } $(this).toggleClass("btn-primary btn-secondary"); calc(); }); $(document).on("click", ".btn-opt", function () { $(this).toggleClass("btn-primary btn'[data-secondary"); let checked toggle= $(this).hasClass("btn-primary"); if ($(this).attr("id") === "opt-all") { $(".btn-opt").removeClass("btn-primary btn-secondarytooltip"]').addClass( checked ? "btn-primary" : "btn-secondary" ); } else { if ($("#opt-all").hasClass("btn-primary")) { $("#opt-all").toggleClass("btn-primary btn-secondary"); } else { let checkedCount = 0; $(".btn-opt").each(function (_, __) { if ($(this).attr("id") === "opt-all") return; if ($(this).hasClass("btn-primary")) checkedCount++; }); if (checkedCount === 6) $("#opt-all").toggleClass("btn-primary btn-secondary"); } } calctooltip(); });
let hasHidden = false; $(document).on('"click'", '#".btn-clear'char", function () { $if ('.btn-tag'!hasHidden).removeClass{ let char_name = $('btn-primary'this).addClassattr('btn-secondary'"title"); $("#tbody.tr-recommendrecommd:not(:contains('" + char_name + "'))").htmlhide(""); checkedTags let char = all_chars[char_name]; }); initialized let colors = true; { 1: "dark", 2: "light", 3: "success", 4: "info", 5: "warning", 6: "danger" }); }//initPage
let tags_html = [];
$.each(char.tags, function (_, tag) {
tags_html.push("<button type=\"button\" class=\"btn btn-sm btn-secondary btn-char my-1\">" +
tag + "</button>\n")
});
$("#tbody-recommend").append(
"<tr class=\"tr-chartag\">"+
"<td class=\"py-2 d-none d-sm-table-cell\">#</td>" +
"<td class=\"py-1\"><button type=\"button\" class=\"btn btn-sm btn-" + colors[char.level] +
" btn-char my-1\">" + char_name + "</button>\n" +
"</td><td class=\"py-1\">" + tags_html.join("") +
"</td><td class=\"py-2 d-none d-sm-table-cell\">#</td></tr>");
} else {
$(".tr-recommd").show();
$(".tr-chartag").remove();
}
hasHidden = !hasHidden;
});
__SCRIPTS let checkedTags = []; let checkedTagsTL = []; $(document).on("click", ".loadcss = btn-tag", function(u){ var l let checked = document$(this).createElementhasClass('link'"btn-primary"); l let tag = $(this).rel text(); let tagTL = 'stylesheet'$(this).attr("data-original-title"); l if (checked) { checkedTags = checkedTags.type filter(function (v, _, __) { return v !== 'text/css'tag; }); l checkedTagsTL = checkedTagsTL.href filter(function (v, _, __) { return v !== utagTL; l }); } else { if (checkedTags.media length >= 'all'6) { alert({ "cn": "无法选择更多标签:最多6个。", "en": "No more tags: max 6." }[lang]); return; document } else { checkedTags.getElementsByTagNamepush('head'tag)[0]; checkedTagsTL.appendChildpush(ltagTL); }// __SCRIPTS } $(this).loadcsstoggleClass('https://ak"btn-primary btn-secondary"); calc(); }); $(document).grauenekoon("click", ".xyz/css/bootstrapbtn-opt", function () { $(this).mintoggleClass("btn-primary btn-secondary"); let checked = $(this).css'hasClass("btn-primary") ;__SCRIPTS if ($(this).loadcssattr("id") === "opt-all") { $('https://ak".grauenekobtn-opt").xyz/css/multilingualremoveClass("btn-primary btn-secondary").css'addClass( checked ? "btn-primary" : "btn-secondary" ) ;__SCRIPTS } else { if ($("#opt-all").asyncLoadhasClass("btn-primary")) { $('https://ak"#opt-all").graueneko.xyz/js/jquerytoggleClass("btn-primary btn-3.4.secondary"); } else { let checkedCount = 0.min.js', ;'https://ak $(".grauenekobtn-opt").xyz/js/popper.min.js'each(function (_, __) {'https://ak if ($(this).graueneko.xyz/js/bootstrap.min.js', attr("id") === "opt-all") return;'https://ak if ($(this).graueneko.xyz/js/akcustom.js',functionhasClass("btn-primary")){ checkedCount++; });setTimeout if (functioncheckedCount === 6) $("#opt-all"){initPage.toggleClass("btn-primary btn-secondary"); } }, 200 calc() ; });
https://bbs $(document).on('click', '#btn-clear', function () { $('.btn-tag').ngaremoveClass('btn-primary').cn/readaddClass('btn-secondary'); $("#tbody-recommend").php?&tidhtml(""); checkedTags =16971344[]; }); }); </script>
</body>
</html>

案内メニュー