MediaWiki:Skin/Adventure2.0.js

aus Kamelopedia, der wüsten Enzyklopädie
Version vom 6. September 2009, 00:01 Uhr von WiMu (Diskussion | Beiträge) (klickidiklack (noch seeeehr rudimentär, aber schon mal ein Ansatz))
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
window.onload = function() {
	var actions = document.getElementById('action-table').getElementsByTagName('td');
	for(var i = 0; i < actions.length; i++) {
		actions[i].setAttribute("onclick", "unselect(), " + 
						   "this.className = 'selectedaction', " + 
						   "selectedaction = this.id.replace(/action-/, ''), " +
						   "newtitles(), " +
						   "newclicks()");
		}
	klickable      = new Array();
	originaltitles = new Array();
	var i = document.getElementById('gamefield').getElementsByTagName('*');
	var k = 0;
	for(var j = 0; j < i.length; j++) {
		if(i[j].className == 'klickable') {
			klickable[k] = i[j];
			originaltitles[k] = i[j].title;
			k++;
			}
		}
	}

function unselect() {
	var actions = document.getElementById('action-table').getElementsByTagName('td');
	for(var i = 0; i < actions.length; i++) {
		actions[i].className = "";
		}
	for(var i = 0; i < klickable.length; i++) {
		klickable[i].title = originaltitles[i];
		}
	}

function newtitles() {
	for(var i = 0; i < klickable.length; i++) {
		switch(selectedaction) {
			case "view":
				klickable[i].title = 'Sieh ' + originaltitles[i] + ' an';
				break;
			case "take":
				klickable[i].title = 'Nimm ' + originaltitles[i];
				break;
			case "use":
				klickable[i].title = 'Benutze ' + originaltitles[i];
				break;
			case "talk":
				klickable[i].title = 'Rede mit ' + originaltitles[i];
				break;
			case "give":
				klickable[i].title = 'Gib an ' + originaltitles[i];
				break;
			default:
				originaltitles[i];
				break;
			}
		}
	}

function newclicks() {
	for(var i = 0; i < klickable.length; i++) {
		var j = klickable[i].getElementsByTagName('*');
		for(var k = 0; k < j.length; k++) {
			if(j[k].className == selectedaction) {
				klickable[i].setAttribute("onclick", j[k].innerHTML);
				}
			}
		}
	}

function showtext(textid, text) {
	var gametext = document.getElementById('gametext');
	gametext.innerHTML += '<div style="position:absolute; top:200px; left:200px"' +
			      'id="' + textid + '" + class="gametext">' + text + '</div>'
	window.setTimeout("hidetext('" + textid + "')", text.length * 50);
	}

function hidetext(textid) {
	var gametext = document.getElementById('gametext');
	var text = document.getElementById(textid);
	hide = gametext.removeChild(text);
	}