\begin{Verbatim}[commandchars=\\\{\}] \PY{c+c1}{// ==UserScript==} \PY{c+c1}{// @name New Userscript} \PY{c+c1}{// @namespace http://tampermonkey.net/} \PY{c+c1}{// @version 0.1} \PY{c+c1}{// @description try to take over the world!} \PY{c+c1}{// @author You} \PY{c+c1}{// @match https://nullnyan.net/*} \PY{c+c1}{// @grant none} \PY{c+c1}{// ==/UserScript==} \PY{n+nb}{window}\PY{p}{.}\PY{n+nx}{Hide}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{n+nx}{board}\PY{o}{:}\PY{+w}{ }\PY{l+s+sr}{/\PYZbs{}/(\PYZbs{}w+)\PYZbs{}/?/i}\PY{p}{.}\PY{n+nx}{exec}\PY{p}{(}\PY{n+nb}{window}\PY{p}{.}\PY{n+nx}{location}\PY{p}{.}\PY{n+nx}{pathname}\PY{p}{)}\PY{p}{[}\PY{l+m+mf}{1}\PY{p}{]}\PY{p}{,} \PY{+w}{ }\PY{n+nx}{toggleThread}\PY{o}{:}\PY{+w}{ }\PY{p}{(}\PY{n+nx}{opNum}\PY{p}{,}\PY{+w}{ }\PY{n+nx}{keepRecord}\PY{p}{)}\PY{+w}{ }\PY{p}{=\PYZgt{}}\PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{k+kd}{let}\PY{+w}{ }\PY{n+nx}{op}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{n+nx}{\PYZus{}}\PY{p}{.}\PY{n+nx}{id}\PY{p}{(}\PY{l+s+sb}{`}\PY{l+s+sb}{P}\PY{l+s+si}{\PYZdl{}\PYZob{}}\PY{n+nx}{opNum}\PY{l+s+si}{\PYZcb{}}\PY{l+s+sb}{`}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{k+kd}{let}\PY{+w}{ }\PY{n+nx}{board}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{n+nb}{window}\PY{p}{.}\PY{n+nx}{Hide}\PY{p}{.}\PY{n+nx}{board}\PY{p}{;} \PY{+w}{ }\PY{k}{if}\PY{+w}{ }\PY{p}{(}\PY{n+nx}{op}\PY{p}{)}\PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{k+kd}{let}\PY{+w}{ }\PY{n+nx}{thread}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{n+nx}{op}\PY{p}{.}\PY{n+nx}{parentNode}\PY{p}{;} \PY{+w}{ }\PY{o}{!}\PY{n+nx}{localStorage}\PY{p}{.}\PY{n+nx}{hiddenThreads}\PY{+w}{ }\PY{o}{\PYZam{}\PYZam{}}\PY{+w}{ }\PY{n+nx}{localStorage}\PY{p}{.}\PY{n+nx}{setItem}\PY{p}{(}\PY{l+s+s1}{\PYZsq{}hiddenThreads\PYZsq{}}\PY{p}{,}\PY{+w}{ }\PY{l+s+s1}{\PYZsq{}\PYZob{}\PYZdq{}placeholder\PYZdq{}: true\PYZcb{}\PYZsq{}}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{c+cm}{/* Fuck javascript */} \PY{+w}{ }\PY{k+kd}{let}\PY{+w}{ }\PY{n+nx}{wholeHiddenList}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{n+nb}{JSON}\PY{p}{.}\PY{n+nx}{parse}\PY{p}{(}\PY{n+nx}{localStorage}\PY{p}{.}\PY{n+nx}{hiddenThreads}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{k+kd}{let}\PY{+w}{ }\PY{n+nx}{thisBoardHiddenList}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{n+nx}{wholeHiddenList}\PY{p}{[}\PY{n+nx}{board}\PY{p}{]}\PY{+w}{ }\PY{o}{||}\PY{+w}{ }\PY{p}{\PYZob{}}\PY{p}{\PYZcb{}}\PY{p}{;} \PY{+w}{ }\PY{o}{!}\PY{o}{!}\PY{n+nx}{thisBoardHiddenList}\PY{p}{[}\PY{n+nx}{opNum}\PY{p}{]}\PY{+w}{ }\PY{o}{?}\PY{+w}{ }\PY{p}{(}\PY{o}{!}\PY{n+nx}{keepRecord}\PY{+w}{ }\PY{o}{?}\PY{+w}{ }\PY{o+ow}{delete}\PY{+w}{ }\PY{n+nx}{thisBoardHiddenList}\PY{p}{[}\PY{n+nx}{opNum}\PY{p}{]}\PY{+w}{ }\PY{o}{:}\PY{+w}{ }\PY{o+ow}{void}\PY{p}{(}\PY{l+m+mf}{0}\PY{p}{)}\PY{p}{)}\PY{+w}{ }\PY{o}{:}\PY{+w}{ }\PY{n+nx}{thisBoardHiddenList}\PY{p}{[}\PY{n+nx}{opNum}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{k+kc}{true}\PY{p}{;} \PY{+w}{ }\PY{n+nx}{wholeHiddenList}\PY{p}{[}\PY{n+nx}{board}\PY{p}{]}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{n+nx}{thisBoardHiddenList}\PY{p}{;} \PY{+w}{ }\PY{n+nx}{localStorage}\PY{p}{.}\PY{n+nx}{setItem}\PY{p}{(}\PY{l+s+s1}{\PYZsq{}hiddenThreads\PYZsq{}}\PY{p}{,}\PY{+w}{ }\PY{n+nb}{JSON}\PY{p}{.}\PY{n+nx}{stringify}\PY{p}{(}\PY{n+nx}{wholeHiddenList}\PY{p}{)}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{n+nx}{thread}\PY{p}{.}\PY{n+nx}{style}\PY{p}{.}\PY{n+nx}{display}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{p}{(}\PY{n+nx}{thread}\PY{p}{.}\PY{n+nx}{style}\PY{p}{.}\PY{n+nx}{display}\PY{+w}{ }\PY{o}{==}\PY{+w}{ }\PY{l+s+s1}{\PYZsq{}none\PYZsq{}}\PY{o}{?}\PY{l+s+s1}{\PYZsq{}\PYZsq{}}\PY{o}{:}\PY{l+s+s1}{\PYZsq{}none\PYZsq{}}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{p}{\PYZcb{}}\PY{p}{,} \PY{+w}{ }\PY{n+nx}{init}\PY{o}{:}\PY{+w}{ }\PY{p}{(}\PY{p}{)}\PY{+w}{ }\PY{p}{=\PYZgt{}}\PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{k+kd}{let}\PY{+w}{ }\PY{n+nx}{board}\PY{+w}{ }\PY{o}{=}\PY{+w}{ }\PY{n+nb}{window}\PY{p}{.}\PY{n+nx}{Hide}\PY{p}{.}\PY{n+nx}{board}\PY{p}{;} \PY{+w}{ }\PY{k}{if}\PY{+w}{ }\PY{p}{(}\PY{o}{!}\PY{o}{!}\PY{n+nx}{localStorage}\PY{p}{.}\PY{n+nx}{hiddenThreads}\PY{p}{)}\PY{+w}{ }\PY{p}{\PYZob{}} \PY{+w}{ }\PY{k}{for}\PY{+w}{ }\PY{p}{(}\PY{k+kd}{let}\PY{+w}{ }\PY{n+nx}{num}\PY{+w}{ }\PY{o+ow}{in}\PY{+w}{ }\PY{n+nb}{JSON}\PY{p}{.}\PY{n+nx}{parse}\PY{p}{(}\PY{n+nx}{localStorage}\PY{p}{.}\PY{n+nx}{hiddenThreads}\PY{p}{)}\PY{p}{[}\PY{n+nx}{board}\PY{p}{]}\PY{p}{)}\PY{+w}{ }\PY{n+nb}{window}\PY{p}{.}\PY{n+nx}{Hide}\PY{p}{.}\PY{n+nx}{toggleThread}\PY{p}{(}\PY{n+nx}{num}\PY{p}{,}\PY{+w}{ }\PY{k+kc}{true}\PY{p}{)}\PY{p}{;} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{+w}{ }\PY{p}{\PYZcb{}} \PY{p}{\PYZcb{}}\PY{p}{;} \PY{n+nx}{Hide}\PY{p}{.}\PY{n+nx}{init}\PY{p}{(}\PY{p}{)}\PY{p}{;}\PY{+w}{ }\PY{c+c1}{// Everything except media is loaded} \PY{c+c1}{//window.addEventListener(\PYZsq{}load\PYZsq{}, Hide.init); // Page is fully loaded} \end{Verbatim}