MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus PokéWiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(18 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
var _mobile;
var _mobile;


// Slideshow für Hauptseite
if (mw.config.get("wgPageName") == "Hauptseite") {
if (mw.config.get("wgPageName") == "Hauptseite") {
     mw.loader.load("/index.php?title=MediaWiki:Slider.js&action=raw&ctype=text/javascript",
     mw.loader.load("/index.php?title=MediaWiki:Slider.js&action=raw&ctype=text/javascript",
Zeile 6: Zeile 7:
}
}


if (mw.config.get("wgPageName") == "Benutzer:Shadowtweaker/Vorlage:AtkTable") {
// Färbt den Vorschau-Button im Bearbeitungsfenster blau, um ihn auffälliger zu machen
    mw.loader.load("/index.php?title=MediaWiki:AtkTable.js&action=raw&ctype=text/javascript",
// und entfernt beim Speichern-Button die blaue Färbung, um ihn weniger auffällig zu machen
                  "text/javascript");
// und die Nutzung der Vorschau stärker anzuregen
}
if(mw.config.get("wgAction") === "edit") {
 
    document.getElementById("wpSaveWidget").classList.remove("oo-ui-flaggedElement-primary");
function toggleObjectVisibility(objectId) {
    document.getElementById("wpSaveWidget").classList.remove("oo-ui-flaggedElement-progressive");
  $("#"+    objectId).toggle();
    document.getElementById("wpPreviewWidget").classList.add("oo-ui-flaggedElement-primary");
    document.getElementById("wpPreviewWidget").classList.add("oo-ui-flaggedElement-progressive");
}
}
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
//*** import Onlyifuploading-functions
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]
if ( mw.config.get( "wgCanonicalSpecialPageName" ) == "Upload") {
if ( mw.config.get( "wgCanonicalSpecialPageName" ) == "Upload") {
     mw.loader.load("/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript",
     mw.loader.load("/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript",
      "text/javascript");
                  "text/javascript");
}
}


 
/**  
    /**  
    Toggles the display of elements on a page
        Toggles the display of elements on a page  
    Author/contact: Austin Che http://openwetware.org/wiki/User:Austin_J._Che
        Author/contact: Austin Che http://openwetware.org/wiki/User:Austin_J._Che
    See http://openwetware.org/wiki/OpenWetWare:Toggle for examples and documentation
        See http://openwetware.org/wiki/OpenWetWare:Toggle for examples and documentation
    */
    */


// indexed array of toggler ids to array of associated toggle operations
// indexed array of toggler ids to array of associated toggle operations
Zeile 282: Zeile 72:
                 break;
                 break;
             case "_show":
             case "_show":
                 for (var j in toggles)
                 for (var k in toggles)
                     toggles[j].style.display = '';
                     toggles[k].style.display = '';
                 break;
                 break;
             case "_hide":
             case "_hide":
                 for (var j in toggles)
                 for (var l in toggles)
                     toggles[j].style.display = 'none';
                     toggles[l].style.display = 'none';
                 break;
                 break;
             case "":
             case "":
             default:
             default:
                 // Toggle
                 // Toggle
                 for (var j in toggles)
                 for (var m in toggles)
                     toggles[j].style.display = ((toggles[j].style.display == 'none') ? '' : 'none');
                     toggles[m].style.display = ((toggles[m].style.display == 'none') ? '' : 'none');
                 break;
                 break;
         }
         }
