Pet Protector (fixed)

Protects your Neopets by hiding them at the Lab Ray, Rainbow Fountain, etc.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name        Pet Protector (fixed)
// @author      Etryn (fixed by RealisticError)
// @namespace   http://reddit.com/u/Etryn
// @description Protects your Neopets by hiding them at the Lab Ray, Rainbow Fountain, etc.
// @include     http://www.neopets.com/quickref.phtml
// @include     http://www.neopets.com/lab2.phtml
// @include     http://www.neopets.com/pool/
// @include     http://www.neopets.com/iteminfo.phtml?obj_id=*
// @include     http://www.neopets.com/pound/abandon.phtml
// @include     http://www.neopets.com/petpetlab.phtml
// @grant       none
// @version     1.21
// ==/UserScript==

// Modify PETNAME with the names of the pets you want to protect (properly spelled and capitalized!)
var pets = ["PETNAME", "PETNAME", "PETNAME"];

// List of Dangerous Items that can alter pet color/species
var dangerousItems = [
	"Morphing Potion",
	"Magical",
	"Transmogrification Potion",
	"Flask of Rainbow Fountain Water",
	"Mysterious Swirly Potion",
	"8-bit Power-Up Potion",
	"Turnip Tonic",
	"Potato Potion",
	"Kaleideonegg",
	"Witchy Negg",
	"Vortex Negg",
	"Plaid Negg",
	"Vengeful Scroll",
	"One-Use Robotification Zappermajig",
	"Glowing Jelly",
];

// Set hidePet to an empty function
var hidePet = function () {};

// Set hidePet based on web address
if (window.location.pathname.match("lab2")) {
	hidePet = function(index,petName) {
		$('input[value="'+petName+'"]').parent().remove();
        $(".bx-loading").remove();
	};
} else if (window.location.pathname.match("pool")) {
	hidePet = function(index,petName) {
		$('input[value="'+petName+'"]').parent().parent().remove();
	};
} else if (window.location.pathname.match("iteminfo")) {
	var isDangerous = false
	$.each(dangerousItems,function(index,itemName) {
		if($('td:contains("'+itemName+'")').length > 0) {
			isDangerous = true;
		}
	});
	if(isDangerous) {
		hidePet = function(index,petName) {
			$('option[value*="'+petName+'"]').remove();
		};
	}
} else if (window.location.pathname.match("abandon")) {
	hidePet = function(index,petName) {
		$('input[value="'+petName+'"]').parent().parent().remove();
        $(".bx-loading").remove();
	};
} else if (window.location.pathname.match("petpetlab")) {
	hidePet = function(index,petName) {
		$('table table td:contains("'+petName+'")').remove();
	};
} else if (window.location.pathname.match("quickref")) {
	$('a[href*="convert_pet"]').parent().remove();
}

// Hide the pets!
$.each(pets,hidePet);