MediaWiki:Monobook.js
Aus Kitakien
(Unterschied zwischen Versionen)
D (Diskussion) (wenn's keiner braucht => raus) |
D (Diskussion) (format: einheitliche trennlinien mit beschreibung. sonst find man ja hier gar nix mehr.) |
||
Zeile 1: | Zeile 1: | ||
- | + | //================================================================================ | |
- | + | //*** Dynamic Navigation Bars | |
// set up the words in your language | // set up the words in your language | ||
Zeile 107: | Zeile 107: | ||
addOnloadHook(createNavigationBarToggleButton); | addOnloadHook(createNavigationBarToggleButton); | ||
- | |||
- | |||
- | |||
- | + | //================================================================================ | |
- | + | //*** Moving of the editsection links | |
/* | /* | ||
Zeile 145: | Zeile 142: | ||
// onload | // onload | ||
addOnloadHook(moveEditsection); | addOnloadHook(moveEditsection); | ||
- | |||
- | |||
- | |||
- | + | //================================================================================ | |
- | + | //*** import Onlyifediting-functions | |
- | + | // SEE ALSO [[MediaWiki:Onlyifediting.js]] | |
if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) { | 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"></script>'); | document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifediting.js&action=raw&ctype=text/javascript&dontcountme=s"></script>'); | ||
} | } | ||
- | |||
- | |||
- | |||
- | + | //================================================================================ | |
- | + | //*** import Onlyifuploading-functions | |
- | + | // SEE ALSO [[MediaWiki:Onlyifuploading.js]] | |
if ( wgCanonicalSpecialPageName == "Upload" ) { | if ( wgCanonicalSpecialPageName == "Upload" ) { | ||
document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>'); | document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>'); | ||
} | } | ||
- | |||
- | |||
- | |||
- | + | //================================================================================ | |
- | + | //*** pageview counter | |
- | + | // SEE ALSO [[MediaWiki:Pagecounter.js]] | |
- | + | // Please talk to User:LeonWeber before changing anything or | |
- | + | // if there are any issues with this. | |
// disable the counter | // disable the counter | ||
Zeile 182: | Zeile 170: | ||
document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Pagecounter.js&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>'); | document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Pagecounter.js&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>'); | ||
- | + | //================================================================================ | |
- | + | //*** Add button 'Inverse selection' on [[Special:Undelete]] | |
- | + | ||
- | + | ||
- | + | ||
/** Fügt das Bookmarklet zum Markieren aller Versionen auf Special:Undelete ein */ | /** Fügt das Bookmarklet zum Markieren aller Versionen auf Special:Undelete ein */ | ||
addOnloadHook(function() { | addOnloadHook(function() { | ||
Zeile 206: | Zeile 192: | ||
resetBtn.parentNode.insertBefore(toggleBtn, resetBtn); | resetBtn.parentNode.insertBefore(toggleBtn, resetBtn); | ||
}); | }); | ||
- | |||
- |
Version vom 21:40, 5. Jan. 2008
//================================================================================ //*** 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() { var indexNavigationBar = 0; // iterate over all < div >-elements var divs = document.getElementsByTagName("div"); for (var i=0; i<divs.length; i++) { var NavFrame = divs[i]; // if found a navigation bar if (NavFrame.className == "NavFrame") { 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 more Navigation Bars found than Default: hide all if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } } addOnloadHook(createNavigationBarToggleButton); //================================================================================ //*** Moving of the editsection links /* * moveEditsection * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand * direkt rechts neben die jeweiligen Überschriften. * This script moves the [edit]-buttons from the right border of the window * directly right next to the corresponding headings. * * Zum Abschalten die folgende Zeile (ohne führendes Sternchen) in die eigene * monobook.js (zu finden unter [[Special:Mypage/monobook.js|Benutzer:Name/monobook.js]]) kopieren: * var oldEditsectionLinks = true; * * dbenzhuser (de:Benutzer:Dbenzhuser) */ function moveEditsection() { if (typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false) { var spans = document.getElementsByTagName("span"); for(var i = 0; i < spans.length; i++) { var span = spans[i]; if(span.className == "editsection") { span.style.fontSize = "x-small"; span.style.fontWeight = "normal"; span.style.cssFloat = "none"; span.style.marginLeft = "0px"; span.parentNode.appendChild(document.createTextNode(" ")); span.parentNode.appendChild(span); } } } } // onload addOnloadHook(moveEditsection); //================================================================================ //*** 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"></script>'); } //================================================================================ //*** import Onlyifuploading-functions // SEE ALSO [[MediaWiki:Onlyifuploading.js]] if ( wgCanonicalSpecialPageName == "Upload" ) { document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Onlyifuploading.js&action=raw&ctype=text/javascript&dontcountme=s"></script>'); } //================================================================================ //*** pageview counter // SEE ALSO [[MediaWiki:Pagecounter.js]] // Please talk to User:LeonWeber before changing anything or // if there are any issues with this. // disable the counter var disable_counter = 0; document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:Pagecounter.js&action=raw&ctype=text/javascript&dontcountme=s&smaxage=3600"></script>'); //================================================================================ //*** Add button 'Inverse selection' on [[Special:Undelete]] /** Fügt das Bookmarklet zum Markieren aller Versionen auf Special:Undelete ein */ addOnloadHook(function() { var form = document.forms["undelete"]; if (!form) return; var elements = form.elements; var resetBtn = elements["mw-undelete-reset"]; if (!resetBtn) return; var toggleBtn = document.createElement("input"); toggleBtn.type = "button"; toggleBtn.value ="Auswahl umkehren"; toggleBtn.onclick = function() { for (var i=0; i<elements.length; i++) { var input = elements[i]; if (input.type != "checkbox") continue; input.checked = !input.checked; } } resetBtn.parentNode.insertBefore(toggleBtn, resetBtn); });