Registrovat se | Přihlásit se

[Debaty] [Počítače] [Teraristika] [Akvaristika] [Kutilství] [Hry] [Právo] [Ekonomika]

[Domů] > Debaty > Detrollizer na debaty.net

[Důležité] Detrollizer na debaty.net

[Registrovaný] MaSo, 13.10.2014 14:02, Debata, 42 příspěvků (1396 zobrazení) [Upraveno]

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)

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

Přispět do debaty

Reklama

Nezobrazuje se 28 starších příspěvků. Zobrazit všechny

Re: Detrollizer na debaty.net

[Registrovaný] MaSo, 14.10.2014 15:21 [Upraveno]

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);

^ Odpovědět

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

Re: Detrollizer 1.2 :-) changelog: + opravena funkčnost detrollizace při…

[Registrovaný] Zarniwúp, 14.10.2014 16:19

Hele, když přidám více jak jednoho uživatele, nefunguje. Řádek vypadá takto:

var blockedUsers = ["MaSo , fleg"];

(fleg promine, dobře se ten nick při testech píše :-D )

< Odpovědět

Jsme přesvědčeni, že občanská neposlušnost a překročení určitých zákonů může být pro společnost prospěšná. Samozřejmě když je dobře podložená a když si ji dokážeme obhájit. Jakub Ort/Klinika :-)

#

[Registrovaný] Niko Bellic, 14.10.2014 16:23

Každé jméno dej do uvozovek.
var blockedUsers = ["MaSo" , "fleg"];

< Odpovědět

#

[Registrovaný] MaSo, 14.10.2014 16:26

Ano, takto je to správně.

< Odpovědět

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

# nový

[Registrovaný] Zarniwúp, 14.10.2014 16:28

Aha, no jo. :-)

< Odpovědět

Jsme přesvědčeni, že občanská neposlušnost a překročení určitých zákonů může být pro společnost prospěšná. Samozřejmě když je dobře podložená a když si ji dokážeme obhájit. Jakub Ort/Klinika :-)

Re: Detrollizer 1.2 :-) changelog: + opravena funkčnost detrollizace při… nový

[Registrovaný] Redsnake, 17.10.2014 22:14 [Upraveno]

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é.

< Odpovědět

Re: Detrollizer na debaty.net nový

[Moderátor] touchwood, 16.10.2014 19:01

Taky jsi to mohl rovnou napsat jako článek ;-)

^ Odpovědět

Re: Detrollizer na debaty.net nový

[Moderátor] mif, 18.10.2014 00:35

Pěkné, ale já bych měl z postu krotitele divé zvěře sledovat vše a používat only mentální detrollizér :-). Beztak by mi skriptík v Opeře nejel.

^ Odpovědět

Ne je Ano na minus prvou

# nový

[Registrovaný] kmochna, 19.10.2014 20:12

dříve to bejvalo lehčí...
!lunarize /all:-p

< Odpovědět

# nový

[Moderátor] mif, 20.10.2014 06:52

:-D

< Odpovědět

Ne je Ano na minus prvou

Re: Detrollizer na debaty.net nový

[Registrovaný] Mojmír, 20.10.2014 17:11

Tak místo aby jste trola odstranili administrátoři jedním klikem, tak se mají všichni srát s nějakým filtrem? Super logika

^ Odpovědět

Re: Tak místo aby jste trola odstranili administrátoři jedním klikem, tak… nový

[Registrovaný] kmochna, 20.10.2014 17:14

demokracie je těžká věc. vůbec jim to nezávidím, ale rozhodnutí mají správné.

< Odpovědět

Re: Tak místo aby jste trola odstranili administrátoři jedním klikem, tak… poslední

[Moderátor] fleg, 24.10.2014 10:06

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.

< Odpovědět

Reklama

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

Reklama

© 2005-2018 Poradna.net – info@poradna.net, Google+