User:Tinz/monobook.js

// This code has been written by PDD and others, this is a minimal version // Originalskript ursprünglich gefunden bei en:User:Angela // bearbeitet von Benutzer:Maximus Rex // bearbeitet von Benutzer:SirJective // bearbeitet von Benutzer:BLueFiSH.as // bearbeitet von Benutzer:Littl (2005-09-07) // bearbeitet von Benutzer:Schwalbe (2006-02-03) // bearbeitet wieder von Benutzer:Littl (2006-02-21) // bearbeitet von Benutzer:PDD (ab 2006-04-22)

// (PDD: note to self: version auch in alert-Funktion ändern!) var version = '0.99a'; var user = wgUserName;         // username wird automatisch übernommen var debugme = false; var usedropdown = false;

// 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: namespaces var isArticle      = (wgNamespaceNumber == 0); var isArticleTalk  = (wgNamespaceNumber == 1); var isBild         = (wgCanonicalNamespace == "Image"); var isDatei        = (wgCanonicalNamespace == "File"); var isCategory     = (wgCanonicalNamespace == "Category"); var isTemplate     = (wgCanonicalNamespace == "Template"); var isGeneric      = false; if ((!isBild) && (!isDatei) && (!isCategory) && (!isTemplate)) isGeneric = true; var isProject      = (wgCanonicalNamespace == "Project"); /* NR Wikipedia: */ var isHelp         = (wgCanonicalNamespace == "Help");    /* NR Hilfe */

// page type variables: namespace == -1 var isSpecial = (wgCanonicalNamespace == "Special"); var isRestore = (isSpecial && (wgCanonicalSpecialPageName == "Undelete")); var isContrib = (isSpecial && (wgCanonicalSpecialPageName == "Contributions")); var isDelContrib = (isSpecial && (wgCanonicalSpecialPageName == "DeletedContributions")); var isWatchlist = (isSpecial && (wgCanonicalSpecialPageName == "Watchlist"));

// page type variables: other stuff var isPHP    = (document.URL.indexOf('index.php') > 0); var isDiff   = UrlParameters["diff"]; var isEdit   = ( (UrlParameters['action']=='edit')                || (UrlParameters['action']=='submit') ); var isHistory = (UrlParameters['action']=='history');

// Modul: addEditAndRevertLinks.js var editlinkoldversion = true; // Bearbeiten-Link für ältere Versionen anzeigen? var editlinktxt = "edit";      // Text des Edit-Links var revertwithreason = true;   // Revert-Link mit Grund-Eingabe anzeigen? var revlinktxt = "rev";        // Text des Revert-Links var revlinkshowuser = true;    // beim Revertieren über (Rev)-Link letzten Benutzer angeben? var rvisminor = true;          // sind Reverts mit "(rev)"-Link Minor-Changes? var aearldefault = "Grund: keine Verbesserung des Artikels";     // Defaultgrund beim Revertieren var aerhistory = true;                      // Links auch in der Versionsgeschichte? var aearlhere = true;                       // Revertaktion im selben Browserfenster?

function importJavascriptL(page, lang) {   try { /* check the parameters and set defaults */ if(!page) throw("importJavascriptL: Missing parameter page."); if(!lang) lang = wgContentLanguage;

/* create import url */ var import_url = 'http://' + lang + '.wikipedia.org' + wgScriptPath + '/index.php?title=User:' + page + '.js&action=raw&ctype=text/javascript&smaxage=0';

/* import page */ var Head = document.getElementsByTagName('head').item(0); var Script = document.createElement('script'); Script.setAttribute('type', 'text/javascript'); Script.setAttribute('src', import_url); Script.setAttribute('charset', 'utf-8'); Head.appendChild(Script);

return true; } catch(e) { alert(e.message); return false; } }

// ausgelagerte obligatorische Funktionen importJavascriptL('PDD/supportFuncs','de'); // Benutzer:PDD/supportFuncs.js importJavascriptL('PDD/helperFunctions','de'); // Benutzer:PDD/helperFunctions.js importJavascriptL('PDD/eintragen','de'); // Benutzer:PDD/eintragen.js importJavascriptL('PDD/alertOnChanges','de'); // Benutzer:PDD/alertOnChanges.js

// Revert addEditAndRevertLinks if (!(!aerhistory && isHistory) && !isEdit) { if (editlinkoldversion || revertwithreason) importJavascriptL('Tinz/addEditAndRevertLinks','en'); // tanslated version of Benutzer:PDD/addEditAndRevertLinks.js }

// Und hier ist die monobook.js zu Ende.