Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name CDR.cz / DIIT.cz troll remover
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description Hide comments from trolls on cdr.cz and diit.cz
- // @author LipcaCZ
- // @match https://diit.cz/clanek/*/diskuse
- // @match https://cdr.cz/clanek/*/diskuse
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- var trolls = [
- 'JirkaK',
- 'ASClIIIl',
- 'RedMaX',
- 'ATITom',
- '8xALU-Phoenix',
- 'Mirda Červíček',
- 'DEC-Alpha-EV8',
- 'Tomáš Černák',
- 'g6free'
- ];
- var trollsQuoted = trolls.map(name => '"'+name+'"');
- var trollsCondition = trollsQuoted.join(' or .=');
- function _x(STR_XPATH) {
- var xresult = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
- var xnodes = [];
- var xres;
- while (xres = xresult.iterateNext()) {
- xnodes.push(xres);
- }
- return xnodes;
- }
- var trollComments = window.jQuery(_x('//*[contains(@class,"comment ") and contains(@class,"clearfix") and .//*[contains(@class,"username") and (.=' + trollsCondition + ')]]'));
- trollComments.each(function() {
- var comment = window.jQuery(this);
- var originalContent = comment.html();
- var trollName = comment.find('.username').text();
- comment.data('originalContent', originalContent);
- comment.html('[Trollovina odfiltrována]<br>');
- var showButton = window.jQuery('<button>Zobrazit komentář od ' + trollName + '</button>');
- showButton.css({
- 'background-color': 'lightgrey',
- 'border': 'none',
- 'color': 'black',
- 'padding': '5px 4px',
- 'text-align': 'center',
- 'text-decoration': 'none',
- 'display': 'inline-block',
- 'font-size': '12px',
- 'margin': '5px 10px',
- 'cursor': 'pointer'
- });
- showButton.on('click', function() {
- comment.html(comment.data('originalContent'));
- });
- comment.append(showButton);
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment