Änderungen

Spring zu: Navigation, suche

Benutzer:D47h0r/Common.js

191 Bytes entfernt, 21:08, 15. Nov. 2011
K
keine Bearbeitungszusammenfassung
/* Jedes Das folgende JavaScript hier wird für alle Benutzer für jede Seite geladen. */ /* Any JavaScript here will be loaded for all users on every page load. */==============================================================================// <syntax type=*** Fügt einen Link "javascriptAlle Sprachen">auf der Hauptseite unter die Sprachverweise hinzu addOnloadHook( function() { /** if (wgTitle=='Hauptseite' && wgNamespaceNumber==0) { Toggles the display of elements on a page Author/contact: Austin Che addPortletLink('p-lang', 'http://openwetwaremeta.wikimedia.org/wiki/User:Austin_J._CheList_of_Wikibooks', See http'Alle Sprachen', 'interwiki-completelist', 'Alle Sprachversionen der Wikibooks'); }; }) // ============================================================ // BEGIN Enable multiple onload functions // setup onload functions this way: //openwetwareaOnloadFunctions[aOnloadFunctions.orglength] = function_name; /wiki/OpenWetWare:Toggle without brackets! if (!window.aOnloadFunctions) { var aOnloadFunctions = new Array(); } window.onload = function() { if (window.aOnloadFunctions) { for examples and documentation(var _i=0; _i<aOnloadFunctions.length; _i++) { aOnloadFunctions[_i](); *} } } // END Enable multiple onload functions // ============================================================ //============================================================ // BEGIN Dynamic Navigation Bars // indexed array of toggler ids to array of associated toggle operationsNEEDS Enable multiple onload functions // each operation is a two element array, set up the first being the typewords in your language var NavigationBarHide = 'Einklappen'; var NavigationBarShow = 'Ausklappen'; // set up max count of Navigation Bars on page, the second a class name or array of elements // operation types if there are strings like "_reset" or "" for the default toggle operationmore, all will be hidden // NavigationBarShowDefault = 0; // all bars will be hiddenvar togglers // NavigationBarShowDefault = new Array()1; // on pages with more than 1 bar all bars will be hidden var allClasses NavigationBarShowDefault = new Object1; // shows and hides content and picture (if available); of navigation bars // Parameters: // associative map indexNavigationBar: the index of class names navigation bar to page elementsbe toggled function togglertoggleNavigationBar(idindexNavigationBar) { var toBeToggled NavToggle = togglers[id]document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!toBeToggledNavFrame || !NavToggle){ returnfalse; } // if some element is in list more than once, it will be toggled multiple timesshown now for if (var i NavToggle.firstChild.data == 0; i < toBeToggled.length; i++NavigationBarHide) { // get array of elements to operate onfor ( var toggles NavChild = toBeToggled[i][1]NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (typeof(toggles) NavChild.className == "string"'NavPic'){ NavChild.style.display = 'none'; { } if (togglesNavChild.charAt(0) className == '-NavContent') { // treat as an element ID, not as class toggles = documentNavChild.getElementById(togglesstyle.substring(1))display = 'none'; } if (togglesNavChild.className == 'NavToggle'){ toggles NavChild.firstChild.data = new Array(toggles)NavigationBarShow;
}
else
toggles = allClasses[toggles];
}
if (!toggles || !toggles.length) continue;   var op = toBeToggled[i][0]; // what the operation will beif hidden now  switch } else if (opNavToggle.firstChild.data == NavigationBarShow){ { case "_reset":for ( for (var j in toggles) toggles[j].style.display NavChild = toggles[j]NavFrame._toggle_original_displayfirstChild; breakNavChild != null; NavChild = NavChild.nextSibling case "_show":) { for if (var j in togglesNavChild.className == 'NavPic'){ toggles[j] NavChild.style.display = 'block'; break; } case "_hide": for if (var j in togglesNavChild.className == 'NavContent'){ toggles[j] NavChild.style.display = 'noneblock'; break; case "":} default: // Toggle for if (var j in toggles) toggles[j].styleNavChild.display = ((toggles[j].style.display className == 'noneNavToggle') ? '' : 'none');{ breakNavChild.firstChild.data = NavigationBarHide; }
}
}
} function createTogglerLink(toggler, id){ var toggle = document.createElement("a"); toggle.className = 'toggler // adds show/hide-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);}button to navigation bars function toggleInitcreateNavigationBarToggleButton() { var togglerElems indexNavigationBar = new Array()0; var toggleGroup = new Array();  // initialize/clear any old informationiterate over all < div >-elements togglers = new Arrayfor(); allClasses var i= new Object()0; // make list of all document classes var elems NavFrame = document.getElementsByTagName("*div"); var numelems = elems.length; for (var [i = 0; i < elems.length]; i++)
{
var elem = elems[i];// if found a navigation bar if (!elemNavFrame.className) continue;  elem._toggle_original_display = elem.style.display; var togglerID = -1; var elemClasses = elem.className.split(' '"NavFrame"); // get list of classes{ for (var j = 0; j < elemClasses.length; j indexNavigationBar++) {; var elemClass = elemClasses[j]; if (! allClasses[elemClass]) allClasses[elemClass] NavToggle = new Array(); allClasses[elemClass].push(elem);  // all the special classes begin with _toggle if (elemClassdocument.substringcreateElement(0, 7) != "_togglea") continueif (elemClass NavToggle.className == "_togglegroup") toggleGroup = new Array()'NavToggle'; else if (elemClass == "_toggle") toggleGroupNavToggle.pushsetAttribute(elem'id', 'NavToggle' + indexNavigationBar); else if (elemClassNavToggle.substringsetAttribute(0'href', 12) == "_toggle_init") { // set initial value for display 'javascript:toggleNavigationBar(ignore the original CSS set value) // understands _toggle_initshow and _toggle_inithide var disp = elemClass.substring(12' + indexNavigationBar + '); if (disp == "show") elem.style.display = ''; else if (disp == "hide") elem.style.display = 'none'; elem._toggle_original_display = disp; } else if (elemClassvar NavToggleText = document.substringcreateTextNode(0, 8) == "_toggler"NavigationBarHide); { if (togglerID == -1) { togglerID = togglersNavToggle.length; togglers[togglerID] = new ArrayappendChild(NavToggleText); togglerElems[togglerID] = elem; }  // all classes are of form _toggler_opadd NavToggle-CLASSButton as first div-element // figure out what in < div class we're toggling // if none is specified, then we use the current toggle group var toBeToggled; var hyphen = elemClass.indexOf('-');"NavFrame" > if (hyphen != -1) toBeToggled = elemClass NavFrame.substringinsertBefore(hyphen+1); elseNavToggle, { toBeToggled = toggleGroup; hyphen = elemClassNavFrame.length;firstChild }  var op = elemClass.substring(8, hyphen ); togglers[togglerID] NavFrame.pushsetAttribute(new Array(op'id', toBeToggled)'NavFrame' + indexNavigationBar); }
}
}
  // add javascript links to if more Navigation Bars found than Default: hide all toggler elements if (NavigationBarShowDefault < indexNavigationBar) { for (var i = 01; i < togglerElems.length=indexNavigationBar; i++) { createTogglerLinktoggleNavigationBar(togglerElems[i], i); addOnloadHook if(toggleInitwindow.location.hash!="") { window.location.href = window.location.hash; } } } aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton; // END Dynamic Navigation Bars // ============================================================ // BEGIN import Onlyifediting-functions // SEE ALSO [[MediaWiki:Onlyifediting.js]] if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) { document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"></syntaxscript>'); } // END import Onlyifediting-functions // ============================================================ // Klappboxen mw.loader.load('http://en.wikibooks.org/w/index.php?title=MediaWiki:Common.js/CollapseElements.js&action=raw&ctype=text/javascript');
Anonymer Benutzer

Navigationsmenü