NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name RDForum.org hide read threads in "/watched/threads"
// @namespace http://tampermonkey.net/
// @version 1.03.26d
// @description For the latest Xenforo update on many sites, there's no longer a "View Unread Watched Threads" link like there used to be. This plugin hides all "read" threads in the "Watched Threads" view. Also opens all threads in a new tab.
// @author HankLloydRight
// @include https://www.rdforum.org/watched/threads*
// @require http://code.jquery.com/jquery-3.4.1.min.js
// @grant none
// @license MIT
// ==/UserScript==
var links = $('[data-xf-init="preview-tooltip"]');
var tag="<span style='color:#13ff68e8;font-size:10px;'> Jumps to New</span>";
$(".p-title-value").html("Watched threads <a class='showunread' data-unread='true'> Show All Threads</a>");
setTimeout(function () {$('.structItem--thread:not(".is-unread")').hide();},250); // hide all read threads after 1/4 second
$.each( links, function( key, val ) {
var lnk=$(this);
var href=lnk.attr("href");
lnk.attr('target','_blank'); // open in new tab
if (href.indexOf("/unread")==-1) {
lnk.html(lnk.html()+tag).attr("href",href+"unread/"); // set unread tag to go to first unread // set "Jumps to new" indicator
}
});
$(".showunread").on('click', function() {
if ($(this).data("unread")==true) {
$(".showunread").html("Show Unread Threads");
$('.structItem--thread').show();
$(this).data("unread",false);
}
else {
$(".showunread").html("Show All Threads");
$('.structItem--thread:not(".is-unread")').hide();
$(this).data("unread",true);
}
});