Zeile 322: Zeile 112:
     // make list of all document classes
     // make list of all document classes
     var elems = $("*");
     var elems = $("*");
    var numelems = elems.length;
     for (var i = 0; i < elems.length; i++)
     for (var i = 0; i < elems.length; i++)
     {
     {
         var elem = elems[i];
         var elem = elems[i];
         if (!elem.className)
         if (!elem.className) continue;
            continue;
        if (!(typeof(elem.className) === "string" || elem.className instanceof String)) continue;


         elem._toggle_original_display = elem.style == undefined ? "" : elem.style.display;
         elem._toggle_original_display = elem.style == undefined ? "" : elem.style.display;
Zeile 387: Zeile 176:


     // add javascript links to all toggler elements
     // add javascript links to all toggler elements
     for (var i = 0; i < togglerElems.length; i++)
     for (var k = 0; k < togglerElems.length; k++)
         createTogglerLink(togglerElems[i], i);
         createTogglerLink(togglerElems[k], k);
}
}


Zeile 407: Zeile 196:
         var group = id[0];
         var group = id[0];
         var target = id[1];
         var target = id[1];
      if ($(this).attr('style') === undefined) $(this).attr('style', '');
          if ($(this).attr('style') === undefined) $(this).attr('style', '');
          if ($(this).attr('tabindex') === undefined) $(this).attr('tabindex', '0');
         if ($(this).data('active-style') !== undefined) {
         if ($(this).data('active-style') !== undefined) {
        $(this).data('inactive-style', $(this).attr('style'));
            $(this).data('inactive-style', $(this).attr('style'));
        if ($(this).hasClass("clicktoggle-active")) {
            if ($(this).hasClass("clicktoggle-active")) {
        $(this).attr('style', $(this).data('active-style'));
                $(this).attr('style', $(this).data('active-style'));
        }
            }
         }
         }
          
          
Zeile 420: Zeile 210:
                 var id2 = $(this).data('for').split(',');
                 var id2 = $(this).data('for').split(',');
                 if (group == id2[0]) {
                 if (group == id2[0]) {
                $(this).removeClass("clicktoggle-active");
                    $(this).removeClass("clicktoggle-active");
            if ($(this).data('inactive-style') !== undefined) {
                    if ($(this).data('inactive-style') !== undefined) {
            $(this).attr('style', $(this).data('inactive-style'));
                      $(this).attr('style', $(this).data('inactive-style'));
            }
                    }
                 }
                 }
                 if (group == id2[0] && target == id2[1]) {
                 if (group == id2[0] && target == id2[1]) {
                $(this).addClass("clicktoggle-active");
                    $(this).addClass("clicktoggle-active");
                if ($(this).data('active-style') !== undefined) {
                    if ($(this).data('active-style') !== undefined) {
                $(this).attr('style', $(this).data('active-style'));
                        $(this).attr('style', $(this).data('active-style'));
                }
                    }
                 }
                 }
             });
             });
Zeile 458: Zeile 248:
                 }
                 }
             });
             });
        });
        $(this).on( 'keyup', function (e) {
            if (e.which == 13) {
                $(this).click();
            }
         });
         });
     });
     });
}
// 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");
}
}


Zeile 506: Zeile 261:
**********************************************************************************/
**********************************************************************************/
function inputToInt(value, min, max) {
function inputToInt(value, min, max) {
value = parseInt(value.replace(/[^\d]+/g, ''));
    value = parseInt(value.replace(/[^\d]+/g, ''));
if (isNaN(value)) return -1;
    if (isNaN(value)) return -1;
if (value > max) value = max;
    if (value > max) value = max;
if (value < min) value = min;
    if (value < min) value = min;
return value;
    return value;
}
}


