此处公告通常对读者进行申明或对该WIKI某些规则进行公告,请在确认后修改本通告
本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~
编辑帮助:目录 • BWIKI反馈留言板
此处公告通常对读者进行申明或对该WIKI某些规则进行公告,请在确认后修改本通告。本WIKI编辑权限开放,欢迎收藏起来防止迷路,也希望有爱的小伙伴和我们一起编辑哟~
Widget:Sandbox
<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(
$("