Benutzer:NBarchiv/vector.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 3. Mai 2017 um 00:50 Uhr durch Entlinkt (Diskussion | Beiträge) (wikibits-Migration auf ausdrücklichen Wunsch, vgl. Special:Diff/165123370). Sie kann sich erheblich von der aktuellen Version unterscheiden.
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
/////////////////////////////////////////////////////////////////////
/////////////////REFERENCES BEIM BEARBEITEN SEHEN ///////////////////
/////////////////////////////////////////////////////////////////////
// Idee: Ulli Purwin, Skript: Paradox
document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title='
    + 'Benutzer:ParaDox/monobook/VirtualReferences.js'   
    + '&action=raw&ctype=text/javascript&dontcountme=s"><\/SCRIPT>');

document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title='
+ 'Benutzer:ParaDox/revisionTag.js&action=raw&ctype=text/javascript&dontcountme=s">'
+ '<\/SCRIPT>');
/////////////////////////////////////////////////////////////////////
////////ENDE REFERENCES BEIM BEARBEITEN SEHEN ///////////////////////
/////////////////////////////////////////////////////////////////////

// WARTENDE NEULINGE
importScript('Benutzer:Euku/Mentorenprogramm.js'); // [[Benutzer:Euku/Mentorenprogramm.js]]

/////////////////////////////////////////////////////////////////////
//////////// LISTEN-SUMMENZAHL ANZEIGEN /////////////////////////////
//////[[ParaDox/monobook/orderedListsSummary.js]]////////////////////
/////////////////////////////////////////////////////////////////////

/* ============================== */    
function orderedListsSummary() {
 
    function appendTextarea(pRows, pStr) {
        var textContainer = document.createElement('TEXTAREA');
        document.getElementsByTagName('H1')[0].appendChild(textContainer);
        textContainer.style.width = '100%';
        textContainer.rows  = String(pRows);
        textContainer.value = pStr;
        return textContainer;
    }
 
    var result  = '';
    var olFound = 0;
    var olArr   = document.getElementById('bodyContent'). getElementsByTagName('ol');
    for ( var ol=0; ol<olArr.length; ol++ ) {
        var thisNode = olArr[ol];
        while ( thisNode.previousSibling ) {
            var thisName = thisNode.nodeName.toLowerCase();
            if ( thisName == 'ol' ) {
                var liCount = 0;
                for ( var li=0; li<thisNode.childNodes.length; li++ ) {
                    var childName = thisNode.childNodes[li].nodeName.toLowerCase();
                    if ( childName == 'li' ) {
                        liCount++;
                    }
                }
            }
            thisNode = thisNode.previousSibling;
            if ( thisNode.nodeName.toLowerCase().substr(0,1) == 'h' ) {
                olFound++;
                result += '* ' + ('000' + String(liCount)).substr(-3)
                    + ': ' + thisNode.childNodes[1].innerHTML 
                    + '\n';
                break;
            }
        }
    }
    var listsFound = String( olFound > 0 ? olFound : 'Keine' );
    appendTextarea(olFound + 1, listsFound + ' nummerierte Listen gefunden:\n' + result);
}
 
/* ============================== */    
addOnloadHook(function () {
if ( document.getElementById('ca-edit') ) {
 
    /* ============================== */    
    function makeTab() {
        // id='ca-edit' als id='ca-ol-summary' clonen und entsprechend anpassen
        var cloneTab   = document.getElementById('ca-edit').cloneNode(true);
        cloneTab.id    = 'ca-ol-summary';
        cloneTab.class = 'istalk';
        cloneTab.style.marginRight     = '1.5pt';
 
        // geclonten Link usw. anpassen
        var cloneTab_link = cloneTab.firstChild;
        cloneTab_link.accessKey = '';
        cloneTab_link.title     = 'Nummerierte Listen-Übersicht';
        cloneTab_link.href      = 'javascript:(function(){ orderedListsSummary(); })();';
        cloneTab_link.style.paddingLeft     = '2.25pt';
        cloneTab_link.style.paddingRight    = '1.50pt';
        cloneTab_link.style.backgroundColor = '#FFFFBB';
 
        // LinkText
        cloneTab_link.firstChild.nodeValue = 'N';
 
        // id='ca-ol-summary' ins DOM vor id='ca-edit' einfügen
        document.getElementById('ca-edit').parentNode.insertBefore(cloneTab, document.getElementById('ca-edit'));
    }
 
    makeTab();
}
});

