Benutzer:X-Weinzar/modern.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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// diverse Umbenennungen
var portletLabels = {
   'ca-talk':          "Quasselecke",
   'ca-edit':          "Edit",
   'ca-viewsource':    "Quelltext",
   'ca-history':       "Wer hats verzapft?",
   'pt-mytalk':        "Meine Disk",
   'pt-mycontris':     "Meine Contribs",
   't-permalink':      "Perma",
   't-contributions':  "Contribs",
   't-whatlinkshere':  "WhatLinksHere"
};
function labelItems(labels) {
    var elem, link;
 
    for (var id in labels) {
        if( (elem=document.getElementById(id)) == null)
            continue;
        if( (link=elem.getElementsByTagName("a")[0]) != null)
            link.textContent = labels[id];
    }
}
$(function() { labelItems(portletLabels); });

//Shortcut zu nützlichen Links hinzu
function addlilink(tabs, url, name, id) {
    var na = document.createElement('a');
    na.href = url;
    na.id = id;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    li.appendChild(na);
    tabs.appendChild(li);
    return li;
}
 
function addtoolboxlinks() {
var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
addlilink(tb, '/wiki/Benutzer:X-Weinzar/Nützliches', 'stuff', '');
}
if (window.addEventListener) window.addEventListener("load", addtoolboxlinks, false);
else if (window.attachEvent) window.attachEvent("onload", addtoolboxlinks);

//diverse Tabs
//Kolossos Artikelaufrufe einzelner Kategorien, bei Gelegenheit (tm) nachfragen, wie's damit aussieht
$(function () {
 if ( wgNamespaceNumber == 14 )
 {
   addPortletLink ('p-cactions', 'http://toolserver.org/~kolossos/catscan-pop/?sort=pure&lang=de&basedeep=3&cat=' + wgTitle, 'AufrufStats');
}
});

//Diff zu mir
$(function () {
    var url = "http://toolserver.org/~daniel/WikiSense/MyDiff.php?wiki=de.wikipedia.org&user=X-Weinzar&title=" + wgPageName;
    mw.util.addPortletLink("p-cactions", url, "Diff zu mir");
 });

// Anzahl Beobachter
 addOnloadHook(function () {
    var url = "http://toolserver.org/~mzmcbride/cgi-bin/watcher.py?db=dewiki_p&titles=" + wgPageName;
    mw.util.addPortletLink("p-cactions", url, "# Beobachter");
 });

//AufrufStats per grok.se
$(function () {
 
 {
var url = "http://stats.grok.se/de/201006/" + wgPageName;
   addPortletLink ("p-cactions", url, "AufrufStats");
}

});
//Wikiblame im ANR
$(function () {
if ( wgNamespaceNumber == 0 )
 
 {
var url = "http://wikipedia.ramselehof.de/wikiblame.php?user_lang=de&lang=de&project=wikipedia&article="+ wgPageName + "&needle=&skipversions=0&ignorefirst=0&limit=50&offtag=23&offmon=6&offjahr=2010&order=desc&searchmethod=int/";
   addPortletLink ("p-cactions", url, "WikiBlame");
}
});

// how looks it out für Leser?
 addOnloadHook(function () {
if ( wgNamespaceNumber == 0 )
   { var url = "http://de.wikipedia.org/wiki/" + wgPageName + "?useskin=vector";
    mw.util.addPortletLink("p-cactions", url, "Vector");
}
 });

// OpenStreetMap einbinden
includePage('Benutzer:Magnus_Manske/osm.js');

//Link zur Commons-Watchlist in der personal toolbar
$( function()
 {var url = "http://commons.wikimedia.org/w/index.php?title=Special:Watchlist";
    addPortletLink ("p-personal", url, "Commons");
 });

//Zollzeichen ersetzen mittels [[Benutzer:BLueFiSH.as/JS/replaceQuoteSigns.js]]
importScript('BLueFiSH.as/JS/replaceQuoteSigns','de');

//
importScript('Benutzer:Schnark/letzteredit.js');

// hilfreiche Links auf Benutzerseiten
(wgCanonicalNamespace === 'User_talk' || wgCanonicalNamespace === 'User') // nur auf Benutzer(diskussions)seiten
&& addOnloadHook(function (){
        var upn = { // Speicherobjekt
                wikiAddr :      wgArticlePath.replace('$1', ''), // ist hier /wiki/
                target :        document.getElementById('contentSub'), // Hier kommt der Text rein
                user :          wgTitle.split("/")[0] // Benutzername aus Seitennamen auslesen
        }
        var nav = [ // Navi
                'Für ', [upn.wikiAddr + 'Benutzer:' + upn.user, upn.user], // aktueller Benutzer
                ' | ', [upn.wikiAddr + 'Benutzer Diskussion:' + upn.user, 'Diskussion'],
                ' ', [upn.wikiAddr + 'Benutzer Diskussion:' + upn.user + '?action=edit&section=new', '(+)'], // Neuer Diskussionsabschnitt
                ' | ', [upn.wikiAddr + 'Spezial:E-Mail/' + upn.user, 'E-Mail'],
                ' | ', [upn.wikiAddr + 'Spezial:Beiträge/' + upn.user, 'Contribs'],
                ' | ', [upn.wikiAddr + 'Spezial:Präfixindex/Benutzer:' + upn.user, 'Unterseiten'],
                ' | ', [upn.wikiAddr + 'Spezial:Logbuch/' + upn.user, 'Logs'],
                ' | Editcount: ', ['http://toolserver.org/~soxred93/simplecount/index.php?lang=de&wiki=wikipedia&name=' + upn.user , 'Sox'], 
                '/', ['http://toolserver.org/~luxo/contributions/contributions.php?user=' + upn.user  + '&blocks=true', 'global'],
                ' | ', ['http://toolserver.org/~vvv/sulutil.php?user=' + upn.user, 'SUL'],
                ' | ', ['http://toolserver.org/~daniel/WikiSense/Gallery.php?wikifam=commons.wikimedia.org&img_user_text=' + upn.user, 'Pics'],
                ' | ', ['http://toolserver.org/~soxred93/pages/index.php?name=' + upn.user + '&lang=de&wiki=wikipedia&namespace=0&redirects=noredirects', 'NewA'],  
        ];
 
        if ( // Weiterleitungshinweis nicht entfernen, alles andere schon
                upn.target.hasChildNodes() // Kindknoten vorhanden?
                && upn.target.innerHTML.indexOf('(Weitergeleitet von ') >= 0 // Weiterleitung?
        )    upn.target.innerHTML =
                upn.target.innerHTML.match(/Weitergeleitet von <a .*?<\/a>/)[0] + ' | ';
        else upn.target.innerHTML = '';
 
        // Navileiste erstellen
        function navLinkConstructor(href, text){
                var navProto = document.createElement('a');
                navProto.setAttribute('href', href);
                navProto.appendChild(document.createTextNode(text));
                return navProto;
        }
        for (var i = 0; i < nav.length; i++) {
                if (nav[i].constructor === String){
                        upn.target.appendChild(document.createTextNode(nav[i]));
                } else {
                        upn.target.appendChild(navLinkConstructor(nav[i][0], nav[i][1]));
                }
        }
});