4chan Plus Minus

A simpler Image Viewer & Hider. Adds a cute plus or minus.

// ==UserScript==
// @name          4chan Plus Minus
// @version       1.0.0
// @description   A simpler Image Viewer & Hider. Adds a cute plus or minus.
// @include       http://boards.4chan.org/*
// @include       https://boards.4chan.org/*
// @namespace     https://greasyfork.org/users/3159
// @run-at document-end
// ==/UserScript==
window.addEventListener('load', function () {

	var path = document.location.pathname.split("/");

	if (path[2] == "thread") {

		c = 0;

		function xc(q, r) {
			a = document.getElementsByClassName("boardList");
			a[0].insertAdjacentHTML(q, r);
			a[1].insertAdjacentHTML(q, r);
			b = document.getElementsByClassName("customBoardList");
			if (b[0]) {
				b[0].insertAdjacentHTML(q, r);
				b[1].insertAdjacentHTML(q, r);
			}
		}

		function hide() {
			if (document.getElementsByClassName('expanded-thumb').length) {
				disable = document.getElementsByClassName('expanded-thumb')[0];
				disable.remove();
				setTimeout(hide, 10);
			}
		}

		function hide2() {
			if (document.getElementsByClassName('collapseWebm').length) {
				disable2 = document.getElementsByClassName('collapseWebm')[0].children[0];
				disable2.remove();
				setTimeout(hide2, 10);
			}
		}

		function tigger() {

			c = c ? 0 : 1;

			if (c) {
				pics = document.getElementsByClassName('fileThumb');
				for (i = 0; i < pics.length; i++) {
					pics[i].children[0].click();
				}
				for (i = 0; i < s2.length; i++) {
					s2[i].innerText = "-";
				}
			} else {
				hide();
				hide2();
				s1 = document.getElementsByClassName("3pm");
				for (i = 0; i < s1.length; i++) {
					s1[i].remove();
				}
			}
		}

		xc("beforeend", "<span class=3pm>[<a class=4pm href=javascript:void(0)>+</a>] </span>");
		s2 = document.getElementsByClassName("4pm");
		for (i = 0; i < s2.length; i++) {
			s2[i].onclick = tigger;
		}

		document.addEventListener("keydown", function (e) {
			console.log(e.which);
			switch (e.which) {
			case 187:
				tigger();
				break;
			case 189:
				tigger();
				tigger();
				break;
			}
		});

	}
});