/////////////////////////////////////////////////////////////////////
//////////// ENDE LISTEN-SUMMENZAHL ANZEIGEN ////////////////////////
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
//////// START PDD: ADMINISTRATOREN ANZEIGEN (markAdmins.js) ////////
/////////////////////////////////////////////////////////////////////
 // Modul: markAdmins.js
 var markadmins = true;          // Admins u.ä. besonders hervorheben?
 var marksubpages = true;              // auch Links auf Admin-Unterseiten markieren?
 var mawatchlist = true;               // auch auf der Beobachtungsliste?
 var macontribs = true;                // auch auf den Benutzerbeiträgen?
 var markatxt = "A";              // Markierung für Admins
 var markrenatxt = "A-Ren";       // Markierung für umbenannte Admins
 var markbureautxt = "B";         // Markierung für Bürokraten
 var markstewtxt = "S";           // Markierung für Stewards
 
 var markcomadmins = true;      // zusätzlich: Commons-Admins besonders hervorheben?
 var markcomatxt = "Com-A";       // Markierung für Commons-Admins
 
 var markexadmins = true;       // zusätzlich: Ex-Admins besonders hervorheben?
 var markexatxt = "Ex-A";         // Markierung für Ex-Admins
 var markexbureautxt = "Ex-B";    // Markierung für Ex-Bürokraten
 
 var markarbcom = true;         // zusätzlich: Schiedsgericht besonders hervorheben?
 var markarbcomtxt = "SG";        // Markierung für Schiedsgerichtler
 
 var markcheckuser = true;      // zusätzlich: CheckUser besonders hervorheben?
 var markcheckusertxt = "CU";     // Markierung für Checkuser-Berechtigte
 var markombudsmantxt = "O";      // Markierung für Ombudspersonen
 
 function importPage(page) {
    importScript("Benutzer:" + page);
 }
 
 // get URL parameters (used for page type variables)
 var UrlParameters = new Array ();
 readparams();
 
 function readparams() {
  var asReadInUrlParameters;
  var asReadInUrlParameter;
 
  // Get URL parameters
  asReadInUrlParameters = location.search.substring(1, location.search.length).split("&");
  for (i = 0; i < asReadInUrlParameters.length; i++) {
    asReadInUrlParameter = asReadInUrlParameters[i].split("=");
    UrlParameters[decodeURIComponent(asReadInUrlParameter[0])] = decodeURIComponent(asReadInUrlParameter[1]);
  }
 }
 
 // page type variables: namespace == -1
 var isSpecial  = (wgCanonicalNamespace == "Special");
 var isContrib = (isSpecial && (wgTitle == "Contributions"));
 var isWatchlist = (isSpecial && (wgTitle == "Watchlist"));

 var version = "Override";
 
 if (!(!mawatchlist && isWatchlist) && !(!macontribs && isContrib)) {
    if (markadmins)
       importScript("Benutzer:PDD/markAdmins.js"); // [[Benutzer:PDD/markAdmins.js]]
 }

/////////////////////////////////////////////////////////////////////
//////////// ENDE PDD: ADMINISTRATOREN ANZEIGEN (markAdmins.js) /////
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
////// START Anka Friedrich: MENTOREN ANZEIGEN (markMentors.js) /////
/////////////////////////////////////////////////////////////////////

// Modul: markMentors.js
var markmentors = true;          // Mentoren besonders hervorheben?
var markmsubpages = true;        // auch Links auf Mentoren-Unterseiten markieren?
var mmwatchlist = true;          // auch auf der Beobachtungsliste?
var mmcontribs = true;           // auch auf den Benutzerbeiträgen?
var markmtxt = "M";              // Markierung für Mentoren
 
// an dieser Stelle muss die Funktion importJavascriptL definiert sein, wenn sie es nicht ist,
// ist das der richtige Ort, sie einzufügen.
 
if (!(!mmwatchlist && isWatchlist) && !(!mmcontribs && isContrib)) {
   if (markmentors)
      importJavascriptL('Anka_Friedrich/markMentors','de'); // [[Benutzer:Anka Friedrich/markMentors.js]]
}

 //Teil aus [[Benutzer:PDD/monobook.js]]:
 
 /*
  * Import von [[Benutzer:Revvar]]
  * aus [[Benutzer:Revvar/wikibits.js]] und [[Benutzer:Revvar/monobook.js]]
  */
 
 /**
 Imports a user javascript page from any wikipedia project into the actual document.
 
 @version 0.1
 @date 2007/03/22
 @author: based on function importPage from [[de:User:PDD]]s monobook.js, extended by [[de:User:Revvar]]
 @param page Name of the user page without the "user:" prefix and the ".js" appendix
 @param lang (optional) Language code of the corresponding wikipedia project. Default is the callers project.
 @return "true" on success, "false" otherwise
 */
 
 function importJavascriptL(page, lang)
 {
    try {
        /* check the parameters and set defaults */
        if(!page) throw("importJavascriptL: Missing parameter page.");
        if(!lang) lang = mw.config.get( 'wgContentLanguage' );
 
        /* create import url */
        if ( mw.config.get( 'wgServer' ).indexOf('https://') == 0 ) {
             var import_url = 'https://secure.wikimedia.org/wikipedia/' + lang + '/w/index.php?title=User:' + page + '.js&action=raw&ctype=text/javascript&smaxage=0' ;
        } else {
             var import_url = 'http://' + lang + '.wikipedia.org/w/index.php?title=User:' + page + '.js&action=raw&ctype=text/javascript&smaxage=0' ;
        }
 
        mw.loader.load( import_url );
 
        return true;
    } catch(e) {
        alert(e.message);
        return false;
    }
 }

