Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Worster's ModIgnore for RPGCodex
- // @version 1
- // @match https://rpgcodex.net/forums/*
- // @grant none
- // ==/UserScript==
- // hide posts, threads, alerts, profile posts by ignored member (such as when they create a new thread)
- var hideAlert = document.createElement('style');
- hideAlert.type = 'text/css';
- hideAlert.innerHTML = 'li[data-author="Scruffy"] { display: none !important; }';
- document.getElementsByTagName('head')[0].appendChild(hideAlert);
- // hide quotes by ignored member
- var hideQuote = document.createElement('style');
- hideQuote.type = 'text/css';
- hideQuote.innerHTML = 'div[data-author="Scruffy"] { display: none !important; }';
- document.getElementsByTagName('head')[0].appendChild(hideQuote);
- // hide shoutbox messages by ignored member
- var hideShoutboxMessages = document.createElement('style');
- hideShoutboxMessages.type = 'text/css';
- hideShoutboxMessages.innerHTML = 'li[data-userid="9477"] { display: none !important; }';
- document.getElementsByTagName('head')[0].appendChild(hideShoutboxMessages);
- // find "last post by" ignored member and replace their name with "Ignored Member"
- // find all "lastPostInfo", get first child, get first child, if html == "Scruffy" replace grandchild html with "Ignored Member"
- var lastPostInfoElems = document.getElementsByClassName("lastPostInfo");
- Array.from(lastPostInfoElems).forEach(elem => {
- let dt = elem.firstChild;
- if (dt.nodeName == "#text") {
- dt = dt.nextSibling;
- }
- if (dt.childElementCount > 0) {
- if (dt.firstChild.innerHTML === "Scruffy") {
- dt.removeChild(dt.firstChild);
- let newText = document.createElement("span");
- newText.textContent = "Ignored Member";
- dt.appendChild(newText);
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement