MediaWiki:Vector.js: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
(Die Seite wurde neu angelegt: „ →‎Der Grossteil der Codes befindet sich in [[MediaWiki:Common.js]]: /* * moveEditsection * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten…“)
 
Keine Bearbeitungszusammenfassung
 
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";
    }
});