Zum Inhalt springen

„MediaWiki:Vector.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
Entlinkt (Diskussion | Beiträge)
Noch ein Versuch, das Verhalten der Vorversion wiederherzustellen, um neu eingeführte Layoutprobleme zu vermeiden. Wenn es so langsamer wird, tut es mir leid, aber dann sollte eher das Skript ganz weg
ergänzt
Zeile 39: Zeile 39:
}
}
);
);

/*
* 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);

Version vom 26. Juli 2010, 00:54 Uhr

/* 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);