Benutzer:J*/vector.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
test
KKeine Bearbeitungszusammenfassung
 
(41 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
/* für's Bürokratenspiel */
/* für's Bürokratenspiel */
function bksp ()
/*function bksp ()
{
{
if (wgPageName.indexOf("Projekt:Bürokratenspiel") != -1 )
if (wgPageName.indexOf("Projekt:Bürokratenspiel") != -1 )
Zeile 9: Zeile 9:
}
}
}
}
addOnloadHook(bksp);
addOnloadHook(bksp);*/


/* Zusammenfassungs-Warnung */
/* Zusammenfassungs-Warnung */
Zeile 55: Zeile 55:
}
}


/* Bt-extras-bibliothek */
function bt_extras_load () {


/* Zeug für die Buschtrommel */
        console.log("Hallo");
function serialize (obj)
 
{
/* --- prepare --- */
    switch (typeof obj)
 
    {
/* dbcheat */
        case "string":
 
            return "s"+escape(obj)
if (window.bt_extra_dbcheat == null)
            break;
window.bt_extra_dbcheat = false;
        case "number":
 
            return "n"+escape(String(obj));
/* --- add ui --- */
            break;
 
        case "object":
jQuery("#buschtrommel-eingabe .options").append("<br/>")
            var arr = [];
jQuery("#buschtrommel-eingabe .options").append("<span id='bt-extra-dbcheat'>Drumbot austricksen: </span><span id='bt-extra-show-dbcheat'>ein</span> ")
            for (var k in obj)
jQuery("#buschtrommel-eingabe .options").append("&nbsp;&nbsp; ")
            {
jQuery("#buschtrommel-eingabe .options").append("<span id='bt-extra-jaja'>Jaja-ich-habs-gesehen</span>")
                arr.push(serialize(k) + "=" + serialize(obj[k]))
 
            }
/* --- add functionality --- */
            if (obj instanceof Array)
 
                return "a"+escape(arr.join("&"));
/* jaja */
            else
 
                return "o"+escape(arr.join("&"));
jQuery("#bt-extra-jaja").click( function () {
document.title = "–⚑–";
})
 
 
/* dbcheat */
 
var toggleDBCheat = function () {
window.bt_extra_dbcheat = ! window.bt_extra_dbcheat;
jQuery("#bt-extra-show-dbcheat").text(window.bt_extra_dbcheat ?"ein":"aus");
}
 
// init
window.bt_extra_dbcheat = (! window.bt_extra_dbcheat);
toggleDBCheat();


        default:
jQuery("#bt-extra-dbcheat").click(toggleDBCheat);
            throw "Cannot serialize " + (typeof obj) + " type."
    }
}


function deserialize (str)
jQuery("#buschtrommel-form").submit( function() {
{
if (!window.bt_extra_cheatDrumbot)
    var type = str[0]
return true;
    var data = str.substr(1)


    switch(type)
var bti = jQuery("#buschtrommel-input")[0];
    {
bti.value = bti.value.replace("o","ο");
        case "s": //string
return true;
            return unescape(data);
});
            break;
        case "n": //number
            if (data == "Infinity")
                return Infinity
            else if (data == "-Infinity")
                return -Infinity
            else
                return parseInt(unescape(data));
            break;
        case "a": // Array
        case "o": //Object


            var ret = {};
            if (type == "a")
                ret = [];
           
            var pairs = unescape(data).split("&")
            for (var i=0; i<pairs.length; i++)
            {
                var kv = pairs[i].split("=")
                ret[deserialize(kv[0])] = deserialize(kv[1]);
            }
            return ret;
            break;
       
        default:
            throw "Cannot deserialize " + type + " type."
    }
}
}


if (wgPageName="Spezial:KamelBox")
//jQuery("body.mw-special-Buschtrommel").load(bt_extras_load);
{
window.setTimeout(bt_extras_load,"3000");
    setTimeout( function () {
        var oldPrepare = prepare;
        prepare = function (j)
        {
            if (window.log)
                window.log(j);
            return prepare(j);
        }
    }, 0 );
}

Aktuelle Version vom 22. Mai 2015, 06:50 Uhr

/* für's Bürokratenspiel */
/*function bksp ()
{
	if (wgPageName.indexOf("Projekt:Bürokratenspiel") != -1 )
	{
		var t = wgTitle.split("/");
		var e = (wgAction = "edit") ? "$ " : "";
		document.title = t[t.length-1];
	}
}
addOnloadHook(bksp);*/

/* Zusammenfassungs-Warnung */

addOnloadHook( function () {
	jQuery("#wpSummary, #wpTextbox1").bind("keypress", function() {
		jQuery("#wpSummary").css("background-color","#ffffff");
		try {
			clearInterval(summaryWarnInterval);
			summaryWarnInterval = null;
		}
		catch (e) {}
		summaryWarnState = -1;
	});

	jQuery("#editform").bind("submit", function (e) {

		if ( e.originalEvent.explicitOriginalTarget != jQuery("#wpSave")[0] )
			return true;

		if (! jQuery("#wpSummary").val().replace(/^\s+/,"").replace(/\s+$/,"").replace(/\/\*.*?\*\//,"") && summaryWarnState == -1)
		{
                        jQuery("#wpSummary").focus();
			summaryWarnInterval = window.setInterval(summaryWarn,70);
			return false;
		}

		return true;
	});
});

summaryWarnState = -1;
summaryWarnInterval = null;

function summaryWarn() 
{
	summaryWarnState ++;
	if (summaryWarnState % 2 == 0)
		jQuery("#wpSummary").css("background-color","#ffff99");
	else
		jQuery("#wpSummary").css("background-color","#ffffff");

	if (summaryWarnState > 11)
		clearInterval(summaryWarnInterval);
}

/* Bt-extras-bibliothek */
function bt_extras_load () {

        console.log("Hallo");

	/* --- prepare --- */

	/* dbcheat */

	if (window.bt_extra_dbcheat == null)
		window.bt_extra_dbcheat = false;

	/* --- add ui --- */

	jQuery("#buschtrommel-eingabe .options").append("<br/>")
	jQuery("#buschtrommel-eingabe .options").append("<span id='bt-extra-dbcheat'>Drumbot austricksen: </span><span id='bt-extra-show-dbcheat'>ein</span> ")
	jQuery("#buschtrommel-eingabe .options").append("&nbsp;&nbsp; ")
	jQuery("#buschtrommel-eingabe .options").append("<span id='bt-extra-jaja'>Jaja-ich-habs-gesehen</span>")

	/* --- add functionality --- */

	/* jaja */

	jQuery("#bt-extra-jaja").click( function () {
		document.title = "–⚑–";
		})


	/* dbcheat */

	var toggleDBCheat = function () {
	window.bt_extra_dbcheat = ! window.bt_extra_dbcheat;
	jQuery("#bt-extra-show-dbcheat").text(window.bt_extra_dbcheat ?"ein":"aus");
	}

	// init
	window.bt_extra_dbcheat = (! window.bt_extra_dbcheat);
	toggleDBCheat();

	jQuery("#bt-extra-dbcheat").click(toggleDBCheat);

	jQuery("#buschtrommel-form").submit( function() {
		if (!window.bt_extra_cheatDrumbot)
			return true;

		var bti = jQuery("#buschtrommel-input")[0];
		bti.value = bti.value.replace("o","ο");
		return true;
	});

}

//jQuery("body.mw-special-Buschtrommel").load(bt_extras_load);
window.setTimeout(bt_extras_load,"3000");