Benutzer:Stefan/common.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
/* <nowiki> */

// von jowereit
importScript('Benutzer:Jowereit/typografie.js'); //[[Benutzer:Jowereit/typografie.js]]

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

document.write('<script type="text/javascript" src="/w/index.php?title=Benutzer:Revolus/monobook.js/sidebartranslate.js&action=raw&ctype=text/javascript"></script>');


/////////////////////////////////////////////////////////////////////
//////////////////////// DATUM //////////////////////////////////////
/////////////////////////////////////////////////////////////////////
var Monate = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
var jetzt = new Date();
var Jahr = jetzt.getYear(); if (Jahr < 999) Jahr += 1900;
var WPDatum = jetzt.getDate() + '._' + Monate[jetzt.getMonth()] + '_' + Jahr;
var WPDatum2 = Jahr + '/' + Monate[jetzt.getMonth()] + '/' + jetzt.getDate();
var WPDatum3 = Monate[jetzt.getMonth()] + ' ' + Jahr;
/////////////////////////////////////////////////////////////////////
/////////////////// ENDE DATUM //////////////////////////////////////
/////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////
////////////////// BOTTOM TABS //////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// User:Trilobite's tools (http://en.wikipedia.org/wiki/User:Trilobite/Tools):
// Add editing tabs to the bottom of articles, too (http://meta.wikimedia.org/wiki/User_Styles/bottom_tabs)
function bottomtabs() {
  var tabs = document.getElementById('p-cactions').cloneNode(true);
  tabs.id = 'mytabs';
  var listitems = tabs.getElementsByTagName('LI');
  for (i=0;i<listitems.length;i++) {
    if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id;
  }
  document.getElementById('column-content').appendChild(tabs);
  tabs.childNodes[3].style['border'] = '1px transparent solid';
  tabs.childNodes[3].style['backgroundColor'] = 'transparent';
}
if (window.addEventListener) window.addEventListener("load",bottomtabs,false);
else if (window.attachEvent) window.attachEvent("onload",bottomtabs);
/////////////////////////////////////////////////////////////////////
///////////// ENDE BOTTOM TABS //////////////////////////////////////
/////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////
///////////////////////// BOX ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// Bausteinbox (gefunden bei Benutzer:Slomox)
/* Idee der he-Wikipedia, siehe dortige History fuer die Autoren */
var Templates = new Array (150); 
var CurlyBracket = "}"; 
Templates[9] = "{{Dieser Artikel|";
Templates[10] = "";
Templates[11] = "}}\n{{Begriffsklärung}" + CurlyBracket;
Templates[19] = "[[Bild:Disambig.png|30px|Begriffsklärung]] ''Dieser Artikel behandelt . Für weitere Bedeutungen siehe'' [[ (Begriffsklärung)|";
Templates[20] = "Name";
Templates[21] = "]].\n----";
Templates[29] = "#REDIRECT [[";
Templates[30] = "";
Templates[31] = "]]";
Templates[39] = "{{Personendaten\n|NAME=\n|ALTERNATIVNAMEN=\n|KURZBESCHREIBUNG=\n|GEBURTSDATUM=\n|GEBURTSORT=\n";
Templates[40] = "";
Templates[41] = "|STERBEDATUM=\n|STERBEORT=\n}" + CurlyBracket;
Templates[49] = "{{subst:Löschantrag}" + CurlyBracket +"\n''";
Templates[50] = "";
Templates[51] = "''--~~"+"~~\n----";
Templates[59] = "{{subst:Benutzer:Srvban/Aufhören|~"+"~~}}";
Templates[60] = "";
Templates[61] = "\n";
Templates[69] = "\n{{URV}" + CurlyBracket + " [http://";
Templates[70] = "www.beispiel.com";
Templates[71] = "] --~~"+"~~\n";
Templates[79] = "\n{{subst:Unsigned|___AUTOR___|___DATUM___, nachgetragen von ~"+"~~}" + CurlyBracket;
Templates[80] = "";
Templates[81] = "\n";
Templates[89] = "== Hallo ==\n{{Benutzer:Stefan/vorlagen/hallo|name={{PAGENAME}}}" + CurlyBracket;
Templates[90] = " --~~"+"~~";
Templates[91] = "\n";
Templates[99] = "== Bildlizenzen ==\n{{Benutzer:Stefan/vorlagen/BLU}" + CurlyBracket;
Templates[100] = " --~~"+"~~";
Templates[101] = "\n";

