Benutzer:Wandelndes Lexikon/markJWP.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// Skript übernommen von [[Anka Friedrich/markMentors.js]] und [[Benutzer:Xneb20/mark-cvu.js]] und angepasst
 
/* ******************************
Dieses Script sorgt für eine Kennzeichnung der Jungwikipedianer, ähnlich der, die für Admins bekannt ist. Jungwikipedianer und deren Seiten im BNR werden mit „JWP“ gekennzeichnet (während die Admins ein A bekommen), wenn die Einstellungen so vorgenommen werden, wie hier beschrieben.

Zur Verwendung, binde einfach in Dein Javascript die folgenden beiden Zeilen ein. Ein Beispiel findet sich unter [[Benutzer:Wandelndes Lexikon/common.js]].

// [[Benutzer:Wandelndes Lexikon/markJWP.js]]
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Wandelndes Lexikon/markJWP.js&action=raw&ctype=text/javascript');

****************************** */

// <nowiki>

var wgAction = mw.config.get('wgAction');
var wgNamespaceNumber = mw.config.get('wgNamespaceNumber');
var wgCanonicalNamespace = mw.config.get('wgCanonicalNamespace');
 function markjwp() {

   // Variables that should be defined in your monobook
   if (typeof(markjwp) == 'undefined')
       markjwp = true;

   if (!markjwp) 
       return; //nichts zu tun, schnell weg hier

   if (typeof(markjwpsubpages) == 'undefined')
       markjwpsubpages = false;
   if (typeof(dontmarkmyself) == 'undefined')
       dontmarkmyself = false;
   if (typeof(isSpecial) == 'undefined')
       isSpecial = (wgCanonicalNamespace == "Special");
   if (typeof(isHistory) == 'undefined')
       isHistory = (wgAction == 'history'); 
   if (typeof(isUserpage) == 'undefined')
       isUserpage = ( (wgCanonicalNamespace == "User") || (wgCanonicalNamespace == "User_talk") );
   if (typeof(isTalk) == 'undefined')
       isTalk = (wgNamespaceNumber %2 == 1); 
   if (typeof(isProject) == 'undefined')
       isProject = (wgCanonicalNamespace == "Project");
   if (typeof(isDatei) == 'undefined')
       isDatei = (wgCanonicalNamespace == "File");
   if (typeof(isHelp) == 'undefined')
       isHelp = (wgCanonicalNamespace == "Help");
   if (typeof(isDiff) == 'undefined')
       isDiff = mw.util.getParamValue('diff') !== null;

   if (markjwp) {
 // Liste: [[Wikipedia:Jungwikipedianer/Mitglieder]]
 // Stand: 21.04.2024
 var jwp= ["958s", "Adam_Aboudou", "Ankermast", "Aurdi", "Blackpaw_the_Wolf", "CookyCo", "DiskoDieter", "ElBe", "F%C3%B6rkle", "FWS_AM", "Geomaus007", "Girwidz", "Graf_von_R%C3%BCdesheim", "Ich_esse_Rosinen.", "KatastrophenKommando", "Kazanlak_Dani", "Kito9999", "Kno52", "Knowledge2need", "Manticoco", "Mojnsen", "MrBaum", "MrBenjo", "Nexo20", "Noah.Albert.ZivMilF%C3%BC", "Rosalind_Elsie_F", "Sokrates2987", "TheOriginalDuck", "TiLaton", "TyPi", "Un_Gateaux", "Velwark", "VivVerceau", "Wandelndes_Lexikon", "WelchenBenutzernamengibtesnochnicht%3F", "Xyz610"];

       var jwp_str = '|'+jwp.join('|')+'|';
 
       if (typeof(markjwptxt) == 'undefined')
           markjwptxt = "JWP";
   }

   if (isSpecial || isHistory || isUserpage || isTalk || isProject || isDatei || isHelp || isDiff) {
      var i;
      var mNode;
      var allanchors = document.getElementsByTagName("A");
      var allanchorsuser = new Array();
      var followupmark;
      var searchExp = /\/wiki\/Benutzer(in)?([ _]Diskussion)?:(.+)/;
      var searchExpTalk = /[ _]Diskussion:/;
      var marker;
      var mainpageanchor;

      mw.util.addCSS('span.jwpMark { font-weight: bold; }');
      for (i=0; i < allanchors.length; i++) {
         mNode = allanchors[i];
         mainpageanchor = true;
         talkpageanchor = false;
         // if it's a link to a user
         if ((href = mNode.getAttribute("href")) && (searchExp.exec(href) != null)) {
             currUser = searchExp.exec(href)[3];
             /* if (isUserpage) */ currUserClean = currUser.replace(/\/.*/,'');
             if (currUserClean != currUser) mainpageanchor = false;
             if (searchExpTalk.exec(href) != null) talkpageanchor = true;
 
             if (mainpageanchor) allanchorsuser[i] = currUserClean;
             else allanchorsuser[i] = "";
 
             followupmark = false;
             if (i>0)
                   if ((currUserClean == allanchorsuser[i-1]) && talkpageanchor)
                         followupmark = true;
 
             currUser= "|" + currUserClean + "|";
             marker = new Array();
             
               if (jwp_str.indexOf(currUser) != -1) marker.push(markjwptxt);

              // don't mark followups
              if (!followupmark)
              // don't mark certain pages, except link to user main page
              if (mainpageanchor ||
                 (markjwpsubpages && (wgCanonicalSpecialPageName != "Prefixindex")
                                && (wgCanonicalSpecialPageName != "Allpages")) ) {
                 // check finished, now append node
                 if ((marker.length > 0) && !(dontmarkmyself && (currUserClean == wgUserName))) {
                    var mMark = document.createElement("span");
                    mMark.className = "jwpMark";

                    var mMarkText = document.createTextNode(" (" + marker.join("/") + ")");
                    mMark.appendChild(mMarkText);
                    mNode.appendChild(mMark);
                 }
              }
            }
         }
      }
   }

 jQuery(document).ready(markjwp);

// </nowiki>

// [[Kategorie:Benutzer:Wandelndes Lexikon|markJWP.js]]