Benutzer:J*/Javascript-Spielwüste.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
addJS("MediaWiki:Prototype.js")
var CODEWORT = "Kamel"; // Das ist das gefragte Codewort. Groß- und Kleinschreibung beachten!
var edittoken;
var HREF = "Hauptseite"; // Auf dieser Seite geht's weiter!
 
// VARIANTE 1: Mit anzeigender Grafik


addOnloadHook( function () {
addOnloadHook( function () {
// INIT
document.getElementById("eingabe1").innerHTML=("<form action='#' onsubmit='return false;' ><input id='ef1' type='text'/>&ensp;<span id='er1'></span></form>");
document.getElementById("er1").innerHTML = document.getElementById("eingabe_falsch").innerHTML;
document.getElementById("ef1").onkeyup = function () {
if (this.value == CODEWORT)
// Grafik austauschen und Link erzeugen
document.getElementById("er1").innerHTML = document.getElementById("eingabe_ok").innerHTML + "&ensp;<a href='"+wgScript+"?title="+encodeURI(HREF)+"'>Weiter geht's</a>";
else
document.getElementById("er1").innerHTML = document.getElementById("eingabe_falsch").innerHTML;
}
});


h = document.getElementById('ca-history');
// VARIANTE 2: Mit OK-Button
 
rate = document.createElement('li');
ratelink = document.createElement('a');
ratelink.appendChild(document.createTextNode('Bewerten'));
rate.appendChild(ratelink);
rate.onclick = openratewindow;
rate.id = "kp_rate_tab";
rate.className = "pseudolink";
 
h.parentNode.insertBefore(rate,h)
 
x = new Ajax.Request( "http://kamelopedia.mormo.org/index.php",
    {
        parameters: "title=Kamel:J*/Rate2&action=raw",
        onSuccess: function (trans) { createratewindow(trans); }
    }
);


addOnloadHook( function () {
// INIT
document.getElementById("eingabe2").innerHTML=("<form action='#' id='form2'><input id='ef2' type='text'></input>&ensp;<input type='submit' value='Ich bin mir da ganz sicher!' id='okbtn2'/></form>");
document.getElementById("form2").onsubmit = function () {
if (document.getElementById("ef2").value == CODEWORT)
{
// Ergebnis ausspucken und weiterleiten
alert("Richtig! Weiter geht's!");
location.href = wgScript+"?title="+encodeURI(HREF);
}
else
{
// Ergebnis ausspucken und weiterleiten
alert("Das war wohl nix.");
// Nachfolgende Zeile auskommentieren oder entfernen um dem Nutzer mehrere Eingabeversuche zu erlauben.
location.href = wgScript+"?title="+encodeURI("Grabkammer des Pharao");
}
                return false; //Für den IE
}
});
});
function createratewindow (ret)
{
x = document.createElement("div");
x.style.position = "fixed";
x.style.left = "200px";
x.style.top = "100px";
x.style.width = "600px";
x.style.margin = "5px";
x.style.padding = "5px";
x.innerHTML = ret.responseText.replace("\\~","~","g").replace("{@{page}@}",wgPageName.replace(":","Diskussion:"),"g");
x.style.backgroundColor = "white";
x.style.border = "2px blue solid";
x.id = "kp_rating";
x.style.display = "none";
document.getElementById("content").appendChild(x);
$("kp_rateform_hide").onclick = function () { kp_rate_abort(); };
$("kp_rateform_submit").onclick = function () { kp_rate(); };
}
function openratewindow ()
{
    document.getElementById("kp_rating").style.display = "block";
    x = new Ajax.Request( "http://kamelopedia.mormo.org/api.php", {
        method: "get",
        parameters: "action=query&prop=info&intoken=edit&titles=Hauptseite&format=json",
        onSuccess: function (trans) { x = trans.responseJSON.query.pages[7].edittoken; $("ed_token").value = x;}
    });
}
function kp_rate()
{
    document.getElementById("kp_rateform_hide").style.display = "none";
    document.getElementById("kp_rateform_submit").style.display = "none";
    document.getElementById("kp_rate_tab").style.display = "none";
    document.getElementById("kp_rateform_pleasewait").style.display = "inline";
        x = new Ajax.Request( "http://kamelopedia.mormo.org/api.php", {
        method: "post",
        parameters: document.getElementById("kp_rateform").serialize(),
        onSuccess: function (trans) {
            document.getElementById("kp_rateform_hide").style.display = "inline";
            document.getElementById("kp_rateform_hide").value = "Schließen";
            document.getElementById("kp_rateform_pleasewait").style.display = "none";
            document.getElementById("kp_rateform_done").style.display = "inline";
        }
    });
}
function kp_rate_abort()
{
    document.getElementById("kp_rating").style.display = "none";
}

Aktuelle Version vom 28. September 2010, 11:52 Uhr

var CODEWORT = "Kamel"; // Das ist das gefragte Codewort. Groß- und Kleinschreibung beachten!
var HREF = "Hauptseite"; // Auf dieser Seite geht's weiter!

// VARIANTE 1: Mit anzeigender Grafik

addOnloadHook( function () {
	// INIT
	document.getElementById("eingabe1").innerHTML=("<form action='#' onsubmit='return false;' ><input id='ef1' type='text'/>&ensp;<span id='er1'></span></form>");
	document.getElementById("er1").innerHTML = document.getElementById("eingabe_falsch").innerHTML;
	document.getElementById("ef1").onkeyup = function () {
		if (this.value == CODEWORT)
			// Grafik austauschen und Link erzeugen
			document.getElementById("er1").innerHTML = document.getElementById("eingabe_ok").innerHTML + "&ensp;<a href='"+wgScript+"?title="+encodeURI(HREF)+"'>Weiter geht's</a>";
		else
			document.getElementById("er1").innerHTML = document.getElementById("eingabe_falsch").innerHTML;
	}
});

// VARIANTE 2: Mit OK-Button

addOnloadHook( function () {
	// INIT
	document.getElementById("eingabe2").innerHTML=("<form action='#' id='form2'><input id='ef2' type='text'></input>&ensp;<input type='submit' value='Ich bin mir da ganz sicher!' id='okbtn2'/></form>");
	document.getElementById("form2").onsubmit = function () {
		if (document.getElementById("ef2").value == CODEWORT)
		{
			// Ergebnis ausspucken und weiterleiten
			alert("Richtig! Weiter geht's!");
			location.href = wgScript+"?title="+encodeURI(HREF);
		}
		else
		{
			// Ergebnis ausspucken und weiterleiten
			alert("Das war wohl nix.");
			// Nachfolgende Zeile auskommentieren oder entfernen um dem Nutzer mehrere Eingabeversuche zu erlauben.
			location.href = wgScript+"?title="+encodeURI("Grabkammer des Pharao");
		}
                return false; //Für den IE
	}
});