KickUseless

Kick Useless

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        KickUseless
// @namespace   InGame
// @include     http://www.dreadcast.net/Forum/2-691-ami-du-flood-*
// @version     2.1
// @grant       none
// @author	Ladoria
// @description Kick Useless
// ==/UserScript==

var toKick = new Array();
var shown = new Array();
var binded = new Array();


$(document).ready( function() {
	toKick.push(/(.*)<br>/.exec($("#zone_personnage").find('td').first().html())[1].trim());

	function KickThoseThings() {
		$('.bandeau .nom').each( function() {
			if(-1 == $.inArray($(this).html(),toKick)) {
				var bandeau = $(this).parent();
				
				if(-1 == $.inArray(bandeau.next().attr('id'),shown))
					bandeau.next().hide();
				
				if(-1 != $.inArray($(this).attr('id'), binded))
					return;
				
				binded.push($(this).attr('id'));
				
				bandeau.on('click', function() {
					var id = $(this).next().toggle().attr('id');
					
					if(-1 == $.inArray(id, shown))
						shown.push(id);
					else {
						shown = jQuery.grep(shown, function(value) {
							return value != id;
						});
					}
				});
			}
		});
	}

	KickThoseThings();
	
	$(document).ajaxComplete( function(a,b,c) {
		if(false == /Check/.test(c.url)) {
			binded = new Array();
		}
		
		KickThoseThings();
	});
});