MediaWiki:Common.js
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;
if (mw.config.get("wgPageName") == "Hauptseite") {
mw.loader.load("/index.php?title=MediaWiki:Slider.js&action=raw&ctype=text/javascript",
"text/javascript");
}
if (mw.config.get("wgPageName") == "Benutzer:Shadowtweaker/Vorlage:AtkTable") {
mw.loader.load("/index.php?title=MediaWiki:AtkTable.js&action=raw&ctype=text/javascript",
"text/javascript");
}
function toggleObjectVisibility(objectId) {
$("#"+ objectId).toggle();
}
var spoilersDone, navbarsDone;
//================================================================================
//*** Dynamic Navigation Bars
// set up the words in your language
var NavigationBarHide = 'Einklappen';
var NavigationBarShow = 'Ausklappen';
// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
if (typeof NavigationBarShowDefault == 'undefined' ) {
var NavigationBarShowDefault = 1;
}
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
if (NavToggle.firstChild.data == NavigationBarHide) {
for (
var NavChild = NavFrame.firstChild;
NavChild !== null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'none';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarShow;
}
}
// if hidden now
} else if (NavToggle.firstChild.data == NavigationBarShow) {
for (
var NavChild = NavFrame.firstChild;
NavChild !== null;
NavChild = NavChild.nextSibling
) {
if (NavChild.className == 'NavPic') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavContent') {
NavChild.style.display = 'block';
}
if (NavChild.className == 'NavToggle') {
NavChild.firstChild.data = NavigationBarHide;
}
}
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
if (navbarsDone) return;
var indexNavigationBar = 0;
// iterate over all < div >-elements
var divs = $("div");
for (var i=0; i<divs.length; i++) {
var NavFrame = divs[i];
// if found a navigation bar
if (NavFrame.className == "NavFrame" || NavFrame.className == "NavFrame Ausgeklappt" || NavFrame.className == "NavFrame Zugeklappt") {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
var NavToggleText = document.createTextNode(NavigationBarHide);
NavToggle.appendChild(NavToggleText);
// add NavToggle-Button as first div-element
// in < div class="NavFrame" >
NavFrame.insertBefore(
NavToggle,
NavFrame.firstChild
);
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
if (NavFrame.className == "NavFrame Zugeklappt") toggleNavigationBar(indexNavigationBar);
}
}
// if more Navigation Bars found than Default: hide all
if (NavigationBarShowDefault < indexNavigationBar) {
for(
var i=1;
i<=indexNavigationBar;
i++
) {
var NavFrame = document.getElementById("NavFrame" + i);
if (NavFrame.className == "NavFrame") toggleNavigationBar(i);
}
}
navbarsDone = true;
}
if (typeof showAllSpoiler == 'undefined' ) {
var showAllSpoiler = 0;
}
function createSpoiler() {
if (showAllSpoiler || spoilersDone) return;
var indexSpoiler = 0;
// iterate over all < div >-elements
var divs = $("div");
for (var i=0; i<divs.length; i++) {
var Spoiler = divs[i];
if (Spoiler.className == "spoiler") {
indexSpoiler++;
Spoiler.style.display = "none";
var SpoilerToggle = document.createElement("a");
SpoilerToggle.className = 'spoilerButton';
SpoilerToggle.setAttribute('id', 'SpoilerToggle' +indexSpoiler);
SpoilerToggle.setAttribute('href', 'javascript:toggleObjectVisibility(\'Spoiler' + indexSpoiler + '\');');
var spLabel = Spoiler.getAttribute("title");
Spoiler.setAttribute("title", "");
if (!spLabel) spLabel = "Spoiler";
var SpoilerToggleText = document.createTextNode(spLabel);
SpoilerToggle.appendChild(SpoilerToggleText);
document.getElementById("bodyContent").insertBefore(
SpoilerToggle,
Spoiler
);
Spoiler.setAttribute('id', 'Spoiler' + indexSpoiler);
}
}
spoilersDone = true;
}
function createContentTabs() {
var ict = 0, divs = $("div"), defaultTab;
for (var i = 0; i<divs.length; i++) {
var ctdiv = divs[i];
if (ctdiv.className == "Tabs") {
var firstTab, tabs;
ict++;
if (document.getElementById("ct_"+ict)) continue;
ctdiv.parentNode.id = "ct_"+ict;
tabs = ctdiv.childNodes;
defaultTab = ctdiv.title;
ctdiv.setAttribute("title", "");
for (var j=0; j<tabs.length; j++) {
var tab = tabs[j];
var toggle = document.createElement("a");
var tabName = tab.className;
if (!tabName) continue;
toggle.setAttribute('href', 'javascript:toggleTab(\'ct_'+ict+'\', \''+tabName+'\');');
toggle.setAttribute('id', 'ct_'+ict+'_'+tabName);
var spLabel = tab.innerHTML;
if (!spLabel) continue;
toggle.innerHTML = spLabel;
if (!firstTab) {
firstTab = tabName;
if (!defaultTab) {
defaultTab=tabName;
}
}
ctdiv.appendChild(toggle);
ctdiv.removeChild(tab);
}
toggleTab("ct_"+ict, defaultTab);
}
}
}
function toggleTab(ct_id, ct_tab) {
var a = document.getElementById(ct_id);
for (var i = 0; i<a.childNodes.length; i++) {
var b = a.childNodes[i];
for (var j = 0; j<b.childNodes.length; j++) {
var c = b.childNodes[j];
if(c.id||c.className) {
if (b.className=="Tabs") {
c.className="";
} else if (b.className=="Contents") {
c.style.display="none";
if (c.id==ct_tab) c.style.display = "block";
}
}
}
}
document.getElementById(ct_id+"_"+ct_tab).className = "active";
}
//================================================================================
//*** 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 j in toggles)
toggles[j].style.display = '';
break;
case "_hide":
for (var j in toggles)
toggles[j].style.display = 'none';
break;
case "":
default:
// Toggle
for (var j in toggles)
toggles[j].style.display = ((toggles[j].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 = $("*");
var numelems = elems.length;
for (var i = 0; i < elems.length; i++)
{
var elem = elems[i];
if (!elem.className)
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 i = 0; i < togglerElems.length; i++)
createTogglerLink(togglerElems[i], i);
}
/**
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).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');
}
}
}
});
});
});
}
// Ein- und Ausblenden von Vätern in Vorlage:AtkTable
function showväter() {
for (i = 0; i < $(".väter").length; i++) {
$(".väter")[i].style.display = "";
}
for (i = 0; i < $(".keineväter").length; i++) {
$(".keineväter")[i].style.display = "none";
}
for (i = 0; i < $(".vätercolspan").length; i++) {
$(".vätercolspan")[i].colSpan++;
}
}
function hideväter() {
for (i = 0; i < $(".väter").length; i++) {
$(".väter")[i].style.display = "none";
}
for (i = 0; i < $(".keineväter").length; i++) {
$(".keineväter")[i].style.display = "";
}
for (i = 0; i < $(".vätercolspan").length; i++) {
$(".vätercolspan")[i].colSpan--;
}
}
for (i = 0; i < $(".showväter").length; i++) {
$(".showväter")[i].innerHTML = '<a href="javascript:showväter()">' + $(".showväter")[i].innerHTML + '</a>';
}
for (i = 0; i < $(".hideväter").length; i++) {
$(".hideväter")[i].innerHTML = '<a href="javascript:hideväter()">' + $(".hideväter")[i].innerHTML + '</a>';
}
if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)
|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))
{
_mobile = true;
$("span.tt_for_handy").css("display", "inline");
}
/*********************************************************************************
↓ 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_dv = inputToInt($("#kp_dv"+i).val(), 0, 31);
if (kp_dv == -1) {
$("#kp_dv"+i).val("");
kp_dv = 0;
}
if ($("#kp_dv"+i).val() != "") $("#kp_dv"+i).val(kp_dv);
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_dv + 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_dv = inputToInt($("#angr_dv"+i).val(), 0, 31);
if (angr_dv == -1) {
$("#angr_dv"+i).val("");
angr_dv = 0;
}
if ($("#angr_dv"+i).val() != "") $("#angr_dv"+i).val(angr_dv);
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_dv + 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_dv = inputToInt($("#vert_dv"+i).val(), 0, 31);
if (vert_dv == -1) {
$("#vert_dv"+i).val("");
vert_dv = 0;
}
if ($("#vert_dv"+i).val() != "") $("#vert_dv"+i).val(vert_dv);
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_dv + 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_dv = inputToInt($("#span_dv"+i).val(), 0, 31);
if (span_dv == -1) {
$("#span_dv"+i).val("");
span_dv = 0;
}
if ($("#span_dv"+i).val() != "") $("#span_dv"+i).val(span_dv);
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_dv + 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_dv = inputToInt($("#spve_dv"+i).val(), 0, 31);
if (spve_dv == -1) {
$("#spve_dv"+i).val("");
spve_dv = 0;
}
if ($("#spve_dv"+i).val() != "") $("#spve_dv"+i).val(spve_dv);
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_dv + 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_dv = inputToInt($("#init_dv"+i).val(), 0, 31);
if (init_dv == -1) {
$("#init_dv"+i).val("");
init_dv = 0;
}
if ($("#init_dv"+i).val() != "") $("#init_dv"+i).val(init_dv);
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_dv + 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 minimizeDV(i) {
$("#kp_dv"+i).val(0);
$("#angr_dv"+i).val(0);
$("#vert_dv"+i).val(0);
$("#span_dv"+i).val(0);
$("#spve_dv"+i).val(0);
$("#init_dv"+i).val(0);
updateStatuswerte(i);
}
function maximizeDV(i) {
$("#kp_dv"+i).val(31);
$("#angr_dv"+i).val(31);
$("#vert_dv"+i).val(31);
$("#span_dv"+i).val(31);
$("#spve_dv"+i).val(31);
$("#init_dv"+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> FP <span id="maximizeFP'+i+'" title="Alle FP maximieren" style="cursor: pointer;">🔺</span>');
$("#dv_changer" + i).html('<span id="minimizeDV'+i+'" title="Alle DV minimieren" style="cursor: pointer;">🔻</span> DV <span id="maximizeDV'+i+'" title="Alle DV maximieren" style="cursor: pointer;">🔺</span>');
$("#kp_fp_button"+i).html('<input id="kp_fp'+i+'" type="'+type+'" value="252" style="width: 30px;" />');
$("#kp_dv_button"+i).html('<input id="kp_dv'+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_dv_button"+i).html('<input id="angr_dv'+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_dv_button"+i).html('<input id="vert_dv'+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_dv_button"+i).html('<input id="span_dv'+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_dv_button"+i).html('<input id="spve_dv'+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_dv_button"+i).html('<input id="init_dv'+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="Mutig">Mutig (+Angr., -Init.)</option><option value="Hart">Hart (+Angr., -Sp.-Angr.)</option><option value="Frech">Frech (+Angr., -Sp.-Vert.)</option><option value="Kühn">Kühn (+Vert., -Angr.)</option><option value="Sanft">Sanft</option><option value="Locker">Locker (+Vert., -Init.)</option><option value="Pfiffig">Pfiffig (+Vert., -Sp.-Angr.)</option><option value="Lasch">Lasch (+Vert., -Sp.-Vert.)</option><option value="Scheu">Scheu (+Init., -Angr.)</option><option value="Hastig">Hastig (+Init., -Vert.)</option><option value="Ernst">Ernst</option><option value="Froh">Froh (+Init., -Sp.-Angr.)</option><option value="Naiv">Naiv (+Init., -Sp.-Vert.)</option><option value="Mäßig">Mäßig (+Sp.-Angr., -Angr.)</option><option value="Mild">Mild (+Sp.-Angr., -Vert.)</option><option value="Ruhig">Ruhig (+Sp.-Angr., -Init.)</option><option value="Zaghaft">Zaghaft</option><option value="Hitzig">Hitzig (+Sp.-Angr., -Sp.-Vert.)</option><option value="Still">Still (+Sp.-Vert., -Angr.)</option><option value="Zart">Zart (+Sp.-Vert., -Vert.)</option><option value="Forsch">Forsch (+Sp.-Vert, -Init.)</option><option value="Sacht">Sacht (+Sp.-Vert, -Sp.-Angr.)</option><option value="Kauzig">Kauzig</option></select>');
$("#minimizeFP" + i).click(function() { minimizeFP($(this).closest("table").data("index")); });
$("#maximizeFP" + i).click(function() { maximizeFP($(this).closest("table").data("index")); });
$("#minimizeDV" + i).click(function() { minimizeDV($(this).closest("table").data("index")); });
$("#maximizeDV" + i).click(function() { maximizeDV($(this).closest("table").data("index")); });
$("#kp_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#kp_dv" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#angr_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#angr_dv" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#vert_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#vert_dv" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#span_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#span_dv" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#spve_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#spve_dv" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#init_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#init_dv" + 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 ↑
**********************************************************************************/
$(function() {
createNavigationBarToggleButton();
createSpoiler();
createContentTabs();
toggleInit();
clickToggleInit();
statuswerteInit();
});