function updateStatuswerte(i) {
function updateStatuswerte(i) {  
level = inputToInt($("#level"+i).val(), 1, 100);
    level = inputToInt($("#level"+i).val(), 1, 100);
if (level == -1) {
    if (level == -1) {
$("#level"+i).val("");
        $("#level"+i).val("");
level = 1;
        level = 1;
}
    }
if ($("#level"+i).val() != "") $("#level"+i).val(level);
    if ($("#level"+i).val() != "") $("#level"+i).val(level);
   
wesen = $("#wesen"+i).val();
    wesen = $("#wesen"+i).val();
   
switch(wesen) {
    switch(wesen) {
case "maximum":
        case "maximum":
wesen_angr = 1.1;
            wesen_angr = 1.1;
wesen_vert = 1.1;
            wesen_vert = 1.1;
wesen_span = 1.1;
            wesen_span = 1.1;
wesen_spve = 1.1;
            wesen_spve = 1.1;
wesen_init = 1.1;
            wesen_init = 1.1;
break;
            break;
case "minimum":
        case "minimum":
wesen_angr = 0.9;
            wesen_angr = 0.9;
wesen_vert = 0.9;
            wesen_vert = 0.9;
wesen_span = 0.9;
            wesen_span = 0.9;
wesen_spve = 0.9;
            wesen_spve = 0.9;
wesen_init = 0.9;
            wesen_init = 0.9;
break;
            break;
case "Robust":
        case "Robust":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Solo":
        case "Solo":
wesen_angr = 1.1;
            wesen_angr = 1.1;
wesen_vert = 0.9;
            wesen_vert = 0.9;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Mutig":
        case "Mutig":
wesen_angr = 1.1;
            wesen_angr = 1.1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 0.9;
            wesen_init = 0.9;
break;
            break;
case "Hart":
        case "Hart":
wesen_angr = 1.1;
            wesen_angr = 1.1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 0.9;
            wesen_span = 0.9;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Frech":
        case "Frech":
wesen_angr = 1.1;
            wesen_angr = 1.1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 0.9;
            wesen_spve = 0.9;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Kühn":
        case "Kühn":
wesen_angr = 0.9;
            wesen_angr = 0.9;
wesen_vert = 1.1;
            wesen_vert = 1.1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Sanft":
        case "Sanft":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Locker":
        case "Locker":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1.1;
            wesen_vert = 1.1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 0.9;
            wesen_init = 0.9;
break;
            break;
case "Pfiffig":
        case "Pfiffig":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1.1;
            wesen_vert = 1.1;
wesen_span = 0.9;
            wesen_span = 0.9;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Lasch":
        case "Lasch":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1.1;
            wesen_vert = 1.1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 0.9;
            wesen_spve = 0.9;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Scheu":
        case "Scheu":
wesen_angr = 0.9;
            wesen_angr = 0.9;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1.1;
            wesen_init = 1.1;
break;
            break;
case "Hastig":
        case "Hastig":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 0.9;
            wesen_vert = 0.9;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1.1;
            wesen_init = 1.1;
break;
            break;
case "Ernst":
        case "Ernst":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Froh":
        case "Froh":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 0.9;
            wesen_span = 0.9;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1.1;
            wesen_init = 1.1;
break;
            break;
case "Naiv":
        case "Naiv":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 0.9;
            wesen_spve = 0.9;
wesen_init = 1.1;
            wesen_init = 1.1;
break;
            break;
case "Mäßig":
        case "Mäßig":
wesen_angr = 0.9;
            wesen_angr = 0.9;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1.1;
            wesen_span = 1.1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Mild":
        case "Mild":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 0.9;
            wesen_vert = 0.9;
wesen_span = 1.1;
            wesen_span = 1.1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Ruhig":
        case "Ruhig":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1.1;
            wesen_span = 1.1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 0.9;
            wesen_init = 0.9;
break;
            break;
case "Zaghaft":
        case "Zaghaft":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Hitzig":
        case "Hitzig":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1.1;
            wesen_span = 1.1;
wesen_spve = 0.9;
            wesen_spve = 0.9;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Still":
        case "Still":
wesen_angr = 0.9;
            wesen_angr = 0.9;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1.1;
            wesen_spve = 1.1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Zart":
        case "Zart":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 0.9;
            wesen_vert = 0.9;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1.1;
            wesen_spve = 1.1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Forsch":
        case "Forsch":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1.1;
            wesen_spve = 1.1;
wesen_init = 0.9;
            wesen_init = 0.9;
break;
            break;
case "Sacht":
        case "Sacht":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 0.9;
            wesen_span = 0.9;
wesen_spve = 1.1;
            wesen_spve = 1.1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
case "Kauzig":
        case "Kauzig":
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
default:
        default:
wesen_angr = 1;
            wesen_angr = 1;
wesen_vert = 1;
            wesen_vert = 1;
wesen_span = 1;
            wesen_span = 1;
wesen_spve = 1;
            wesen_spve = 1;
wesen_init = 1;
            wesen_init = 1;
break;
            break;
}
    }
   
kp_dv = inputToInt($("#kp_dv"+i).val(), 0, 31);
    kp_is = inputToInt($("#kp_is"+i).val(), 0, 31);
if (kp_dv == -1) {
    if (kp_is == -1) {
$("#kp_dv"+i).val("");
        $("#kp_is"+i).val("");
kp_dv = 0;
        kp_is = 0;
}
    }
if ($("#kp_dv"+i).val() != "") $("#kp_dv"+i).val(kp_dv);
    if ($("#kp_is"+i).val() != "") $("#kp_is"+i).val(kp_is);
kp_fp = inputToInt($("#kp_fp"+i).val(), 0, 252);
    kp_fp = inputToInt($("#kp_fp"+i).val(), 0, 252);
if (kp_fp == -1) {
    if (kp_fp == -1) {
$("#kp_fp"+i).val("");
        $("#kp_fp"+i).val("");
kp_fp = 0;
        kp_fp = 0;
}
    }
if ($("#kp_fp"+i).val() != "") $("#kp_fp"+i).val(kp_fp);
    if ($("#kp_fp"+i).val() != "") $("#kp_fp"+i).val(kp_fp);
kp_fp = Math.floor(kp_fp / 4);
    kp_fp = Math.floor(kp_fp / 4);
   
kp_base = parseInt($("#kp_base"+i).html());
    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_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_len = kp_val * 0.25;
   
$("#kp_in"+i).html(kp_val);
    $("#kp_in"+i).html(kp_val);
$("#kp_in"+i).css("width", kp_len+"px");
    $("#kp_in"+i).css("width", kp_len+"px");
   
angr_dv = inputToInt($("#angr_dv"+i).val(), 0, 31);
    angr_is = inputToInt($("#angr_is"+i).val(), 0, 31);
if (angr_dv == -1) {
    if (angr_is == -1) {
$("#angr_dv"+i).val("");
        $("#angr_is"+i).val("");
angr_dv = 0;
        angr_is = 0;
}
    }
if ($("#angr_dv"+i).val() != "") $("#angr_dv"+i).val(angr_dv);
    if ($("#angr_is"+i).val() != "") $("#angr_is"+i).val(angr_is);
angr_fp = inputToInt($("#angr_fp"+i).val(), 0, 252);
    angr_fp = inputToInt($("#angr_fp"+i).val(), 0, 252);
if (angr_fp == -1) {
    if (angr_fp == -1) {
$("#angr_fp"+i).val("");
        $("#angr_fp"+i).val("");
angr_fp = 0;
        angr_fp = 0;
}
    }
if ($("#angr_fp"+i).val() != "") $("#angr_fp"+i).val(angr_fp);
    if ($("#angr_fp"+i).val() != "") $("#angr_fp"+i).val(angr_fp);
angr_fp = Math.floor(angr_fp / 4);
    angr_fp = Math.floor(angr_fp / 4);
   
angr_base = parseInt($("#angr_base"+i).html());
    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_val = Math.floor(Math.floor((((2 * angr_base + angr_is + angr_fp) * level)/100)+ 5) * wesen_angr);
angr_len = angr_val * 0.25;
    angr_len = angr_val * 0.25;
   
$("#angr_in"+i).html(angr_val);
    $("#angr_in"+i).html(angr_val);
$("#angr_in"+i).css("width", angr_len+"px");
    $("#angr_in"+i).css("width", angr_len+"px");
   
vert_dv = inputToInt($("#vert_dv"+i).val(), 0, 31);
    vert_is = inputToInt($("#vert_is"+i).val(), 0, 31);
if (vert_dv == -1) {
    if (vert_is == -1) {
$("#vert_dv"+i).val("");
        $("#vert_is"+i).val("");
vert_dv = 0;
        vert_is = 0;
}
    }
if ($("#vert_dv"+i).val() != "") $("#vert_dv"+i).val(vert_dv);
    if ($("#vert_is"+i).val() != "") $("#vert_is"+i).val(vert_is);
vert_fp = inputToInt($("#vert_fp"+i).val(), 0, 252);
    vert_fp = inputToInt($("#vert_fp"+i).val(), 0, 252);
if (vert_fp == -1) {
    if (vert_fp == -1) {
$("#vert_fp"+i).val("");
        $("#vert_fp"+i).val("");
vert_fp = 0;
        vert_fp = 0;
}
    }
if ($("#vert_fp"+i).val() != "") $("#vert_fp"+i).val(vert_fp);
    if ($("#vert_fp"+i).val() != "") $("#vert_fp"+i).val(vert_fp);
vert_fp = Math.floor(vert_fp / 4);
    vert_fp = Math.floor(vert_fp / 4);
   
vert_base = parseInt($("#vert_base"+i).html());
    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_val = Math.floor(Math.floor((((2 * vert_base + vert_is + vert_fp) * level)/100)+ 5) * wesen_vert);
vert_len = vert_val * 0.25;
    vert_len = vert_val * 0.25;
   
$("#vert_in"+i).html(vert_val);
    $("#vert_in"+i).html(vert_val);
$("#vert_in"+i).css("width", vert_len+"px");
    $("#vert_in"+i).css("width", vert_len+"px");
   
span_dv = inputToInt($("#span_dv"+i).val(), 0, 31);
    span_is = inputToInt($("#span_is"+i).val(), 0, 31);
if (span_dv == -1) {
    if (span_is == -1) {
$("#span_dv"+i).val("");
        $("#span_is"+i).val("");
span_dv = 0;
        span_is = 0;
}
    }
if ($("#span_dv"+i).val() != "") $("#span_dv"+i).val(span_dv);
    if ($("#span_is"+i).val() != "") $("#span_is"+i).val(span_is);
span_fp = inputToInt($("#span_fp"+i).val(), 0, 252);
    span_fp = inputToInt($("#span_fp"+i).val(), 0, 252);
if (span_fp == -1) {
    if (span_fp == -1) {
$("#span_fp"+i).val("");
        $("#span_fp"+i).val("");
span_fp = 0;
        span_fp = 0;
}
    }
if ($("#span_fp"+i).val() != "") $("#span_fp"+i).val(span_fp);
    if ($("#span_fp"+i).val() != "") $("#span_fp"+i).val(span_fp);
span_fp = Math.floor(span_fp / 4);
    span_fp = Math.floor(span_fp / 4);
   
span_base = parseInt($("#span_base"+i).html());
    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_val = Math.floor(Math.floor((((2 * span_base + span_is + span_fp) * level)/100)+ 5) * wesen_span);
span_len = span_val * 0.25;
    span_len = span_val * 0.25;
   
$("#span_in"+i).html(span_val);
    $("#span_in"+i).html(span_val);
$("#span_in"+i).css("width", span_len+"px");
    $("#span_in"+i).css("width", span_len+"px");
   
spve_dv = inputToInt($("#spve_dv"+i).val(), 0, 31);
    spve_is = inputToInt($("#spve_is"+i).val(), 0, 31);
if (spve_dv == -1) {
    if (spve_is == -1) {
$("#spve_dv"+i).val("");
        $("#spve_is"+i).val("");
spve_dv = 0;
        spve_is = 0;
}
    }
if ($("#spve_dv"+i).val() != "") $("#spve_dv"+i).val(spve_dv);
    if ($("#spve_is"+i).val() != "") $("#spve_is"+i).val(spve_is);
spve_fp = inputToInt($("#spve_fp"+i).val(), 0, 252);
    spve_fp = inputToInt($("#spve_fp"+i).val(), 0, 252);
if (spve_fp == -1) {
    if (spve_fp == -1) {
$("#spve_fp"+i).val("");
        $("#spve_fp"+i).val("");
spve_fp = 0;
        spve_fp = 0;
}
    }
if ($("#spve_fp"+i).val() != "") $("#spve_fp"+i).val(spve_fp);
    if ($("#spve_fp"+i).val() != "") $("#spve_fp"+i).val(spve_fp);
spve_fp = Math.floor(spve_fp / 4);
    spve_fp = Math.floor(spve_fp / 4);
   
spve_base = parseInt($("#spve_base"+i).html());
    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_val = Math.floor(Math.floor((((2 * spve_base + spve_is + spve_fp) * level)/100)+ 5) * wesen_spve);
spve_len = spve_val * 0.25;
    spve_len = spve_val * 0.25;
   
$("#spve_in"+i).html(spve_val);
    $("#spve_in"+i).html(spve_val);
$("#spve_in"+i).css("width", spve_len+"px");
    $("#spve_in"+i).css("width", spve_len+"px");
   
init_dv = inputToInt($("#init_dv"+i).val(), 0, 31);
    init_is = inputToInt($("#init_is"+i).val(), 0, 31);
if (init_dv == -1) {
    if (init_is == -1) {
$("#init_dv"+i).val("");
        $("#init_is"+i).val("");
init_dv = 0;
        init_is = 0;
}
    }
if ($("#init_dv"+i).val() != "") $("#init_dv"+i).val(init_dv);
    if ($("#init_is"+i).val() != "") $("#init_is"+i).val(init_is);
init_fp = inputToInt($("#init_fp"+i).val(), 0, 252);
    init_fp = inputToInt($("#init_fp"+i).val(), 0, 252);
if (init_fp == -1) {
    if (init_fp == -1) {
$("#init_fp"+i).val("");
        $("#init_fp"+i).val("");
init_fp = 0;
        init_fp = 0;
}
    }
if ($("#init_fp"+i).val() != "") $("#init_fp"+i).val(init_fp);
    if ($("#init_fp"+i).val() != "") $("#init_fp"+i).val(init_fp);
init_fp = Math.floor(init_fp / 4);
    init_fp = Math.floor(init_fp / 4);
   
init_base = parseInt($("#init_base"+i).html());
    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_val = Math.floor(Math.floor((((2 * init_base + init_is + init_fp) * level)/100)+ 5) * wesen_init);
init_len = init_val * 0.25;
    init_len = init_val * 0.25;
   
$("#init_in"+i).html(init_val);
    $("#init_in"+i).html(init_val);
$("#init_in"+i).css("width", init_len+"px");
    $("#init_in"+i).css("width", init_len+"px");
}
}


