Widget:种马筛选2
<style> li.btn.queryParams.selected { color: #333 !important; background-color: #e6e6e6; border-color: #adadad; outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125); box-shadow: inset 0 3px 5px rgba(0,0,0,.125); } </style>
<nav style="float: right;" aria-label="Page navigation">
</nav> <script type="text/javascript"> var submitBtnId = ""; var tableHeader = ("").replace("{ |", "{|"); var tableFooter = ; var defaultSearch = ""; var conditions = ""; var printColumn = paramsFormmatter("", "|?"); var parameters = paramsFormmatter(("").replace(/:/g, "="), "|"); var limit = ; var count = 0; var $ready = function (){ bindClickEvents();
loadSupportCard();
} function loadSupportCard(){
// 支援卡绑定
for (let i = 0; i < $(".support-sel-area").length; i++) { $($(".support-sel-area")[i]).click(function() { $("#support-preload-"+card_local).html($($(".support-sel-area")[i]).prop("outerHTML")); $("#hover-1").hide(); $("#mb-support-sel").hide(200);
var cardname = $(this).children(".jp-support").text(); $("#support-preload-0").prev().text(cardname); $("#support-preload-0").prev().attr("data-conditions",cardname) $("#support-preload-0").prev().addClass("selected")
console.log(cardname); looseBody(); }); }
//支援卡选择点击事件
$("#support-preload-0").click(function() { $("#mb-support-sel").show(200); $("#hover-1").show(); card_local = "0"; fixedBody(); });
//关闭支援卡弹窗的点击事件
$("#support-sel-cancel").click(function() { $("#hover-1").hide(); $("#mb-support-sel").hide(200); looseBody(); }); //bvideo修复 setTimeout(function(){$(".bvideo").children("iframe").attr("src",$(".bvideo").children("iframe")[0].src+"true");},5000); } function bindClickEvents(){ $("body").on("click", ".btn.queryParams", function(){ var isSelected = $(this).hasClass("selected"); $(this)[isSelected?"removeClass":"addClass"]("selected");
if(!isSelected && $(this).parents("[data-ask-key]").attr("data-isRadio") === "true") $(this).siblings().removeClass("selected")
}).on("click", "#" + submitBtnId, function(){ queryData() }).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();
}
function queryData(){ 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 + printColumn + 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($("