MediaWiki:Vector.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 26. Juli 2010 um 00:54 Uhr durch DerHexer (Diskussion | Beiträge) (ergänzt). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* Der Grossteil der Codes befindet sich in [[MediaWiki:Common.js]] */

//================================================================================
//*** moveEditsection: 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
 * vector.js (zu finden unter [[Special:Mypage/vector.js|Benutzer:Name/vector.js]]) kopieren:
 * var oldEditsectionLinks = true;
 *
 * dbenzhuser (de:Benutzer:Dbenzhuser)
 * Angepasst nach Vorschlag von http://de.wikipedia.org/w/index.php?title=MediaWiki_Diskussion:Vector.js&oldid=75510836
 */
addOnloadHook(
  function () {
    if (typeof oldEditsectionLinks != 'undefined' && oldEditsectionLinks)   
      return;
    appendCSS(".editsection{float:none;margin-left:0}");
    var elt, item;
    var root=document.getElementById("content");
    for (var i=1; i <= 6; ++i) {
      var list=root.getElementsByTagName("h" + i);
      for (var j=0, je=list.length; j < je; ++j) {
        item=list[j];
        elt=item.firstChild;
        if (elt && elt.className == "editsection")
        {
          item.insertBefore(item.lastChild, elt); // Überschrift vor Bearbeitenlink
          item.insertBefore(item.lastChild, elt); // Eh vorhandenes Leerzeichen auch
        }
      }
    }
  }
);

 /*
 * addRating
 * Funktion zum Anzeigen von grünen und blauen Kästchen
 * im rechten oberen Bereich des Artikels,
 * um exzellente bzw. lesenswerte Artikel zu kennzeichnen.
 * Wer's schöner/einfacher gestalten kann, soll sich nicht zurückhalten.
 * Vor allem in gleicher Höhe zur Lemmaüberschrift.
 * Funktional, wenn auch vermutlich etwas zu performancelastig, wie ich es schrieb.
 *
 * DerHexer (de:Benutzer:DerHexer)
 * Angepasst nach Anfrage bei Treffen
 */
 function addRating() {
   var ratingarray = new Array;
   var req;
   if (req = sajax_init_object()) {
     var text = wgServer + '/w/api.php?format=xml&action=query&tllimit=500&tlnamespace=10&prop=templates&titles='+wgTitle;
     req.open("GET", text, false);
     req.send("");
 
     gettemplates = req.responseXML.getElementsByTagName("tl");
     if(gettemplates) {
       for (i=0;i<gettemplates.length;i++) {
         if (gettemplates[i].getAttribute('title') === 'Vorlage:Exzellent') {
           ratingarray = ['exzellent', 'Exzellent', 'Exzellent'];
         }
         if (gettemplates[i].getAttribute('title') === 'Vorlage:Lesenswert') {
           ratingarray = ['lesenswert', 'Lesenswert', 'lesenswert'];
         }
       }
     }
   }
   if (ratingarray[0]) {
     var placetoaddlink = document.getElementById('firstHeading');
     var divlink = document.createElement('div');
     divlink.setAttribute('width', '100%')
     divlink.setAttribute('align', 'right')
     var ratinglink = document.createElement('a');
     ratinglink.setAttribute('title', 'Dies ist ein '+ratingarray[0]+' Artikel.');
     ratinglink.setAttribute('href', '#Vorlage_'+ratingarray[1]);
     var imglink = document.createElement('img');
     imglink.setAttribute('width', '15');
     imglink.setAttribute('height', '15');
     imglink.setAttribute('src', '/media/wikipedia/commons/thumb/4/41/Qsicon_'+ratingarray[2]+'.svg/15px-Qsicon_'+ratingarray[2]+'.svg.png');
     imglink.setAttribute('alt', '')
     ratinglink.appendChild(imglink);
     divlink.appendChild(ratinglink);
     placetoaddlink.parentNode.insertBefore( divlink, placetoaddlink );
   }
 }
 if (wgNamespaceNumber === 0 && (wgAction === 'view' || wgAction === 'edit' || wgAction === 'submit')) addOnloadHook(addRating);