/////////////////////////////////////////////////////////////////////
/////// ENDE Anka Friedrich: MENTOREN ANZEIGEN (markMentors.js) /////
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
// Erweiterg. Ulli Purwin: EX-MENTOREN ANZEIGEN (markExMentors.js) //
/////////////////////////////////////////////////////////////////////

 // Skript übernommen von [[Benutzer:Anka Friedrich/markMs.js]] und erweitert
 //**************************************************************************
  // <nowiki>

 mw.loader.using('mediawiki.util', function () { $(function () {

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

   if (!markexmentors) 
       return; //nichts zu tun, schnell weg hier
 
   var langUser = "Benutzer:";        // in German 'Benutzer:'

   if (typeof(markemsubpages) == 'undefined')
       markemsubpages = 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 (markexmentors) {
 // statische Liste (dynamisch: http://purwin.de/WP_MP/neuversion/ex_mentoren.cfm )
 // Stand: 31.8.2011
 var exmentors=new Array('Calculus', 'TheWolf', 'JCIV', 'Tobi_B.', 'Carol.Christiansen', 'Le-max', 'Meisterkoch', 'Andy_king50', 'Liesel', 'Kh80', 'HAL_Neuntausend', 'David_Ludwig', 'Ma-Lik', 'Trinityfolium', 'Nicolas17', 'Oxymoron83', 'ABF', 'Sciurus', 'Dodo_von_den_Bergen', 'Tafkas', 'Agadez', 'Bj%C3%B6rn_Bornh%C3%B6ft', 'Trinidad', 'Triggerhappy', 'Update', 'Stefan', 'Poup%C3%A9e_de_chaussette', 'Gerold_Broser', 'DasBee', 'SonniWP', 'Marcl1984', 'Manecke', 'Torsten_Schleese', 'Koenraad', 'Frank_Schulenburg', 'ChristianBier', 'Taxiarchos228', 'Micha_L._Rieser', 'Penta', 'Kriddl', 'Phantom', 'Sa-se', 'Achates', 'Zenit', 'Cymothoa_exigua', 'Poisend-Ivy', 'Blunt.', 'Kaisersoft', 'Morty', 'Jacktd', 'ADK', 'Frank_Behnsen', '20percent', 'Itsnotuitsme', 'Complex', 'Elzecko', 'Karl_Gruber', 'Hardcore-Mike', 'Johnny789', 'Berliner_Schildkr%C3%B6te', 'WolfgangRieger', 'Ulli_Purwin', 'Solid_State', 'Helenopel', 'Daniel_1992', 'Port(u*o)s', 'Am_Altenberg', 'Capaci34', 'Catfisheye', 'Geos', 'Ireas', 'J%C3%B3n', 'Ralf_Roletschek', 'Alofok', 'Freedom_Wizard', 'Memmingen', 'Siechfred');

       var exmentors_str = '|'+exmentors.join('|')+'|';
 
       if (typeof(markemtxt) == 'undefined')
           markemtxt = "Ex-M";
   }

   if (isSpecial || isHistory || isUserpage || isTalk || isProject || isDatei || isHelp || isDiff) {
      var i;
      var mNode;
      var allanchors = document.getElementsByTagName("A");
      var searchExp = /.wiki.Benutzer.(.+)/;
      var trenn="/wiki/" + langUser;
      var marker;
      var mainpageanchor;

      mw.util.addCSS('span.exmentorMark { font-weight: bold; }');
      for (i=0; i < allanchors.length; i++) {
         emNode = allanchors[i];
         mainpageanchor = true;
         // if it's a link to a user
         if ((href = emNode.getAttribute("href")) && (href.indexOf(trenn) != -1)) {
            currUser = searchExp.exec(href)[1];
            /* if (isUserpage) */ currUserClean = currUser.replace(/\/.*/,'');
            if (currUserClean != currUser) mainpageanchor = false;
               currUser= "|" + currUserClean + "|";
               marker = new Array();

               // is this user an ex-mentor?
               if (exmentors_str.indexOf(currUser) != -1) marker.push(markemtxt);

              // don't mark certain pages, except link to user main page
              if (mainpageanchor ||
                 (markemsubpages && (wgCanonicalSpecialPageName != "Prefixindex")
                                && (wgCanonicalSpecialPageName != "Allpages")) ) {
                 // check finished, now append node
                 if ((marker.length > 0) && !(dontmarkmyself && (currUserClean == wgUserName))) {
                    // Variante 1 (traditionell)
                    // var emMark = document.createElement("b");
                    // Variante 2 (vom Erzbschof)
                    var emMark = document.createElement("span");
                    emMark.className = "exmentorMark";

                    var emMarkText = document.createTextNode(" (" + marker.join("/") + ")");
                    emMark.appendChild(emMarkText);
                    emNode.appendChild(emMark);
                 }
              }
            }
         }
      }
   }); });

 // </nowiki>
/////////////////////////////////////////////////////////////////////
////// ENDE erweiterung: EX-MENTOREN ANZEIGEN (markExMentors.js) ////
/////////////////////////////////////////////////////////////////////