{"id":"gtfbpi","deleted":false,"future_paste":false,"expired":false,"language":"js","created_at":"2018-06-19 13:09:00","expires_at":null,"content":"\/\/ ==UserScript==\r\n\/\/ @name         New Userscript\r\n\/\/ @namespace    http:\/\/tampermonkey.net\/\r\n\/\/ @version      0.1\r\n\/\/ @description  try to take over the world!\r\n\/\/ @author       You\r\n\/\/ @match        https:\/\/nullnyan.net\/*\r\n\/\/ @grant        none\r\n\/\/ ==\/UserScript==\r\n\r\nwindow.Hide = {\r\n    board: \/\\\/(\\w+)\\\/?\/i.exec(window.location.pathname)[1],\r\n\r\n    toggleThread: (opNum, keepRecord) => {\r\n        let op = _.id(`P${opNum}`);\r\n        let board = window.Hide.board;\r\n\r\n        if (op) {\r\n            let thread = op.parentNode;\r\n            !localStorage.hiddenThreads && localStorage.setItem('hiddenThreads', '{\"placeholder\": true}');\r\n\r\n            \/* Fuck javascript *\/\r\n            let wholeHiddenList = JSON.parse(localStorage.hiddenThreads);\r\n            let thisBoardHiddenList = wholeHiddenList[board] || {};\r\n\r\n            !!thisBoardHiddenList[opNum] ? (!keepRecord ? delete thisBoardHiddenList[opNum] : void(0)) : thisBoardHiddenList[opNum] = true;\r\n            wholeHiddenList[board] = thisBoardHiddenList;\r\n            localStorage.setItem('hiddenThreads', JSON.stringify(wholeHiddenList));\r\n\r\n            thread.style.display = (thread.style.display == 'none'?'':'none');\r\n        }\r\n    },\r\n\r\n    init: () => {\r\n        let board = window.Hide.board;\r\n        if (!!localStorage.hiddenThreads) {\r\n            for (let num in JSON.parse(localStorage.hiddenThreads)[board]) window.Hide.toggleThread(num, true);\r\n        }\r\n    }\r\n};\r\n\r\nHide.init();                                  \/\/ Everything except media is loaded\r\n\/\/window.addEventListener('load', Hide.init); \/\/ Page is fully loaded"}