|
|
Zeile 1: |
Zeile 1: |
| /* Der Grossteil der Codes befindet sich in [[MediaWiki:Common.js]] */
| | /* Der Grossteil des Codes befindet sich in [[MediaWiki:Common.js]] */ |
|
| |
|
| /*
| | /* |
| * moveEditsection
| | * showTopicon |
| * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand
| | * Funktion zum Anzeigen von Bewertungskästchen im rechten oberen Bereich des Artikels, |
| * direkt rechts neben die jeweiligen Überschriften.
| | * um exzellente bzw. lesenswerte Artikel, ausgezeichnete Bilder und dergleichen zu kennzeichnen. |
| * This script moves the [edit]-buttons from the right border of the window
| | * |
| * directly right next to the corresponding headings.
| | * Abschaltbar für angemeldete Benutzer, einfach |
| *
| | * mw.config.set( 'dontShowTopicons', true ) |
| * Zum Abschalten die folgende Zeile (ohne führendes Sternchen) in die eigene
| | * in die eigene vector.js aufnehmen |
| * vector.js (zu finden unter [[Special:Mypage/vector.js|Benutzer:Name/vector.js]]) kopieren:
| | */ |
| * var oldEditsectionLinks = true;
| | mw.loader.using( [ 'user' ], function () { |
| *
| | if ( mw.config.get( 'dontShowTopicons', false ) ) { |
| * dbenzhuser (de:Benutzer:Dbenzhuser)
| | return; |
| * Angepasst nach Vorschlag von http://de.wikipedia.org/w/index.php?title=MediaWiki_Diskussion:Vector.js&oldid=75510836
| | } |
| */
| | mw.hook( 'wikipage.content' ).add( function ( $content ) { |
| addOnloadHook( | | // Remove existing topicons from previous call |
| function () {
| | $( '#firstHeading' ) |
| if (typeof oldEditsectionLinks != 'undefined' && oldEditsectionLinks)
| | .siblings( 'div.topicon' ) |
| return;
| | .remove(); |
| appendCSS(".editsection{float:none;margin-left:0}");
| | // Move topicons from content to #firstHeading |
| var elt, item;
| | $content |
| var root=document.getElementById("content");
| | .find( 'div.topicon' ) |
| for (var i=1; i <= 6; ++i) {
| | .insertBefore( '#firstHeading' ) |
| var list=root.getElementsByTagName("h" + i);
| | .show(); |
| for (var j=0, je=list.length; j < je; ++j) {
| | } ); |
| item=list[j];
| | } ); |
| numChilds=item.childNodes.length;
| |
| if (numChilds > 1 && item.firstChild.className == "editsection")
| |
| {
| |
| // Zuerst das Leerzeichen von hinter dem Bearbeiten Link davor
| |
| item.insertBefore(item.firstChild.nextSibling, item.firstChild);
| |
| // Danach die große Rotation: Alles nach vorn, bis auf die beiden Elemente
| |
| while (--numChilds > 1)
| |
| item.insertBefore(item.lastChild, item.firstChild); // Überschrift vor Bearbeitenlink
| |
| }
| |
| }
| |
| }
| |
| });
| |
| | |
| /*
| |
| * showTopicon
| |
| * Funktion zum Anzeigen von Bewertungskästchen im rechten oberen Bereich des Artikels,
| |
| * um exzellente bzw. lesenswerte Artikel, ausgezeichnete Bilder und dergleichen zu kennzeichnen.
| |
| *
| |
| * Abschaltbar für angemeldete Benutzer, einfach 'dontShowTopicons = true' in die eigene vector.js aufnehmen
| |
| *
| |
| * Der Code basiert auf der Lösung der frWP
| |
| */
| |
| var dontShowTopicons = false;
| |
| addOnloadHook(
| |
| function() {
| |
| if (dontShowTopicons) return;
| |
| var h1 = document.getElementById("firstHeading");
| |
| var bc = document.getElementById("bodyContent");
| |
| if (!h1 || !bc)
| |
| return;
| |
| var icons = getElementsByClassName(bc, "div", "topicon");
| |
| for (var j = icons.length; j > 0; --j) {
| |
| var icon = icons[j-1];
| |
| h1.parentNode.insertBefore(icon, h1);
| |
| icon.style.cssFloat = icon.style.styleFloat = "right";
| |
| icon.style.marginLeft = "3px";
| |
| icon.style.display = "block";
| |
| }
| |
| });
| |