// ==UserScript== // @name bwg服务器列表清理 // @namespace http://tampermonkey.net/ // @version 0.1 // @description bw products filter // @match https://bwh1.net/clientarea.php?action=products // @grant none // @downloadURL https://update.greasyfork.icu/scripts/373192/bwg%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%97%E8%A1%A8%E6%B8%85%E7%90%86.user.js // @updateURL https://update.greasyfork.icu/scripts/373192/bwg%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%97%E8%A1%A8%E6%B8%85%E7%90%86.meta.js // ==/UserScript== (function () { 'use strict'; // Your code here... let per_page = document.querySelector("select[name='itemlimit']").value; if (per_page !== 'all') { alert("请先手工设置perPage为 Unlimited"); return; } let products_table = document.querySelector("div.resultsbox").nextElementSibling, products_trs = products_table.querySelectorAll("tbody > tr"), new_trs = [], total_records = products_trs.length, // 总数 filter_records = 0, // 过滤数量 show_recordes = 0; // 显示数量 if (localStorage.getItem("isFilter") === "Y") { [].forEach.call(products_trs, ele => { let ele_item_status_td = ele.cells[1]; if (ele_item_status_td.innerText.toLowerCase() === 'active') { new_trs.push(ele); ++show_recordes; } else { ++filter_records; } }); let new_tbody = document.createElement("tbody"); new_trs.forEach(ele => { new_tbody.appendChild(ele); }) products_trs[0].parentElement.replaceWith(new_tbody); } document.querySelector("div.resultsbox > p").innerHTML = "共 " + total_records + "条记录, 隐藏 " + filter_records + "条, 显示" + show_recordes + "条 "; document.getElementById("cancelFilter").addEventListener("click", function() { localStorage.setItem("isFilter", "N"); window.location.reload(); }); document.getElementById("doFilter").addEventListener("click", function() { localStorage.setItem("isFilter", "Y"); window.location.reload(); }) })();