StudiFZ Tweaks

By bLfH Last update Jul 9, 2009 — Installed 167 times.

There are 4 previous versions of this script.

// ==UserScript==
// @name           StudiFZ Tweaks
// @namespace      http://studifz.net
// @description    Collection of tweaks for StudiVZ.net/MeinVZ.net - so far key-mappings for browsing long forum-threads with the arrow-keys
// @include        http://studivz.tld/*
// @include        http://*.studivz.tld/*
// @include        http://meinvz.tld/*
// @include        http://*.meinvz.tld/*
// ==/UserScript==

(function() {
	window.addEventListener("keyup", function(event) { 
		if(!(event.shiftKey || event.ctrlKey )) {
			return;
		}
		//alert(event.keyCode)
		pagers = unsafeWindow.$('a.pager');
		if(!pagers.length) { // no pager links here
			return
		}
		if(event.keyCode == 39) { // rechts
			if(unsafeWindow.$(pagers[pagers.length-1]).text() == '»') {
				pager = pagers[pagers.length-1];
			} else {
				pager = pagers[pagers.length-2];
			}
			if(unsafeWindow.$(pager).text() == '»') {
				window.location.href = pager.href;
			}
		} else if(event.keyCode == 37) { // links
			pager = pagers[1];
			if(unsafeWindow.$(pager).text() == '«' || unsafeWindow.$(pager).text() == '1') {
				window.location.href = pager.href;
			}
		} else if(event.keyCode == 35) { // ende
			pager = pagers[pagers.length-1];
			if(unsafeWindow.$(pager).text() == '»|' || unsafeWindow.$(pager).text() == '»') {
				window.location.href = pager.href;
			}
		} else if(event.keyCode == 36) { // erstes
			pager = pagers[0];
			if(unsafeWindow.$(pager).text() == '|«' || unsafeWindow.$(pager).text() == '«') {
				window.location.href = pager.href;
			}
		} else {
			//alert(event.keyCode);
		}
	}, false);
}());