function InsertTemplate(TemplateIndex)
{
 if (TemplateIndex>0) insertTags(Templates[TemplateIndex*10-1],Templates[TemplateIndex*10+1],Templates[TemplateIndex*10]);
};

function box() {
 document.getElementById("contentSub").innerHTML = '\nTextbaustein einfügen:\n<select name="x" style="vertical-align: baseline;float:right" onchange="InsertTemplate(this.selectedIndex);this.selectedIndex=0;this.focus();">\n    <option>Textbaustein auswählen...</option>\n    <option>Begriffsklärung</option>\n    <option>Begriffsklärung II</option>\n    <option>Weiterleitung</option>\n    <option>Personendaten</option>\n    <option>Löschantrag</option>\n    <option>Vandalenhinweis</option>\n    <option>URV</option>\n  <option>Signatur nachtragen</option>\n     <option>Hallo</option><option>HalloBLU</option></select>';
}
/////////////////////////////////////////////////////////////////////
///////////////////// ENDE BOX //////////////////////////////////////
/////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////
///////////////////////// LOGS //////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// found at http://en.wikipedia.org/w/index.php?title=User:Thebainer/monobook.js&oldid=32546177
// adds a 'logs for this page' link to the navigation bar
// if the page is a user's page, talk page or subpage, the link will go to logs for the user instead

function addLogsLink() {
// get page title
 var pagetitleRe=/[^:]*:\/\/de\.wikipedia\.org\/(wiki\/|w\/index\.php\?title=)([^&?]*)/;
 ptitle = pagetitleRe.exec(decodeURI(location.href))[2].split('_').join(' ');
 
 // if this is a user, show the logs for the user rather than the page
 if( (window.location.href.indexOf("Benutzer:") != -1) || (window.location.href.indexOf("Benutzer_Diskussion:") != -1) ) {
  regDropSubpages = /[Benutzer|Benutzer_Diskussion:]:([^&?\/]*)[\/]?.*/;
  user = regDropSubpages.exec(ptitle)[1];
  url = "http://de.wikipedia.org/w/index.php?title=Spezial%3ALogbuch&user=" + user;
 } else {
  url = "http://de.wikipedia.org/w/index.php?title=Spezial%3ALogbuch&page=" + ptitle;
 }
 
 tabs = document.getElementById('p-tb').getElementsByTagName('ul')[0];
 l = addlilink(tabs, url, "Logbuch", "pt-logs");
}

if (window.addEventListener) window.addEventListener("load", addLogsLink, false);
else if (window.attachEvent) window.attachEvent("onload", addLogsLink);

/////////////////////////////////////////////////////////////////////
///////////////////////// ENDE LOGS /////////////////////////////////
/////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////
///////////////////////// LINKS LINKS ///////////////////////////////
/////////////////////////////////////////////////////////////////////
function addtoolboxlinks() {
var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
addlilink(tb, '/wiki/Spezial:Logbuch/newusers', 'Neue Benutzer', '');
addlilink(tb, '/wiki/Wikipedia:Löschkandidaten/'+WPDatum, 'LK heute', '');
}
if (window.addEventListener) window.addEventListener("load", addtoolboxlinks, false);
else if (window.attachEvent) window.attachEvent("onload", addtoolboxlinks);
/////////////////////////////////////////////////////////////////////
//////////////////// ENDE LINKS LINKS ///////////////////////////////
/////////////////////////////////////////////////////////////////////



