Hide items with infinite supply on the "All" tab of the Item Shop
当前为
// ==UserScript==
// @name HV Hide Infinite Items
// @description Hide items with infinite supply on the "All" tab of the Item Shop
// @include http://hentaiverse.org/?s=Bazaar&ss=is*
// @version 0.0.1.20150731204732
// @namespace https://greasyfork.org/users/2233
// ==/UserScript==
/*** Settings ***/
if(typeof wlist == 'undefined') {
var wlist = [ // Infinite items on the list are NOT hidden. Edit it to suit your own needs.
/Soul Fragment/i,
/Scrap (Cloth|Wood)/i,
/Energy Cell/i,
/(Regular|Robust|Vibrant|Coruscating) Catalyst/i,
]
}
if(typeof blist == 'undefined') {
var blist = [ // Finite items on the list are hidden. Edit it to suit your own needs.
/Last Elixir/i,
/Infusion/i,
/Scroll of (Swiftness|Shadows|Absorption|Life|(the Gods))/i,
/(Low|Mid)-Grade/i,
/High-Grade (Metals|Leather)/i,
/Voidseeker|Aether|Featherweight/i,
]
}
/*** End of Settings ***/
var wnd = window
var doc = wnd.document
var loc = location
var href = loc.href
var $ = function(e, css) { if(!css) { css=e; e=doc }; return e.querySelector(css) }
var $$ = function(e, css) { if(!css) { css=e; e=doc }; return e.querySelectorAll(css) }
if(/&ss=is&?/.test(href)) {
if(/&filter=all/.test(href) || (!/&filter=/.test(href))) {
var shop_pane = $('#shop_pane')
var items = $$(shop_pane, '.idp')
//var items = $$(shop_pane, '*[id]')
var supplies = $$(shop_pane, '.ii')
for(var i=0, len=items.length; i<len; i++) {
(function(){
if(isNaN(parseInt(supplies[i].textContent))) { // Items with infinite stock
var hidden = true
for(var j=0, len2=wlist.length; j<len2; j++) {
if(wlist[j].test(items[i].textContent)) { hidden = false; break }
}
if(hidden) { items[i].parentNode.parentNode.style.display = 'none' }
}
else { // Items with finite stock
var hidden = false
for(var j=0, len2=blist.length; j<len2; j++) {
if(blist[j].test(items[i].textContent)) { hidden = true; break }
}
if(hidden) { items[i].parentNode.parentNode.style.display = 'none' }
}
})()
}
}
}