此处公告通常对读者进行申明或对该WIKI某些规则进行公告,请在确认后修改本通告。本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~

全站通知:

Widget:Sandbox

来自龙之谷WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
查询到结果 0 个,每页显示 0

<nav style="text-align: right" aria-label="Page navigation">

</nav>

<nav style="text-align: right" aria-label="Page navigation">

</nav> <script type="text/javascript">

   var tableHeader = ("" || "").replace("{ |", "{|");
   var tableFooter = "" || "";
   var defaultSearch = "";
   var conditions = "";
   // var printColumn = paramsFormmatter("", "|?");
   var parameters = paramsFormmatter("".replace(/:/g, "="), "|");
   var limit = "";
   var count = 0;
   var $readySandBox = function () {
       bindClickEvents();
   };
   function bindClickEvents() {
       $("body")
           .on("click", ".btn.queryParams", function () {
               var isSelected = $(this).hasClass("selected");
               $(this)[isSelected ? "removeClass" : "addClass"]("selected");
           })
           .on("click", "#queryDataBtn", function () {
               queryData();
           })
           .on("click", "#clearParamBtn", function () {
               $(".selected").removeClass("selected");
           })
           .on("click", ".gridPageBtn, .gridFirstPageBtn, .gridLastPageBtn", function () {
               if ($(this).hasClass("hide") || $(this).hasClass("active")) return false;
               var page = $(this).attr("data-page") || $(this).text();
               getPageData(limit, refreshPager(count, limit, page));
           });
       if (defaultSearch === "true" || defaultSearch === "1") queryData();
       console.log("Widget:Sandbox 1.3 Initialized.");
   }
   function queryData() {
       // conditions 里包含 printColumn
       conditions = getQueryParams();
       $.getJSON(mw.util.wikiScript("api"), {
           format: "json",
           action: "parse",
           text: "{" + "{#ask:" + conditions + "|format=count}}",
           contentmodel: "wikitext"
       }).done(function (data) {
           count = parseInt($(data.parse.text["*"]).text());
           $("#queryCount").text(count);
           $("#queryLimit").text(limit);
           refreshPager(count, limit, 1);
           getPageData(limit, 1);
       });
   }
   function getPageData(limit, page) {
       limit = Number(limit);
       page = Number(page);
       var parametersTemp = parameters + "|limit=" + limit + "|offset=" + (page - 1) * limit;
       var queryText = tableHeader + "{" + "{#ask:" + conditions + parametersTemp + "}}" + tableFooter;
       $.getJSON(mw.util.wikiScript("api"), {
           format: "json",
           action: "parse",
           text: queryText,
           contentmodel: "wikitext"
       }).done(function (data) {
           $("#queryDataGrid").html(data.parse.text["*"]);
           $(".sortable").tablesorter();
       });
   }
   function refreshPager(count, limit, page) {
       var sumPage = Math.min(Math.ceil(Number(count) / Number(limit)));
       page = Number(page);
       page = page === 0 ? 1 : page;
       page = page < 0 ? sumPage : page;
       var pageStart = Math.max(1, page - 2);
       var pageEnd = Math.min(Math.ceil(count / limit), pageStart + 4);
       pageStart = pageEnd <= 5 ? 1 : pageStart;
       var $a = $("<a>").attr({ href: "javascript:void(0);" });
       var btnArray = [];
       for (var i = pageStart; i <= pageEnd; i++) {
           btnArray.push(

$("

  • ") .attr({ class: "gridPageBtn" + (page === i ? " active" : "") }) .append($a.clone().text(i)) ); } $(".gridPageBtn").remove(); $(".pagination li:first-child").after(btnArray); $(".gridFirstPageBtn")[page === 1 ? "addClass" : "removeClass"]("hide"); $(".gridLastPageBtn")[page === sumPage || pageEnd === 1 ? "addClass" : "removeClass"]("hide"); document.body.scrollTop = $("#queryDataGrid").offset().top - 100; return page; } function getQueryParams() { let condition = {}, query = [], str = "", printColumn = ""; $(".btn.queryParams.selected").each(function () { let keyValue = $(this).attr("data-option").split("|"); if (keyValue[0] === "") { // 不受[[]]拘束的筛选项 str += keyValue[1]; return true; } else if (keyValue[0] === "列") { printColumn += "|?" + keyValue[1]; return true; } else if (keyValue[0] === "分类") { keyValue[0] += ":"; } else { keyValue[0] += "::"; } if (condition[keyValue[0]] === undefined) condition[keyValue[0]] = []; condition[keyValue[0]].push(keyValue[1]); }); $.each(condition, function (key, valArr) { query.push("[" + "[" + key + valArr.join("||") + "]" + "]"); }); return query.join("") + str + printColumn; } function paramsFormmatter(param, connector) { return ("、" + param).split("、").join(connector); } (function () { var tSandbox = function () { window.jQuery && window.mw && window.mw.util ? $readySandBox() : window.setTimeout(tSandbox, 100); }; tSandbox(); })(); </script>