// ==UserScript== // @name PTH Ignore thread // @version 0.2 // @description Hide threads in subforum view // @author Chameleon // @include http*://passtheheadphones.me/forums.php?*action=viewforum* // @grant none // @namespace https://greasyfork.org/users/87476 // @downloadURL none // ==/UserScript== (function() { 'use strict'; 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(); })(); function toggleHidden(a) { if(a.innerHTML.indexOf('Show') != -1) { a.innerHTML = a.innerHTML.replace(/Show/, "Hide"); var trs=document.getElementsByClassName('forum_index')[0].getElementsByTagName('tr'); for(var i=1; 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