function minimizeFP(i) {
function minimizeFP(i) {
$("#kp_fp"+i).val(0);
    $("#kp_fp"+i).val(0);
$("#angr_fp"+i).val(0);
    $("#angr_fp"+i).val(0);
$("#vert_fp"+i).val(0);
    $("#vert_fp"+i).val(0);
$("#span_fp"+i).val(0);
    $("#span_fp"+i).val(0);
$("#spve_fp"+i).val(0);
    $("#spve_fp"+i).val(0);
$("#init_fp"+i).val(0);
    $("#init_fp"+i).val(0);
updateStatuswerte(i);
    updateStatuswerte(i);
}
}


function maximizeFP(i) {
function maximizeFP(i) {
$("#kp_fp"+i).val(252);
    $("#kp_fp"+i).val(252);
$("#angr_fp"+i).val(252);
    $("#angr_fp"+i).val(252);
$("#vert_fp"+i).val(252);
    $("#vert_fp"+i).val(252);
$("#span_fp"+i).val(252);
    $("#span_fp"+i).val(252);
$("#spve_fp"+i).val(252);
    $("#spve_fp"+i).val(252);
$("#init_fp"+i).val(252);
    $("#init_fp"+i).val(252);
updateStatuswerte(i);
    updateStatuswerte(i);
}
}


