Minimise Waffles.FM News

By AlmostKilledMe Last update Aug 20, 2009 — Installed 173 times.

There are 8 previous versions of this script.

// ==UserScript==
// @name           Minimise Waffles News
// @namespace      http://userscripts.org/users/almostkilledme
// @description    Automatically minimises all news on the Waffles.FM index page
// @include        https://www.waffles.fm/index.php
// @include        http://www.waffles.fm/index.php
// @include        https://www.waffles.fm/home.php
// @include        http://www.waffles.fm/home.php
// @include        https://www.waffles.fm/
// @include        http://www.waffles.fm/
// @require        http://updater.usotools.co.cc/52899.js
// ==/UserScript==

(function () {
	var h2s = document.getElementsByTagName("h2");
	var minimised = 0;
	var klappe = document.body.innerHTML.match(/onclick="(javascript:klappe_news\(.+'\))"/ig);
	var plus = new Image();
	plus.src = "https://static.waffles.fm/pic/plus.gif";
	plus.addEventListener('click', maximiseAll, true);
	var minus = new Image();
	minus.src = "https://static.waffles.fm/pic/minus.gif";
	minus.addEventListener('click', minimiseAll, false);
	var spacer = new Image();
	spacer.src = "http://img39.imageshack.us/img39/8900/spacerj.png";
	
	function main() {
		addButtons();
		doAll();
	}
	
	function addButtons() {
		h2s[0].innerHTML = h2s[0].innerHTML + " ";
		h2s[0].appendChild(plus);
		h2s[0].appendChild(spacer);
		h2s[0].appendChild(minus);
	}
	
	function maximiseAll() {
		if (minimised != 0) {
			for (var j = 0 ; j < klappe.length ; j++) {
				klappe[j] = klappe[j].replace(/onclick="/ig,'');
				klappe[j] = klappe[j].replace(/"/ig,'');
				location.href = klappe[j];
			}
			minimised = 0;
		}
	}
	
	function minimiseAll() {
		if (minimised != 1) {
			for (var j = 0 ; j < klappe.length ; j++) {
				klappe[j] = klappe[j].replace(/onclick="/ig,'');
				klappe[j] = klappe[j].replace(/"/ig,'');
				location.href = klappe[j];
			}
			minimised = 1;
		}
	}
	
	function doAll() {
		for (var j = 0 ; j < 2 ; j++) {
			klappe[j] = klappe[j].replace(/onclick="/ig,'');
			klappe[j] = klappe[j].replace(/"/ig,'');
			location.href = klappe[j];
		}
		for (var i = 5 ; i < 7 ; i++) {
			klappe[i] = klappe[i].replace(/onclick="/ig,'');
			klappe[i] = klappe[i].replace(/"/ig,'');
			location.href = klappe[i];
		}
		if (minimised == 0) {
			minimised = 1;
		}
		else {
			minimised = 0;
		}
	}
	
	main();
})();