Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Detrollizer na pnet...

Ahoj,
upravena verze detrollizeru z debat, tak aby fungovala pro poradnu. Zacina to byt treba i tady. Enjoy! :-)

PS: Pripadne bugy opravim...:-)

Script pro Greasemonkey:


// ==UserScript==
// @name     Detrollizer pro poradna.net
// @version  1
// @grant    none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// ==/UserScript==

// Script schova prispevky a vlakna zvolenych useru.
// U prispevku se vyuziva tag spoiler, aby nedoslo k naruseni struktury vlakna. Vlakna jsou odebrana z tabulky threadu.

// nastav promennou na true, pokud chces schovat hodnoceni prispevku
var HIDE_POST_RATING = false;

// nastav prezdivky useru, jejichz prispevky a vlakna chces schovat
// funguje pro registrovane i neregistrovane usery
var BLOCKED_USERS = ["Mlocik97", "MaSíčko"];


$(function () {
    hidePostsRatings();

    hideThreads();

    hidePosts();
});


function hidePostsRatings() {
    if (HIDE_POST_RATING) {
        $("a.rate").hide();
    }
}

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

function hideThreads() {
    $("td._createdBy").each(function () {
        var nickElement = $(this).find("a:first");
        var nickText = null;

        if ($(this).has("a").length) {
            nickText = nickElement.html();
        } else {
            nickText = $(this).html();
        }

        if (isBlocked(nickText)) {
            $(this).parent().hide()
        }
    });
}

function hidePosts() {
    $("article.reply").each(function () {
        var nickElement = $(this).find("b:first");
        var nickText = null;

        if (nickElement.has("a").length) {
            nickText = $(this).find("a:first").html();
        } else {
            nickText = nickElement.html();
        }

        if (isBlocked(nickText)) {
            var postElement = $(this).find("div.body:first");
            var postContent = postElement.html();
            postElement.empty();
            postElement.append(detrollizePostContent(postContent))
        }
    });
    $('div.detrollizer').detrollize();
}


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);
Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Na pár dní to připnu.
Prasak 31.07.2018 23:21
Prasak
Par dni, to je ako docastne. Dnes hakliva tema (50-te vyrocie) jednotka docastnosti je jeden furt.… nový
Jufo 23.08.2018 01:43
Jufo
Máš pravdu, pár dní uplynulo. nový
Prasak 23.08.2018 10:08
Prasak
Nabizim jednoduchy skriptik pro GreaseMonkey, ktery vas varuje, ze je vlakno prilis stare. Motivace… nový
MaSo 13.12.2022 12:19
MaSo
Snaha se cení. :beer: Ale obávám se, že cílové skupině uživatelů to bude jedno - buď skript nezvládn… nový
host 13.12.2022 12:58
host
Ono se to hodi i mne. Abych do exhumacu sam nereagoval, pac datum se da snadno prehlednout... nový
MaSo 13.12.2022 13:32
MaSo
Data příspěvků jsou odlišeny barvou podle stáří. nový
host 13.12.2022 13:34
host
Ve skinu dark nic takoveho nemam...:-( nový
MaSo 13.12.2022 13:37
MaSo
Reklamuj u autora skinu. :-p Nebo vytvoř svůj... poslední
host 13.12.2022 15:20
host

Nabizim jednoduchy skriptik pro GreaseMonkey, ktery vas varuje, ze je vlakno prilis stare. Motivace je zabranit exhumaci, nebo aspon reakcim na exhumovana vlakna.


// ==UserScript==
// @name     Zvyraznovac vlaken starsich nez rok pro poradna.net
// @include https://*.poradna.net/questions/*
// @version  1
// @grant    none
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// ==/UserScript==

$(function () {
   highligthOldThread(); 
});


function highligthOldThread() {
    const warningDiv = '<div id="oldWarning" style="border: 1px solid red;"><b>Toto vlákno je příliš staré!<b></div><br/>';
    const dateArray = $("time a").first().text().split(".");
    const threadDate = new Date().setFullYear(dateArray[2], dateArray[1], dateArray[0]);
    const yearBeforeNow = new Date().getTime() - (30 * 24 * 60 * 60 * 1000);
    
    if (threadDate <= yearBeforeNow) {
      $("div .body").first().prepend(warningDiv);
      $("article.reply").each(function () {
          $(this).find("div.body:first").prepend(warningDiv);
    	});
    }
}

[96226-old-png]

Zpět do poradny Odpovědět na původní otázku Nahoru