Benutzer:Jah/monobook.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
 var oldEditsectionLinks = true;

 histfilter = "http://localhost/cgi-bin/histfilter";
 hauptautoren = "http://localhost/cgi-bin/hauptautoren";
 page = encodeURIComponent(mw.config.get('wgPageName'));

 function addSectionHistoryLinks() {
    var spans = document.getElementsByTagName("span");
    for(i=0; i<spans.length; i++) {
            var span = spans[i];
            if(span.getAttribute("class")=="editsection") {
                    var editLinkTitle = span.childNodes[1].getAttribute("title");
                    var secTitle = encodeURIComponent(editLinkTitle.substring(22, editLinkTitle.length));
                    var hfLink = document.createElement("a");
                    hfLink.setAttribute("href", histfilter+"?lang=de&project=wikipedia&page="+page+
                         "&filterSections=ON&section="+secTitle+"&includeSubsections=ON"+
                         "&filterReverts=ON&filterMultipleEdits=ON&recentFirst=ON"+
                         "&filterAuthors=ON&authors=Jah,El&actionAuthors=markieren");
                    hfLink.appendChild(document.createTextNode("HF"));
                    span.appendChild(document.createTextNode("["));
                    span.appendChild(hfLink);
                    span.appendChild(document.createTextNode("]"));
            }
    }
 }

 function selectedText () {
        if (window.getSelection) {
                return ""+window.getSelection();
        } else if (document.getSelection) {
                return ""+document.getSelection();
        } else if (document.selection) {
                return ""+document.selection.createRange().text;
        }
 }

 counter=0;
 function setHistoryLink() {
        var text = encodeURIComponent(selectedText());
        if(text.length>0) {
                historyLink = histfilter+"?lang=de&project=wikipedia&page="+page+
                      "&filterText=ON&recentFirst=ON&text="+text;
                counter=1;
        } else if(counter==1) {
                counter=0;
        } else {
                historyLink = hfArticleLink;
        }
        hfArticleNode.setAttribute("href", historyLink);
 }

 function initHistory() {
        div = document.getElementById("ca-history");
        if(wgNamespaceNumber==0) {
            hfArticleLink = histfilter+"?lang=de&project=wikipedia&page="+page+
                          "&filterReverts=ON&filterMultipleEdits=ON&recentFirst=ON"+
                          "&filterAuthors=ON&authors=Jah,El&actionAuthors=markieren";
            hfArticleNode = document.createElement("a");
            hfArticleNode.setAttribute("href", hfArticleLink);
            hfArticleNode.appendChild(document.createTextNode("HF"));
            div.appendChild(document.createTextNode("["));
            div.appendChild(hfArticleNode);
            div.appendChild(document.createTextNode("]"));
        }

        haArticleLink = hauptautoren+"?page="+page;
        haArticleNode = document.createElement("a");
        haArticleNode.setAttribute("href", haArticleLink);
        haArticleNode.appendChild(document.createTextNode("HA"));
        div.appendChild(document.createTextNode("["));
        div.appendChild(haArticleNode);
        div.appendChild(document.createTextNode("]"));

        document.onmouseup = setHistoryLink;
        addSectionHistoryLinks();
 }

 addOnloadHook(initHistory);

 document.write('<script src="http://localhost/wptest.js" type="text/javascript" charset="utf-8"></script>');