NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name DakkaDakka Mass Unread Opener
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Adds a button to open all "[First Unread]" links on the page, hides the "[Blog View]" links, and adds a "Subscribed Threads" link to forum pages.
// @author BaconCatBug
// @match https://www.dakkadakka.com/dakkaforum/recentTopics/showTopicsByUserSubscription/*
// @match https://www.dakkadakka.com/dakkaforum/forums/show/*
// @match https://www.dakkadakka.com/dakkaforum/user/profile/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @license MIT
// ==/UserScript==
// ==OpenUserJS==
// @author BaconCatBug
// ==/OpenUserJS==
(function () {
var openUnread = function (event) {
var anchors = document.querySelectorAll('span > a');
var xx = [];
var yy = [];
for (var i = 0; i < anchors.length; i++) {
var cc = anchors[i].toString();
if (cc.includes('/posts/skipread/')) {
yy.push(i);
}
}
if (yy.length > 14) {
if (confirm('Open ' + yy.length + ' links?')) {
for (var j = 0; j < yy.length; j++) {
window.open(anchors[yy[j]].href);
}
}
}
else {
for (var k = 0; k < yy.length; k++) {
window.open(anchors[yy[k]].href);
}
}
}
'use strict';
var x = document.getElementsByClassName("thcornerl");
x[0].innerHTML = "<button id='butten'><b>Open Unread</button>";
x[0].setAttribute("align", "left");
document.getElementById("butten").addEventListener("click", openUnread);
$("#butten").css({
'font-size': '12px',
'background': 'none',
'border': 'none',
'font-family': 'Arial, Helvetica, sans-serif',
'margin-left': '0'
});
$(".th.thcornerl").css({
'align': 'left'
});
$("span:contains('Blog View')").hide();
var profile_link_1 = document.querySelectorAll('a[href*="/dakkaforum/user/profile"]');
var profile_link_2 = profile_link_1[0].toString();
var profile_link_3 = profile_link_2.split("/");
var profile_link_4 = profile_link_3[6].toString();
var profile_link_5 = profile_link_4.split(".");
$("#dakkamainnav").append("<span><a href='/dakkaforum/recentTopics/showTopicsByUserSubscription/" + profile_link_5[0] + ".page' class='navlink' rel='nofollow'>Subscribed Threads</a></span>");
})();