/////////////////////////////////////////////////////////////////////
/////////////////////// MEHRFACHLINKS ///////////////////////////////
///////////////////////////////////////////////////////////////////// 
document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title=Benutzer:Dbenzhuser/showRedundantLinks.js&action=raw&ctype=text/javascript"><\/SCRIPT>');
/////////////////////////////////////////////////////////////////////
////////////////// ENDE MEHRFACHLINKS ///////////////////////////////
///////////////////////////////////////////////////////////////////// 



/////////////////////////////////////////////////////////////////////
/////////////////////////////// REFTAGS /////////////////////////////
/////////////////////////////////////////////////////////////////////
document.write('<script type="text/javascript" src="' 
     + 'http://de.wikipedia.org/w/index.php?title=User:Malte_Schierholz/reftoggle.js' 
     + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
if (document.cookie.indexOf("hideref=") == -1) {
      document.cookie = "hideref=1"; // Wenn kein Cookie gesetzt ist, werden Einzelnachweise ausgeblendet.
      }
/////////////////////////////////////////////////////////////////////
////////////////////////// ENDE REFTAGS /////////////////////////////
/////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////
/////////////////////////// KOORDINATEN /////////////////////////////
/////////////////////////////////////////////////////////////////////
// [[Benutzer:Dschwen/coordinates.js]] - diese Zeile bitte beibehalten
document.write('<script type="text/javascript" src="' 
     + 'http://de.wikipedia.org/w/index.php?title=Benutzer:Dschwen/coordinates.js' 
     + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/////////////////////////////////////////////////////////////////////
///////////////////////ENDE KOORDINATEN /////////////////////////////
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
////////////////////////// NUREINLEIUNG /////////////////////////////
/////////////////////////////////////////////////////////////////////
document.write('<script type="text/javascript" src="' 
     + 'http://de.wikipedia.org/w/index.php?title=Benutzer:Stefan/nurEinleitungbearbeiten.js' 
     + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/////////////////////////////////////////////////////////////////////
//////////////////// ENDE NUREINLEITUNG /////////////////////////////
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
//////////////////////////// HAUPTSEITE /////////////////////////////
/////////////////////////////////////////////////////////////////////
function HideHeading() {
if (wgPageName=='Hauptseite' || wgPageName=='Spezial:Beobachtungsliste' || wgPageName=='Benutzer:Stefan') {
document.getElementsByTagName('h1')[0].style.display = 'none';
}
}
$(HideHeading);
/////////////////////////////////////////////////////////////////////
////////////////////////ENDE HAUPTSEITE /////////////////////////////
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
/////////////////////////// SPERRSTATUS /////////////////////////////
/////////////////////////////////////////////////////////////////////
document.write('<script src="'
+ 'http://de.wikipedia.org/w/index.php?title=Benutzer:Stefan/Sperrstatus.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/////////////////////////////////////////////////////////////////////
///////////////////////ENDE SPERRSTATUS /////////////////////////////
/////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////
////////////////////////// WL-ENTFERNEN /////////////////////////////
/////////////////////////////////////////////////////////////////////
document.write('<script type="text/javascript" src="' 
+ 'http://en.wikipedia.org/w/index.php?title=User:Alex Smotrov/wlunwatch.js' 
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/////////////////////////////////////////////////////////////////////
///////////////////// ENDE WL-ENTFERNEN /////////////////////////////
/////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
//////////// 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);
}
 
/* ============================== */    
$(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 /////////////
/////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////
///////////////////// LK-TOC-FILTER /////////////////////////////////
/////////////////////////////////////////////////////////////////////
// gefunden bei Benutzer:mnh/monobook.js 
// <nowiki>
/** TOC-Filter, entfernt auf LK-Seiten erledigte Diskussionen aus dem Inhaltsverzeichnis
 ** Verwenden: Bis zur unteren Markierung kopieren und in die eigene Monobook.js einfügen
 **/ 
function filtertoc() {
    /* instantly terminate on non RfD-pages */
    var pfx  = "Wikipedia:Löschkandidaten/";
    var len  = pfx.length;
    if((document.title.length < len) || (document.title.substring(0, len).indexOf(pfx) != 0))
        return;
 
   for (var i = 0; i < document.getElementsByTagName("li").length; i++) {     
        var lelem = document.getElementsByTagName('li')[i];
 
        /* only want TOC-elements */
        var class = lelem.getAttribute("class");
        if(!class || !class.match(/toclevel/)) {
             continue;
        }
 
        /* extract spans to get TOC-Name */
        var toctxt = lelem.getElementsByTagName('span')[1].firstChild.nodeValue;        
 
        /* if span contains a marker like "gelöscht" or "bleibt", remove list element from page.  */
        if(toctxt.match(/gelöscht/i)  || toctxt.match(/\([^\)]*erl/i) || toctxt.match(/\([^\)]*bleib/i) || toctxt.match(/\(.*redir/i)
        ||  toctxt.match(/URV/) || toctxt.match(/zurückgezogen/i) || toctxt.match(/\([^\)]*ELW[^\)]*\)/)
        ||  toctxt.match(/\([^\)]*QS[^\)]*\)/) ||  toctxt.match(/\([^\)]*SLA.*\)/)
        ||  toctxt.match(/\([^\)]*LA entfernt[^\)]*\)/)) {
             lelem.parentNode.removeChild(lelem);
             i-= 1;
        }
    }
}
$(function() { filtertoc(); });
/** Ende des Filters **/
/////////////////////////////////////////////////////////////////////
/////////////////ENDE LK-TOC-FILTER /////////////////////////////////
/////////////////////////////////////////////////////////////////////


