Benutzer:Thire/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
 document.addEventListener("DOMContentLoaded", function() {
   //Bilder after Logout
   var vl_logout = document.getElementById("pt-logout");
   if (vl_logout) 
   {
     var ins_li = document.createElement("LI");
     ins_li.innerHTML=/* */'<a href="http://de.wikipedia.org/wiki/Benutzer:Thire/Bilder">Bilder</a>';/* */
     vl_logout.parentNode.insertBefore(ins_li, vl_logout);
   }
 }, false);


// Original in [[Benutzer:Ce2/standard.js]] (Diese Zeile bitte mitkopieren)

/************************************/
/* Hilfsfunktion: Kodieren von UTF8 */
/************************************/

function encode_utf8(text)
{
  var encoded = '';
  for (var i = 0; i < text.length; ++i)
  {
    var codepoint = text.charCodeAt(i)
    if (codepoint < 0x80)
      encoded += String.fromCharCode(codepoint)
    else
    {
      var encoded_char = ''
      var lastone = 0x80;
      while (codepoint >= lastone/2) // lastone=00100000 -> 1110xxxx
      {
        var charcode = (codepoint & 0x3f) + 0x80; // 10xxxxxx
        encoded_char = String.fromCharCode(charcode) + encoded_char;
        codepoint >>= 6;
        lastone >>= 1;
      }
      var charcode = 0x100 - lastone + codepoint
      encoded_char = String.fromCharCode(charcode) + encoded_char;
      encoded += encoded_char;
    }
  }
  return encoded;
}

/************************************************/
/* Javascript von einer anderen Seite einbinden */
/************************************************/

// <nowiki>

// Links werden in Wikisyntax inklusive eckiger Klammern übergeben,
// dadurch wird bei die Benutzung von der Wikipedia-Software erkannt
// und auf Spezial:Whatlinkshere aufgelistet.
// Hierbei müssen Interwiki-Links mit : eingeleitet werden (also z.B.
// [[:en:User:Foo/bar.js]], nicht [[en:User:Foo/bar.js]]. Achtung:
// Dieser Fehler wird nicht erkannt!
//
// Beispiel für die Benutzung:
// includeJS('[[Benutzer:Ce2/gibtsnet.js]]')

function includeJS(pagelink)
{
  // decode the link
  var decoded = /^\[\[(:(\w*):)?([^\]]*)\]\]$/.exec(pagelink)
  if (!decoded || !decoded[3])
  {
    alert(pagelink + ' is not a valid link!')
    return
  }

  var lang = decoded[2]
  if (!lang) lang="de"

  var pagename = decoded[3]

  // encode the pagename
  pagename = escape(encode_utf8(pagename.replace(/ /g,'_')))

  // load the code
  var url = 'http://' + lang + '.wikipedia.org/w/index.php?title='
          + pagename + '&action=raw&ctype=text/javascript&dontcountme=s';

  document.write('<script type="text/javascript" src="'+url+'"></script>')
}
// </nowiki>

includeJS('[[Benutzer:Ce2/JavaScript/showlatestedit.js]]')