Greasy Fork 支持简体中文。

super Wolacz alpha

enter something kurwa very useful

// ==UserScript==
// @name         super Wolacz alpha
// @namespace    http://www.wykop.pl/
// @version      0.1.7
// @description  enter something kurwa very useful
// @author       MirkoStats
// @match        http://www.wykop.pl/wpis/*
// @grant        none
// ==/UserScript==

Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};




$(document).ready(main);

var limit = 20; //limit wołania

function main($) {

	$('.grid-right').prepend('<div class="r-block wolacz"> <h4>Lewator <a id="wolacz-rozwin" href=""><i class="fa fa-chevron-down"></i></a> </h4> <ul id="ukryte-ustawienia" <="" ul="" style="display: block;"> <li> <input type="text" name="lista_nickow" id="lista_nickow"> <br><br><button class="submit " tabindex="2" id="add_nicks">Dodaj</button> <button class="submit " tabindex="2" id="delete_nicks">Usuń</button> <button class="submit " tabindex="2" id="delete_all_nicks">Reset</button>  <button class="submit " tabindex="2" id="wolaj_nicki">Wolaj!</button> </li></ul></div>');
    $('#ukryte-ustawienia').find('button').css("padding-left","13px").css("padding-right","13px");
    
	$('#add_nicks').on('click', function(e) {
		e.preventDefault();
		var nicks = $('#lista_nickow').val();
		nicks = nicks.replace(/\s/g, "");

		parseNicks(nicks, addNicks);

	});

	$('#delete_nicks').on('click', function(e) {
		e.preventDefault();
		var nicks = $('#lista_nickow').val();
		nicks = nicks.replace(/\s/g, "");

		parseNicks(nicks, removeNicks);

	});

	$('#delete_all_nicks').on('click', function(e) {
		e.preventDefault();
		$('#lista_nickow').val("");

		if (confirm("Usunąc wszystkie nicki?") === true) {
			localStorage.setItem("wolacz", "[]");
			console.log("usunięto wszystkie nicki");
		}

		alert("ok");

	});


	$('#wolaj_nicki').on('click', function(e) {
		e.preventDefault();

		var nicks = JSON.parse(localStorage.getItem("wolacz")) || [];

		var michauRogal = [];
		var d = 0;

		var incr = function() {
			i += chunk;
		};


		if (nicks.length > 0) {
			if (confirm("Zawołac " + nicks.length + " osób?") === true) {

				var i=0;
				j = nicks.length;
				var temparray;

				(function dD(i) {

					if (i < j) {
						temparray = nicks.slice(i,i+limit);
						console.log(temparray);

						setTimeout(function(){
					    	wolaj20osob(temparray);
					    	i+=limit;
					    	dD(i);
					    },2000);
					} else {
						setTimeout(function(){
							alert("Gotowe.");
						},700);
					}
				})(0);
			}
		}
	});

}

function parseNicks(nicks, callback) {

	var array = nicks.split(',');
	console.log("Ilośc nicków: " + array.length);

	callback(array);

}


function addNicks(array) {

	var oldNicks = JSON.parse(localStorage.getItem("wolacz")) || [];

	array.forEach(function(element, index, array) {
		if (oldNicks.indexOf(element) == -1 && element !== "") {
			oldNicks.push(element);
		}
	});

	console.log("Liczba wszystkich nicków: " + oldNicks.length);
	localStorage.setItem("wolacz", JSON.stringify(oldNicks));
	$('#lista_nickow').val("");
	alert("Liczba nicków razem: " + oldNicks.length + "");

}

function removeNicks(array) {

	var oldNicks = JSON.parse(localStorage.getItem("wolacz")) || [];

	array.forEach(function(element, index, array) {
		console.log(element);
		var id = oldNicks.indexOf(element);
		console.log(id);

		if (id > -1) {
			oldNicks.remove(id);
			console.log("usunięto " + element);
		}
	});

	console.log("Pozostałe: " + oldNicks);
	localStorage.setItem("wolacz", JSON.stringify(oldNicks));

	$('#lista_nickow').val("");
	alert("ok, Liczba nicków razem: " + oldNicks.length + "");

}


function wolaj20osob(array) {
	var arr = [];
	array.forEach(function(el) {
		if (el.slice(0,1) !== '@') {
			return arr.push("@" + el);
		}
		return arr.push(el);
	})
	var a = arr.toString();

	a = a.replace(/,/g, " ");

	$('#commentForm > div > fieldset.arrow_box > textarea').val("Wołam: \n! " + a);

	setTimeout(function(){

		$('#commentForm > div > fieldset.row.buttons.dnone button.submit').trigger('click', function() {
			console.log('ok');
		});
	},200);
}