// Funktionen starten und Einzeiler

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 start() {
 if (document.getElementById("editform") != null) box();
//showHideToggle();
//externelinks();
 addLogsLink();
 addtoolboxlinks();
}
//aOnloadFunctions[aOnloadFunctions.length] = start;
$(start);

NavigationBarShowDefault = 7; // bis zu sieben Leisten ausklappen

/* </nowiki> */
 
 addOnloadHook(function() { // put onload in wikibits.js

  function newRequest() {
   try {
      if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else {
        return new ActiveXObject("MSXML2.XMLHTTP");
      }
   } catch (e) {
      return false;
   }
  }

  var req;
    if (req = newRequest()) {
    var text = "/w/api.php?format=xml&action=query&prop=categoryinfo&titles=Kategorie:Mentor gesucht";
    req.open("GET", text, false);
    req.send("");
 
    var mentorcount = req.responseXML.getElementsByTagName("categoryinfo")[0].getAttributeNode("pages").nodeValue;
  }

 // From [[:en:Wikipedia:WikiProject_User_scripts/Scripts/Add_LI_link]]
        function aswcAddlilink(tabs, url, name, id, title, key) {
         var na = document.createElement('a');
         na.href = url;
         na.appendChild(document.createTextNode(name));
         var li = document.createElement('li');
         if(id) li.id = id;
         li.appendChild(na);
         //tabs.appendChild(li); // to end
         ta_hi = document.getElementById('pt-userpage'); // to versions tab
         if (ta_hi) tabs.insertBefore(li, ta_hi);
         if (id) {
                 if (key && title) ta[id] = [key, title];
                 else if (key) ta[id] = [key, ''];
                 else if (title) ta[id] = ['', title];
         }
         akeytt(); // re-render the title and accesskeys from existing code in wikibits.js
         return li
        }; 
 
        aswcAddlilink(document.getElementById('p-personal').getElementsByTagName('ul')[0], "http://de.wikipedia.org/wiki/Kategorie:Mentor_gesucht", /* LOCALIZABLE STRINGS START */ mentorcount , "ca-mentor", "mentor", "" /* LOCALIZABLE STRINGS END */);
 });

// Wikidata Info
mw.loader.load("//www.wikidata.org/w/index.php?title=User:Yair rand/WikidataInfo.js&action=raw&ctype=text/javascript");