MediaWiki:Common.js
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: Extras → Internetspuren löschen … → Individuelle Auswahl → Den kompletten Cache löschen
- Konqueror: Aktualisieren anklicken oder F5 drücken
var _mobile;
// Slideshow für Hauptseite
if (mw.config.get("wgPageName") == "Hauptseite") {
mw.loader.load("/index.php?title=MediaWiki:Slider.js&action=raw&ctype=text/javascript",
"text/javascript");
}
// Färbt den Vorschau-Button im Bearbeitungsfenster blau, um ihn auffälliger zu machen
// und entfernt beim Speichern-Button die blaue Färbung, um ihn weniger auffällig zu machen
// und die Nutzung der Vorschau stärker anzuregen
if(mw.config.get("wgAction") === "edit") {
document.getElementById("wpSaveWidget").classList.remove("oo-ui-flaggedElement-primary");
document.getElementById("wpSaveWidget").classList.remove("oo-ui-flaggedElement-progressive");
document.getElementById("wpPreviewWidget").classList.add("oo-ui-flaggedElement-primary");
document.getElementById("wpPreviewWidget").classList.add("oo-ui-flaggedElement-progressive");
}
//================================================================================
//*** import Onlyifuploading-functions
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
if ( mw.config.get( "wgCanonicalSpecialPageName" ) == "Upload") {
mw.loader.load("/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript",
"text/javascript");
}
/**
Toggles the display of elements on a page
Author/contact: Austin Che http://openwetware.org/wiki/User:Austin_J._Che
See http://openwetware.org/wiki/OpenWetWare:Toggle for examples and documentation
*/
// indexed array of toggler ids to array of associated toggle operations
// each operation is a two element array, the first being the type, the second a class name or array of elements
// operation types are strings like "_reset" or "" for the default toggle operation
var togglers = new Array();
var allClasses = new Object(); // associative map of class names to page elements
function toggler(id)
{
var toBeToggled = togglers[id];
if (!toBeToggled)
return;
// if some element is in list more than once, it will be toggled multiple times
for (var i = 0; i < toBeToggled.length; i++)
{
// get array of elements to operate on
var toggles = toBeToggled[i][1];
if (typeof(toggles) == "string")
{
if (toggles.charAt(0) == '-')
{
// treat as an element ID, not as class
toggles = document.getElementById(toggles.substring(1));
if (toggles)
toggles = new Array(toggles);
}
else
toggles = allClasses[toggles];
}
if (!toggles || !toggles.length)
continue;
var op = toBeToggled[i][0]; // what the operation will be
switch (op)
{
case "_reset":
for (var j in toggles)
toggles[j].style.display = toggles[j]._toggle_original_display;
break;
case "_show":
for (var k in toggles)
toggles[k].style.display = '';
break;
case "_hide":
for (var l in toggles)
toggles[l].style.display = 'none';
break;
case "":
default:
// Toggle
for (var m in toggles)
toggles[m].style.display = ((toggles[m].style.display == 'none') ? '' : 'none');
break;
}
}
}
function createTogglerLink(toggler, id)
{
var toggle = document.createElement("a");
toggle.className = 'toggler-link';
toggle.setAttribute('id', 'toggler' + id);
toggle.setAttribute('href', 'javascript:toggler("' + id + '");');
var child = toggler.firstChild;
toggler.removeChild(child);
toggle.appendChild(child);
toggler.insertBefore(toggle, toggler.firstChild);
}
function toggleInit()
{
var togglerElems = new Array();
var toggleGroup = new Array();
// initialize/clear any old information
togglers = new Array();
allClasses = new Object();
// make list of all document classes
var elems = $("*");
for (var i = 0; i < elems.length; i++)
{
var elem = elems[i];
if (!elem.className) continue;
if (!(typeof(elem.className) === "string" || elem.className instanceof String)) continue;
elem._toggle_original_display = elem.style == undefined ? "" : elem.style.display;
var togglerID = -1;
var elemClasses = elem.className.split(' '); // get list of classes
for (var j = 0; j < elemClasses.length; j++)
{
var elemClass = elemClasses[j];
if (! allClasses[elemClass])
allClasses[elemClass] = new Array();
allClasses[elemClass].push(elem);
// all the special classes begin with _toggle
if (elemClass.substring(0, 7) != "_toggle")
continue;
if (elemClass == "_togglegroup")
toggleGroup = new Array();
else if (elemClass == "_toggle")
toggleGroup.push(elem);
else if (elemClass.substring(0, 12) == "_toggle_init")
{
// set initial value for display (ignore the original CSS set value)
// understands _toggle_initshow and _toggle_inithide
var disp = elemClass.substring(12);
if (disp == "show")
elem.style.display = '';
else if (disp == "hide")
elem.style.display = 'none';
elem._toggle_original_display = disp;
}
else if (elemClass.substring(0, 8) == "_toggler")
{
if (togglerID == -1)
{
togglerID = togglers.length;
togglers[togglerID] = new Array();
togglerElems[togglerID] = elem;
}
// all classes are of form _toggler_op-CLASS
// figure out what class we're toggling
// if none is specified, then we use the current toggle group
var toBeToggled;
var hyphen = elemClass.indexOf('-');
if (hyphen != -1)
toBeToggled = elemClass.substring(hyphen+1);
else
{
toBeToggled = toggleGroup;
hyphen = elemClass.length;
}
var op = elemClass.substring(8, hyphen);
togglers[togglerID].push(new Array(op, toBeToggled));
}
}
}
// add javascript links to all toggler elements
for (var k = 0; k < togglerElems.length; k++)
createTogglerLink(togglerElems[k], k);
}
/**
ClickToggle-Anleitung:
1. Objekte, die zu Links werden sollen, sehen so aus: <span class="clicktoggle" data-type="set" data-for="1,2"> Dies wird ein Link zu Inhalt 2 von Gruppe 1 </span>
(statt <span> geht auch <div> usw.)
-> data-type="set" macht alle anderen Elemente einer Gruppe unsichtbar und das geklickte sichtbar.
-> data-type="toggle" wechselt die Sichtbarkeit aller Elemente einer Gruppe. Sichtbares wird unsichtbar und umgekehrt.
2. Objekte definieren, die sichtbar gemacht oder versteckt werden sollen: <div class="clicktoggle-target" data-group="1" data-target="2"> Dies ist Inhalt 2 von Gruppe 1 </div>
(statt <div> geht auch alles andere, inkl. Tabellenzeilen und -spalten. Es können auch mehrere targets mit der selben Nummer existieren.)
**/
function clickToggleInit() { // (c) Buoysel
$(document).find('.clicktoggle').each( function () {
var id = $(this).data('for').split(',');
var type = $(this).data('type');
var group = id[0];
var target = id[1];
if ($(this).attr('style') === undefined) $(this).attr('style', '');
if ($(this).attr('tabindex') === undefined) $(this).attr('tabindex', '0');
if ($(this).data('active-style') !== undefined) {
$(this).data('inactive-style', $(this).attr('style'));
if ($(this).hasClass("clicktoggle-active")) {
$(this).attr('style', $(this).data('active-style'));
}
}
$(this).click(function() {
$(this).addClass("clicktoggle-active");
$(document).find('.clicktoggle').each( function () {
var id2 = $(this).data('for').split(',');
if (group == id2[0]) {
$(this).removeClass("clicktoggle-active");
if ($(this).data('inactive-style') !== undefined) {
$(this).attr('style', $(this).data('inactive-style'));
}
}
if (group == id2[0] && target == id2[1]) {
$(this).addClass("clicktoggle-active");
if ($(this).data('active-style') !== undefined) {
$(this).attr('style', $(this).data('active-style'));
}
}
});
$(document).find('.clicktoggle-target').each( function () {
var group2 = $(this).data('group');
var target2 = $(this).data('target');
if (group == group2) {
if (type == 'toggle') {
if (target == target2) {
if ($(this).css('display') == 'none')
$(this).css('display', '');
else
$(this).css('display', 'none');
} else {
if ($(this).css('display') == '')
$(this).css('display', 'none');
else
$(this).css('display', '');
}
} else if (type == 'set') {
if (target == target2) {
$(this).css('display', '');
} else {
$(this).css('display', 'none');
}
}
}
});
});
$(this).on( 'keyup', function (e) {
if (e.which == 13) {
$(this).click();
}
});
});
}
/*********************************************************************************
↓ Statuswerte-Script ↓
**********************************************************************************/
function inputToInt(value, min, max) {
value = parseInt(value.replace(/[^\d]+/g, ''));
if (isNaN(value)) return -1;
if (value > max) value = max;
if (value < min) value = min;
return value;
}
function updateStatuswerte(i) {
level = inputToInt($("#level"+i).val(), 1, 100);
if (level == -1) {
$("#level"+i).val("");
level = 1;
}
if ($("#level"+i).val() != "") $("#level"+i).val(level);
wesen = $("#wesen"+i).val();
switch(wesen) {
case "maximum":
wesen_angr = 1.1;
wesen_vert = 1.1;
wesen_span = 1.1;
wesen_spve = 1.1;
wesen_init = 1.1;
break;
case "minimum":
wesen_angr = 0.9;
wesen_vert = 0.9;
wesen_span = 0.9;
wesen_spve = 0.9;
wesen_init = 0.9;
break;
case "Robust":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1;
break;
case "Solo":
wesen_angr = 1.1;
wesen_vert = 0.9;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1;
break;
case "Mutig":
wesen_angr = 1.1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 0.9;
break;
case "Hart":
wesen_angr = 1.1;
wesen_vert = 1;
wesen_span = 0.9;
wesen_spve = 1;
wesen_init = 1;
break;
case "Frech":
wesen_angr = 1.1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 0.9;
wesen_init = 1;
break;
case "Kühn":
wesen_angr = 0.9;
wesen_vert = 1.1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1;
break;
case "Sanft":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1;
break;
case "Locker":
wesen_angr = 1;
wesen_vert = 1.1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 0.9;
break;
case "Pfiffig":
wesen_angr = 1;
wesen_vert = 1.1;
wesen_span = 0.9;
wesen_spve = 1;
wesen_init = 1;
break;
case "Lasch":
wesen_angr = 1;
wesen_vert = 1.1;
wesen_span = 1;
wesen_spve = 0.9;
wesen_init = 1;
break;
case "Scheu":
wesen_angr = 0.9;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1.1;
break;
case "Hastig":
wesen_angr = 1;
wesen_vert = 0.9;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1.1;
break;
case "Ernst":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1;
break;
case "Froh":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 0.9;
wesen_spve = 1;
wesen_init = 1.1;
break;
case "Naiv":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 0.9;
wesen_init = 1.1;
break;
case "Mäßig":
wesen_angr = 0.9;
wesen_vert = 1;
wesen_span = 1.1;
wesen_spve = 1;
wesen_init = 1;
break;
case "Mild":
wesen_angr = 1;
wesen_vert = 0.9;
wesen_span = 1.1;
wesen_spve = 1;
wesen_init = 1;
break;
case "Ruhig":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1.1;
wesen_spve = 1;
wesen_init = 0.9;
break;
case "Zaghaft":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1;
break;
case "Hitzig":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1.1;
wesen_spve = 0.9;
wesen_init = 1;
break;
case "Still":
wesen_angr = 0.9;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1.1;
wesen_init = 1;
break;
case "Zart":
wesen_angr = 1;
wesen_vert = 0.9;
wesen_span = 1;
wesen_spve = 1.1;
wesen_init = 1;
break;
case "Forsch":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1.1;
wesen_init = 0.9;
break;
case "Sacht":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 0.9;
wesen_spve = 1.1;
wesen_init = 1;
break;
case "Kauzig":
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1;
break;
default:
wesen_angr = 1;
wesen_vert = 1;
wesen_span = 1;
wesen_spve = 1;
wesen_init = 1;
break;
}
kp_is = inputToInt($("#kp_is"+i).val(), 0, 31);
if (kp_is == -1) {
$("#kp_is"+i).val("");
kp_is = 0;
}
if ($("#kp_is"+i).val() != "") $("#kp_is"+i).val(kp_is);
kp_fp = inputToInt($("#kp_fp"+i).val(), 0, 252);
if (kp_fp == -1) {
$("#kp_fp"+i).val("");
kp_fp = 0;
}
if ($("#kp_fp"+i).val() != "") $("#kp_fp"+i).val(kp_fp);
kp_fp = Math.floor(kp_fp / 4);
kp_base = parseInt($("#kp_base"+i).html());
kp_val = kp_base !== 1 ? Math.floor((((2 * kp_base + kp_is + kp_fp) * level)/100)+ level + 10) : 1;
kp_len = kp_val * 0.25;
$("#kp_in"+i).html(kp_val);
$("#kp_in"+i).css("width", kp_len+"px");
angr_is = inputToInt($("#angr_is"+i).val(), 0, 31);
if (angr_is == -1) {
$("#angr_is"+i).val("");
angr_is = 0;
}
if ($("#angr_is"+i).val() != "") $("#angr_is"+i).val(angr_is);
angr_fp = inputToInt($("#angr_fp"+i).val(), 0, 252);
if (angr_fp == -1) {
$("#angr_fp"+i).val("");
angr_fp = 0;
}
if ($("#angr_fp"+i).val() != "") $("#angr_fp"+i).val(angr_fp);
angr_fp = Math.floor(angr_fp / 4);
angr_base = parseInt($("#angr_base"+i).html());
angr_val = Math.floor(Math.floor((((2 * angr_base + angr_is + angr_fp) * level)/100)+ 5) * wesen_angr);
angr_len = angr_val * 0.25;
$("#angr_in"+i).html(angr_val);
$("#angr_in"+i).css("width", angr_len+"px");
vert_is = inputToInt($("#vert_is"+i).val(), 0, 31);
if (vert_is == -1) {
$("#vert_is"+i).val("");
vert_is = 0;
}
if ($("#vert_is"+i).val() != "") $("#vert_is"+i).val(vert_is);
vert_fp = inputToInt($("#vert_fp"+i).val(), 0, 252);
if (vert_fp == -1) {
$("#vert_fp"+i).val("");
vert_fp = 0;
}
if ($("#vert_fp"+i).val() != "") $("#vert_fp"+i).val(vert_fp);
vert_fp = Math.floor(vert_fp / 4);
vert_base = parseInt($("#vert_base"+i).html());
vert_val = Math.floor(Math.floor((((2 * vert_base + vert_is + vert_fp) * level)/100)+ 5) * wesen_vert);
vert_len = vert_val * 0.25;
$("#vert_in"+i).html(vert_val);
$("#vert_in"+i).css("width", vert_len+"px");
span_is = inputToInt($("#span_is"+i).val(), 0, 31);
if (span_is == -1) {
$("#span_is"+i).val("");
span_is = 0;
}
if ($("#span_is"+i).val() != "") $("#span_is"+i).val(span_is);
span_fp = inputToInt($("#span_fp"+i).val(), 0, 252);
if (span_fp == -1) {
$("#span_fp"+i).val("");
span_fp = 0;
}
if ($("#span_fp"+i).val() != "") $("#span_fp"+i).val(span_fp);
span_fp = Math.floor(span_fp / 4);
span_base = parseInt($("#span_base"+i).html());
span_val = Math.floor(Math.floor((((2 * span_base + span_is + span_fp) * level)/100)+ 5) * wesen_span);
span_len = span_val * 0.25;
$("#span_in"+i).html(span_val);
$("#span_in"+i).css("width", span_len+"px");
spve_is = inputToInt($("#spve_is"+i).val(), 0, 31);
if (spve_is == -1) {
$("#spve_is"+i).val("");
spve_is = 0;
}
if ($("#spve_is"+i).val() != "") $("#spve_is"+i).val(spve_is);
spve_fp = inputToInt($("#spve_fp"+i).val(), 0, 252);
if (spve_fp == -1) {
$("#spve_fp"+i).val("");
spve_fp = 0;
}
if ($("#spve_fp"+i).val() != "") $("#spve_fp"+i).val(spve_fp);
spve_fp = Math.floor(spve_fp / 4);
spve_base = parseInt($("#spve_base"+i).html());
spve_val = Math.floor(Math.floor((((2 * spve_base + spve_is + spve_fp) * level)/100)+ 5) * wesen_spve);
spve_len = spve_val * 0.25;
$("#spve_in"+i).html(spve_val);
$("#spve_in"+i).css("width", spve_len+"px");
init_is = inputToInt($("#init_is"+i).val(), 0, 31);
if (init_is == -1) {
$("#init_is"+i).val("");
init_is = 0;
}
if ($("#init_is"+i).val() != "") $("#init_is"+i).val(init_is);
init_fp = inputToInt($("#init_fp"+i).val(), 0, 252);
if (init_fp == -1) {
$("#init_fp"+i).val("");
init_fp = 0;
}
if ($("#init_fp"+i).val() != "") $("#init_fp"+i).val(init_fp);
init_fp = Math.floor(init_fp / 4);
init_base = parseInt($("#init_base"+i).html());
init_val = Math.floor(Math.floor((((2 * init_base + init_is + init_fp) * level)/100)+ 5) * wesen_init);
init_len = init_val * 0.25;
$("#init_in"+i).html(init_val);
$("#init_in"+i).css("width", init_len+"px");
}
function minimizeFP(i) {
$("#kp_fp"+i).val(0);
$("#angr_fp"+i).val(0);
$("#vert_fp"+i).val(0);
$("#span_fp"+i).val(0);
$("#spve_fp"+i).val(0);
$("#init_fp"+i).val(0);
updateStatuswerte(i);
}
function maximizeFP(i) {
$("#kp_fp"+i).val(252);
$("#angr_fp"+i).val(252);
$("#vert_fp"+i).val(252);
$("#span_fp"+i).val(252);
$("#spve_fp"+i).val(252);
$("#init_fp"+i).val(252);
updateStatuswerte(i);
}
function minimizeIS(i) {
$("#kp_is"+i).val(0);
$("#angr_is"+i).val(0);
$("#vert_is"+i).val(0);
$("#span_is"+i).val(0);
$("#spve_is"+i).val(0);
$("#init_is"+i).val(0);
updateStatuswerte(i);
}
function maximizeIS(i) {
$("#kp_is"+i).val(31);
$("#angr_is"+i).val(31);
$("#vert_is"+i).val(31);
$("#span_is"+i).val(31);
$("#spve_is"+i).val(31);
$("#init_is"+i).val(31);
updateStatuswerte(i);
}
function statuswerteInit() {
var i = 1;
type = _mobile ? "number" : "text";
while ($("#statuswerte" + i).length) {
$("#statuswerte" + i).data("index", i);
$("#fp_changer" + i).html('<span id="minimizeFP'+i+'" title="Alle FP minimieren" style="cursor: pointer;">🔻</span> <a href="/Fleiß-Punkte" title="Fleiß-Punkte">FP</a> <span id="maximizeFP'+i+'" title="Alle FP maximieren" style="cursor: pointer;">🔺</span>');
$("#is_changer" + i).html('<span id="minimizeIS'+i+'" title="Alle IS minimieren" style="cursor: pointer;">🔻</span> <a href="/Individuelle_Stärken" title="Individuelle Stärken">IS</a> <span id="maximizeIS'+i+'" title="Alle IS maximieren" style="cursor: pointer;">🔺</span>');
$("#kp_fp_button"+i).html('<input id="kp_fp'+i+'" type="'+type+'" value="252" style="width: 30px;" />');
$("#kp_is_button"+i).html('<input id="kp_is'+i+'" type="'+type+'" value="31" style="width: 30px;" />');
$("#angr_fp_button"+i).html('<input id="angr_fp'+i+'" type="'+type+'" value="252" style="width: 30px;" />');
$("#angr_is_button"+i).html('<input id="angr_is'+i+'" type="'+type+'" value="31" style="width: 30px;" />');
$("#vert_fp_button"+i).html('<input id="vert_fp'+i+'" type="'+type+'" value="252" style="width: 30px;" />');
$("#vert_is_button"+i).html('<input id="vert_is'+i+'" type="'+type+'" value="31" style="width: 30px;" />');
$("#span_fp_button"+i).html('<input id="span_fp'+i+'" type="'+type+'" value="252" style="width: 30px;" />');
$("#span_is_button"+i).html('<input id="span_is'+i+'" type="'+type+'" value="31" style="width: 30px;" />');
$("#spve_fp_button"+i).html('<input id="spve_fp'+i+'" type="'+type+'" value="252" style="width: 30px;" />');
$("#spve_is_button"+i).html('<input id="spve_is'+i+'" type="'+type+'" value="31" style="width: 30px;" />');
$("#init_fp_button"+i).html('<input id="init_fp'+i+'" type="'+type+'" value="252" style="width: 30px;" />');
$("#init_is_button"+i).html('<input id="init_is'+i+'" type="'+type+'" value="31" style="width: 30px;" />');
$("#level_button"+i).html('<input id="level'+i+'" type="'+type+'" value="50" style="width: 30px;" />');
$("#wesen_button"+i).html('<select id="wesen'+i+'"><option value="maximum" selected="selected"><i>Maximum</i></option><option value="minimum"><i>Minimum</i></option><option value="Robust">Robust</option><option value="Solo">Solo (+Angr., -Vert.)</option><option value="Hart">Hart (+Angr., -Sp.-Angr.)</option><option value="Frech">Frech (+Angr., -Sp.-Vert.)</option><option value="Mutig">Mutig (+Angr., -Init.)</option><option value="Kühn">Kühn (+Vert., -Angr.)</option><option value="Sanft">Sanft</option><option value="Pfiffig">Pfiffig (+Vert., -Sp.-Angr.)</option><option value="Lasch">Lasch (+Vert., -Sp.-Vert.)</option><option value="Locker">Locker (+Vert., -Init.)</option><option value="Mäßig">Mäßig (+Sp.-Angr., -Angr.)</option><option value="Mild">Mild (+Sp.-Angr., -Vert.)</option><option value="Zaghaft">Zaghaft</option><option value="Hitzig">Hitzig (+Sp.-Angr., -Sp.-Vert.)</option><option value="Ruhig">Ruhig (+Sp.-Angr., -Init.)</option><option value="Still">Still (+Sp.-Vert., -Angr.)</option><option value="Zart">Zart (+Sp.-Vert., -Vert.)</option><option value="Sacht">Sacht (+Sp.-Vert, -Sp.-Angr.)</option><option value="Kauzig">Kauzig</option><option value="Forsch">Forsch (+Sp.-Vert, -Init.)</option><option value="Scheu">Scheu (+Init., -Angr.)</option><option value="Hastig">Hastig (+Init., -Vert.)</option><option value="Froh">Froh (+Init., -Sp.-Angr.)</option><option value="Naiv">Naiv (+Init., -Sp.-Vert.)</option><option value="Ernst">Ernst</option></select>');
$("#minimizeFP" + i).click(function() { minimizeFP($(this).closest("table").data("index")); });
$("#maximizeFP" + i).click(function() { maximizeFP($(this).closest("table").data("index")); });
$("#minimizeIS" + i).click(function() { minimizeIS($(this).closest("table").data("index")); });
$("#maximizeIS" + i).click(function() { maximizeIS($(this).closest("table").data("index")); });
$("#kp_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#kp_is" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#angr_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#angr_is" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#vert_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#vert_is" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#span_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#span_is" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#spve_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#spve_is" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#init_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#init_is" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#level" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#wesen" + i).change(function() { updateStatuswerte($(this).closest("table").data("index")); });
updateStatuswerte(i);
i++;
}
}
/*********************************************************************************
↑ Statuswerte-Script ↑
**********************************************************************************/
// fixes search proposals in chromium
// from https://phabricator.wikimedia.org/T219590#9067867
function fixSearchProposals() {
var $searchInput = $( '#searchInput,.mw-searchInput' );
$searchInput.on('input', function(e) {
//trigger keydown with e object
$(this).trigger(jQuery.Event('keydown', {
keyCode: e.keyCode,
which: e.which,
}));
$(this).trigger(jQuery.Event('keypress', {
keyCode: e.keyCode,
which: e.which,
}));
});
}
// jquery Tipso
mw.loader.load("/index.php?title=MediaWiki:Tipso.js&action=raw&ctype=text/javascript", "text/javascript");
$(function() {
toggleInit();
clickToggleInit();
statuswerteInit();
fixSearchProposals();
});