Super Bawu

吧务拉黑封禁功能增强

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Greasemonkey lub Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, wymagana jest instalacje jednego z następujących rozszerzeń: Tampermonkey, Violentmonkey.

Aby zainstalować ten skrypt, wymagana będzie instalacja rozszerzenia Tampermonkey lub Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

Aby zainstalować ten skrypt, musisz zainstalować rozszerzenie menedżera skryptów użytkownika.

(Mam już menedżera skryptów użytkownika, pozwól mi to zainstalować!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Będziesz musiał zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

Musisz zainstalować rozszerzenie menedżera stylów użytkownika, aby zainstalować ten styl.

(Mam już menedżera stylów użytkownika, pozwól mi to zainstalować!)

// ==UserScript==
// @name        Super Bawu
// @namespace   http://tieba.baidu.com
// @include     http://tieba.baidu.com/bawu2/*
// @exclude     http://tieba.baidu.com/bawu2/platform/listBlackUser*
// @exclude     http://tieba.baidu.com/bawu2/platform/listBawuDel*
// @version     1.4
// @description  吧务拉黑封禁功能增强
// @grant       none
// ==/UserScript==

;(function($){

	//会员列表封禁
	
	var block = {menber:0,blocked:0};
	var blockAjax = $.Deferred();
	
	$(".btn_group").each(function(){
		$(this).parent().prepend('<td><input type="checkbox"></td>');
	})
	.parents(".member_list_table")
	.append('<tfoot><td colspan="2">\
	<input id="check_all" type="checkbox" >全选</td>\
	<td class="right_cell" colspan="8">\
	<a id="block_all" class="ui_btn ui_btn_s" onclick="return false;"href="#">\
	<span><em>选中项加入黑名单</em></span></a></td></tfoot>')
	.find("th:first").before('<th></th>');

	blockAjax.done(function(e){
		var d = $("#page_message").text(e);
		d.css("marginLeft", - (d.outerWidth() / 2));
		d.animate({
		  top: 0
		}, 500).delay(3000).animate({
		  top: -39
		}, 500)
		.done(location.reload());	
	});
	
	function blockID(id){
		$.post("http://tieba.baidu.com/bawu2/platform/addBlack",{
			ie:"utf-8",
			tbs:unsafeWindow.PageData.user.tbs,
			user_id:id,
			word:$(".forum_list_name >a:first").text()
		})
		.done(function(){
			block.blocked += 1;
			if (block.menber === block.blocked){
				blockAjax.resolve('操作完成,本次共拉黑'+block.blocked+'人!');
				block.menber = 0;
				block.blocked = 0;
			}
		});	
	}	
		
	$("#check_all").click(function(){
		if(!$(this).data("all")){
			$("input[type='checkbox']").each(function() {
				$(this).prop("checked", true);
			})	
			$(this).data("all",1);
		}
		else{
			$("input[type='checkbox']").each(function() {
				$(this).prop("checked", false);
			})
			$(this).data("all",0);
		}
	})
	
	$("#block_all").click(function(){
		$("tbody input[type='checkbox']").each( function(){
			if($(this).attr("checked") === "checked"){
				block.menber += 1;
				blockID($(this).parents("tr").children(".btn_group").attr("id"));
			}
		});	
	});
	
	//用户封禁列表
	
	var bHTML = '<a id="block_check" class="ui_btn ui_btn_s"\
	onclick="return false;"href="#">\
	<span><em>选中项加入黑名单</em></span></a>\ ';
	$("#restoreChecked").before(bHTML);
	
	$("#block_check").click(function(){
		$("#dataTable tbody input[type='checkbox']").each(function(){
			if($(this).attr("checked") === "checked"){
				block.menber += 1;
				var userID = $(this).parent().parent().find(".ui_btn").data("user-id");
				blockID(userID);
			}
		});
	});
	
})(unsafeWindow.$);