function minimizeDV(i) {
function minimizeIS(i) {
$("#kp_dv"+i).val(0);
    $("#kp_is"+i).val(0);
$("#angr_dv"+i).val(0);
    $("#angr_is"+i).val(0);
$("#vert_dv"+i).val(0);
    $("#vert_is"+i).val(0);
$("#span_dv"+i).val(0);
    $("#span_is"+i).val(0);
$("#spve_dv"+i).val(0);
    $("#spve_is"+i).val(0);
$("#init_dv"+i).val(0);
    $("#init_is"+i).val(0);
updateStatuswerte(i);
    updateStatuswerte(i);
}
}


function maximizeDV(i) {
function maximizeIS(i) {
$("#kp_dv"+i).val(31);
    $("#kp_is"+i).val(31);
$("#angr_dv"+i).val(31);
    $("#angr_is"+i).val(31);
$("#vert_dv"+i).val(31);
    $("#vert_is"+i).val(31);
$("#span_dv"+i).val(31);
    $("#span_is"+i).val(31);
$("#spve_dv"+i).val(31);
    $("#spve_is"+i).val(31);
$("#init_dv"+i).val(31);
    $("#init_is"+i).val(31);
updateStatuswerte(i);
    updateStatuswerte(i);
}
}


function statuswerteInit() {
function statuswerteInit() {
var i = 1;
    var i = 1;
type = _mobile ? "number" : "text";
    type = _mobile ? "number" : "text";


while ($("#statuswerte" + i).length) {
    while ($("#statuswerte" + i).length) {
$("#statuswerte" + i).data("index", i);
        $("#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>');
        $("#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>');
$("#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>');
        $("#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_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;" />');
        $("#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_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;" />');
        $("#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_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;" />');
        $("#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_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;" />');
        $("#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_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;" />');
        $("#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_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;" />');
        $("#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;" />');
        $("#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>');
        $("#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")); });
        $("#minimizeFP" + i).click(function() { minimizeFP($(this).closest("table").data("index")); });
$("#maximizeFP" + i).click(function() { maximizeFP($(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")); });
        $("#minimizeIS" + i).click(function() { minimizeIS($(this).closest("table").data("index")); });
$("#maximizeDV" + i).click(function() { maximizeDV($(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_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#kp_dv" + 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_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#angr_dv" + 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_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#vert_dv" + 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_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#span_dv" + 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_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#spve_dv" + 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_fp" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#init_dv" + 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")); });
        $("#level" + i).on("input", function() { updateStatuswerte($(this).closest("table").data("index")); });
$("#wesen" + i).change(function() { updateStatuswerte($(this).closest("table").data("index")); });
        $("#wesen" + i).change(function() { updateStatuswerte($(this).closest("table").data("index")); });
       
updateStatuswerte(i);
        updateStatuswerte(i);
i++;
        i++;
}
    }
}
}
/*********************************************************************************
/*********************************************************************************
↑ Statuswerte-Script ↑
↑ 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() {
$(function() {
createNavigationBarToggleButton();
    toggleInit();
createSpoiler();
    clickToggleInit();
createContentTabs();
    statuswerteInit();
toggleInit();
    fixSearchProposals();
clickToggleInit();
statuswerteInit();
});
});

Aktuelle Version vom 15. Februar 2024, 20:28 Uhr

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();
});