Přidat debatu mezi oblíbenéZasílat nové příspěvky e-mailemDůležité Detrollizer na debaty.net

Tady je jednoduchý skriptík pro Greasemonkey. Vymaže thready specifikovaných userů (v proměnné blockedUsers) a jejich posty, reakce na ně jsem zatím nechal, ale daly by se taky hajdnout.


// ==UserScript==
// @name        debaty.net
// @namespace   debaty
// @description Skryti prispevku vybranych uzivatelu na debaty.net
// @include     http://debaty.net/*
// @version     1
// @grant       none
// ==/UserScript==

// type usernames to hide 
var blockedUsers = ["MaSo" , "šamponek"];

$( document ).ready(function() {
    hideBlockedUsers();
});


function hideBlockedUsers() {
    
    // hide posts
    $('.details small:first-child').each(function(i, obj) {
        var nickElement = $ (this).find('a:first');
        var nick = nickElement.html();
        
        if (isBlocked(nick)){
            nickElement.parent().parent().parent().parent().css('display', 'none');
        }
    });
    
    //hide threads
    $('.text-overflow').each(function(i, obj) {
       var nickElement = $(this).find('a:first');
       var nick = nickElement.html();
      
         if (isBlocked(nick)){
            nickElement.parent().parent().css('display', 'none');
        }
    });
}

function isBlocked(login) {
    for (var i = 0 ; i < blockedUsers.length; i++){
        if (blockedUsers[i] === login) {
            return true;
        }
    } 
    return false;
}

Enjoy! :-)

Pripadne bugy/zdokonaleni opravim/zapracuji...

Dovolil jsem si připíchnout pro slabší kusy, aby je z toho nepiclo, až se budou brodit Debatami. ;-)(touchwood)

Jsou zobrazeny jen nové příspěvky. Zobrazit všechny
Předmět Autor Datum
Detrollizer 1.2 :-) changelog: + opravena funkčnost detrollizace při stránkování v debatách + oprav…
MaSo 14.10.2014 15:21
MaSo
Hele, když přidám více jak jednoho uživatele, nefunguje. Řádek vypadá takto: var blockedUsers = ["M…
Zarniwúp 14.10.2014 16:19
Zarniwúp
Každé jméno dej do uvozovek. var blockedUsers = ["MaSo" , "fleg"]; nový
Niko Bellic 14.10.2014 16:23
Niko Bellic
Ano, takto je to správně. nový
MaSo 14.10.2014 16:26
MaSo
Aha, no jo. :-) nový
Zarniwúp 14.10.2014 16:28
Zarniwúp
Možná jsem to rozbil já, ale v Chrome, v Tampermonkey nefunguje ta fce spoileru. Příspěvky detrolliz… nový
Redsnake 17.10.2014 22:14
Redsnake
Taky jsi to mohl rovnou napsat jako článek ;-) nový
touchwood 16.10.2014 19:01
touchwood
Pěkné, ale já bych měl z postu krotitele divé zvěře sledovat vše a používat only mentální detrollizé… nový
mif 18.10.2014 00:35
mif
dříve to bejvalo lehčí... !lunarize /all:-p nový
kmochna 19.10.2014 20:12
kmochna
:-D nový
mif 20.10.2014 06:52
mif
http://extension.maxthon.com/detail/index.php?view_id=1680 max funkční. nový
kmochna 20.10.2014 07:26
kmochna
Tak místo aby jste trola odstranili administrátoři jedním klikem, tak se mají všichni srát s nějakým… nový
Mojmír 20.10.2014 17:11
Mojmír
demokracie je těžká věc. vůbec jim to nezávidím, ale rozhodnutí mají správné. nový
kmochna 20.10.2014 17:14
kmochna
A kto urcit kto je trol a kto nie? Zopar jednicov sme tu uz idstranili, ale vo vseobecnosti by vlast… poslední
fleg 24.10.2014 10:06
fleg

Detrollizer 1.2 :-)

changelog:
+ opravena funkčnost detrollizace při stránkování v debatách
+ opravena funkčnost detrollizovaní příspěvku, který už obsahoval tag spoiler


// ==UserScript==
// @name        debaty.net
// @namespace   debaty
// @description Skryti prispevku vybranych uzivatelu na debaty.net
// @include     http://debaty.net/*
// @version     1.2
// @grant       none
// ==/UserScript==

// type usernames to hide 
var blockedUsers = ["MaSo"];

$(document).ready(function() {
    hideBlockedUsers();
});

$(document).ajaxComplete(function() {
    hideBlockedUsers();
});

function hideBlockedUsers() {       
    //hide threads
    $('.text-overflow').each(function(i, obj) {
       var nickElement = $(this).find('a:first');
       var nick = nickElement.html();
        if (isBlocked(nick)) {
          nickElement.parent().parent().css('display', 'none');
        }
    }); 
    
    // hide posts
    $('.details small:first-child').each(function(i, obj) {
        var nickElement = $(this).find('a:first');
        var nick = nickElement.html();
        if (isBlocked(nick)){
            var postElement = nickElement.parent().parent().parent().find('div:first');
            var postContent = postElement.html();
            
            // post has spoiler
            if(postElement.find('div.spoiler').length != 0) {
                postContent = postElement.find('div.spoiler').html();
            }
            postElement.html(detrollizePostContent(postContent))            
        }	
    });
    
    $('div.detrollizer').detrollize();   
}

function isBlocked(login) {
    for (var i = 0 ; i < blockedUsers.length; i++){
        if (blockedUsers[i] === login) {
            return true;
        }
    } 
    return false;
}

function detrollizePostContent(content) {
  return '<div class="detrollizer" style="display : none">' + content + '</div>'
}

(function($) {
	$.fn.detrollize = function(settings) {
		settings = jQuery.extend({
			text: 'Detrollized!'
		},settings);
		this
			.wrap('<div class="spoiler-wrapper" />')
			.parent()
			.prepend(
				$('<div class="spoiler_title">')
					.click(function() {
						$(this).parent().toggleClass('spoiler-expanded');
						$(this).next('.detrollizer').slideToggle();
					})
					.text(settings.text)
				)
		return this;
	};
})(jQuery);

Možná jsem to rozbil já, ale v Chrome, v Tampermonkey nefunguje ta fce spoileru. Příspěvky detrollizovaných tro(t)llů jsou prázdné. Ne, že by mě nakonec zajímalo, co píšou, já jen že hlásit se to musí, když to nefunguje.

Každopádně dík. Sbohem některým jedincům.
EDIT: A kdyby šlo doladit, aby po detrollených jedincích nezůstávala +1 pokud napíšou příserek...bylo by to báječné.

A kto urcit kto je trol a kto nie? Zopar jednicov sme tu uz idstranili, ale vo vseobecnosti by vlastnost debat mala byt hlavne volnost konfrontacie.
Idealna moznost ako znicit trola je nereagovat nanho, oni v drvivej vacsine potrebuju konfrontaciu a reakcie, inak stracaju zaujem.
Preto sme tu mali pekny obrazok, ze nekrmte trolla a toho sa treba drzat.

Zpět do debat Přispět do debaty Nahoru