您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Hide items that are "Out of Stock"
- // ==UserScript==
- // @name Booth.pm Hide Out of Stock
- // @namespace https://greasyfork.org/en/users/76021-bootresha
- // @description Hide items that are "Out of Stock"
- // @icon https://booth.pm/favicon.ico
- // @include https://booth.pm/*
- // @include https://*.booth.pm/*
- // @version 1.0
- // @grant none
- // ==/UserScript==
- $(document).ready(function () {
- if (document.location.href.indexOf('booth.pm') == 8) {
- var hideShowButton = '<div><button class="showHideOOS">Hide out of stock</div>';
- $('.global-nav').append(hideShowButton);
- $('.showHideOOS').click(function(){
- if ($('.showHideOOS').text() == "Hide out of stock"){
- $('.showHideOOS').text('Show out of stock');
- hideOOS(true);
- } else {
- $('.showHideOOS').text('Hide out of stock');
- hideOOS(false);
- }
- });
- numItems = $('.item-wrap').length;
- for (i = 0; i <= numItems; i++) {
- currentItem = $('.item-wrap').eq(i);
- handlerBooth(currentItem);
- // if (currentItem.ready) {
- // handlerBooth(currentItem);
- // } else {
- // currentItem.load(handlerBooth(currentItem));
- // }
- }
- hideOOS(false);
- } else {
- var hideShowButton = '<div><button class="showHideOOS">Hide out of stock</div>';
- $('.ctrl-nav.shop').append(hideShowButton);
- $('.showHideOOS').click(function(){
- if ($('.showHideOOS').text() == "Hide out of stock"){
- $('.showHideOOS').text('Show out of stock');
- hideOOS(true);
- } else {
- $('.showHideOOS').text('Hide out of stock');
- hideOOS(false);
- }
- });
- numItems = $('.thumb').length;
- for (i = 0; i <= numItems; i++) {
- currentItem = $('.thumb').eq(i);
- handlerStoreBooth(currentItem);
- // if (currentItem.ready) {
- // handlerStoreBooth(currentItem);
- // } else {
- // currentItem.load(handlerStoreBooth(currentItem));
- // }
- }
- hideOOS(false);
- }
- })
- function handlerBooth(input) {
- if (input.children('.empty-stock').length > 0) {
- input.parent().addClass('OOS');
- }
- }
- function handlerStoreBooth(input) {
- if (input.children('.badges').children('.empty-stock').length > 0) {
- input.parent().addClass('OOS');
- }
- }
- function hideOOS(inputBoolean) {
- if (inputBoolean) {
- $('.OOS').hide();
- } else {
- $('.OOS').show();
- $('.OOS').css({
- 'opacity': 0.25
- });
- }
- }