// ==UserScript== // @name PTH Ignore thread // @version 0.4 // @description Hide threads in subforum view // @author Chameleon // @include http*://redacted.ch/forums.php?*action=viewforum* // @include http*://redacted.ch/forums.php // @grant none // @namespace https://greasyfork.org/users/87476 // @downloadURL https://update.greasyfork.icu/scripts/26198/PTH%20Ignore%20thread.user.js // @updateURL https://update.greasyfork.icu/scripts/26198/PTH%20Ignore%20thread.meta.js // ==/UserScript== (function() { 'use strict'; if(window.location.href.indexOf('viewforum') !== -1) { var showHidden=document.createElement('a'); showHidden.href='javascript:void(0);'; showHidden.setAttribute('class', 'brackets'); document.getElementsByClassName('linkbox')[0].appendChild(showHidden); showHidden.setAttribute('id', 'ignoreToggle'); showHidden.addEventListener('click', toggleHidden.bind(undefined, showHidden), false); hide(); } else hideForum(); })(); function hideForum() { var ignored=getIgnored(); var trs=document.getElementsByTagName('tr'); for(var i=0; i 0) { a.style.display=''; a.innerHTML = 'Show '+count+' hidden threads'; } else a.style.display = 'none'; } function hideToggle(a, threadId) { var ignored=getIgnored(); if(a.innerHTML.indexOf('-') != -1) { a.innerHTML='+'; ignored.push(threadId); window.localStorage.ignoredThreads=JSON.stringify(ignored); hide(); } else { a.innerHTML='-'; var i=ignored.indexOf(threadId); if(i > -1) { ignored.splice(i, 1); } var as=document.getElementsByClassName('ignoreThread'); var count=0; for(var i=0; i