Raw Source
snausages / Resetera filter threads

// ==UserScript==
// @name         Resetera filter threads
// @version      0.3
// @description  Filters threads based on keywords
// @author       Kyle
// @match        https://www.resetera.com/*
// @grant none
// @run-at        document-start
// @namespace    http://tampermonkey.net/
// @license CC-BY-NC-SA-4.0; https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode
// @license GPL-3.0+; http://www.gnu.org/licenses/gpl-3.0.txt
// @author          Kyle Murphy
// @downloadURL https://github.com/murphyky/reseteraScripts/raw/master/reseterafilter.user.js
// @updateURL https://github.com/murphyky/reseteraScripts/raw/master/reseterafilter.user.js

// ==/UserScript==


(function() {
    'use strict';

    window.pushToBlocklist = function(str) {
        localStorage.blockList = localStorage.blockList || "";
        localStorage.blockList += ("|" + str.toLowerCase());
    };

    window.onload = function(){

        var blockList = localStorage.blockList ? localStorage.blockList.split("|") : [];
        var d = document.getElementsByClassName("discussionListItem");

        for (var y = 0; y < d.length;y++) {
            var elem = d[y];

            for (var i = 0; i < blockList.length; i++) {
                if (elem.innerText.toLowerCase().indexOf(blockList[i].toLowerCase())>-1){
                    console.log("hiding this thread", elem.innerText);
                    elem.style.display = "none";
                }
            }
        }

    };


})();