Benutzer:FritzG/monobook.js
aus Wikipedia, der freien Enzyklopädie
Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen zu sehen: Mozilla/Firefox: Shift-Strg-R, Internet Explorer: Strg-F5, Opera: F5, Safari: ⌘-R, Konqueror: Strg-R.
// document.write('<SCRIPT TYPE="text/javascript" SRC="http://tools.wikimedia.de/~revvar/tm_init.js"> <\/SCRIPT>'); // 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]); } } function fillActionPage() { if (UrlParameters["deletereason"] > "") { if (UrlParameters["deletereason"] != 'undefined') { document.getElementById("deleteconfirm").wpReason.value = UrlParameters["deletereason"]; } document.getElementById("deleteconfirm").wpConfirmB.click(); } } if (UrlParameters["deletereason"] > "") { addOnloadHook(fillActionPage); } // <nowiki> // Funktionen im Quickbar (monobook.js) var usedropdown = false; // Wenn keine Dropdowns gewünscht sind, hier false eintragen! var qbnewpage = false; // sollen Seiten aus dem QuickBar im neuen Fenster aufgerufen werden? var timeout = 50000; // 50 Sekunden auf das Neuladen der Seite warten var zeigeversion = false; // monobook-Version anzeigen? var zeigehilfe = true; // kurze Hilfetexte beim überfahren mit der Maus anzeigen ? default true var debugme = false; // Debug-Modus? // Modul: delete.js var del = true; // Löschgründe ergänzen? // Bitte eigene Gründe nach dem Schema „Löschgrund|Anzeige; “ aneinanderreihen, also z. B. „Schnelllöschantrag|SLA; “ Sollen Anzeige und Löschgrund identisch sein, kann man dies auch durch die einfache Angabe wie „SLA; “ oder „SLA|; “ ergänzen. Bei Anfragen bitte [[Benutzer Diskussion:DerHexer]] nutzen. var deletereasons = "SLA Enyzklopädisch irrelevant|Irrelevant; SLA Bandspam|Bandspam; SLA Nur Tracklist|Tracklist; SLA Kein Artikel|Kein Artikel; SLA Copy&Paste-Übung|Copy&Paste; SLA Babelfish-Unfall|Babelfish; SLA verkeerde taal|verkeerde taal; SLA Unfug|Unfug; SLA Test|Test; SLA Müll|Müll; SLA Unnötiger Redirect|Unnötiger Redirect; SLA Falschschreiberedirect|Falschschreiberedirect; SLA Kindergarten|Kindergarten; SLA Werbung|Werbung; SLA Linkspam|Linkspam; SLA Wiedergänger|Wiedergänger; SLA Fake|Fake; SLA Falsches Lemma|Falsches Lemma; SLA Benutzerwunsch|Benutzerwunsch; SLA Verwaiste Diskussionsseite|Verwaiste Diskussionsseite; SLA Duplikat|Duplikat; SLA BLU ohne Reaktion|BLU; Kein Artikel|KEIN ARTIKEL; Unfug|UNFUG; Müll|MÜLL; Werbung|WERBUNG"; // **************** SETUP Ende *********************************** var user = wgUserName ; // username wird automatisch übernommen // page type variables: namespaces var isArticle = (wgNamespaceNumber == 0); var isArticleTalk = (wgNamespaceNumber == 1); var isBild = (wgCanonicalNamespace == "Image"); var isCategory = (wgCanonicalNamespace == "Category"); var isTemplate = (wgCanonicalNamespace == "Template"); var isGeneric = false; if ((!isBild) && (!isCategory) && (!isTemplate)) isGeneric = true; var isProject = (wgCanonicalNamespace == "Project"); // page type variables: namespace == -1 var isSpecial = (wgCanonicalNamespace == "Special"); var isRestore = (isSpecial && (wgCanonicalSpecialPageName == "Undelete")); var isContrib = (isSpecial && (wgCanonicalSpecialPageName == "Contributions")); var isWatchlist = (isSpecial && (wgCanonicalSpecialPageName == "Watchlist")); // page type variables: namespace == -1 var isTalk = (!isSpecial && isOdd(wgNamespaceNumber)); // 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'); // Admin functions var adminflag = false; if (isAdmin()) adminflag = true; /* * ab hier wird der Quickbar (der Kasten oben links) zusammengebaut * * zuerst die allgemeinen Variablen (hier bitte nix ändern!) */ var Quickbar = '<div class="pBody noprint" id="p-quickbar" style="position:absolute; top:5px; z-index:10; width:14em;">'; var xxx = ''; var trenner='<hr />'; var br ='<br />'; var qbtarget = '_self'; if (qbnewpage) qbtarget = '_blank'; var dropdown = usedropdown; var scrpt = ''; var scrptn = 0; var indropdown; var ind; /* * Quickbar-Zusammenbau, Teil 1: * * zuerst die Reihenfolge der einzelnen Abschnitte: */ function buildQuickbar() { // der folgende Abschnitt wird nur bei Admins eingeblendet qbAdminTools(); } /* * Quickbar-Zusammenbau, Teil 2: * * die Belegung der einzelnen Abschnitte */ function qbAdminTools() { if (!adminflag) return; if (!isSpecial) { decodedeletereasons(deletereasons); } } /* * hier wird der Quickbar in die Seite geschrieben * (ab hier bitte nichts ändern) */ buildQuickbar(); document.write(Quickbar); if (typeof(version) == 'undefined') var version = "?"; if (!isEdit || zeigeversion || isPHP) { document.write( '<div align=right>', (zeigeversion) ? ('<a href="#" onclick="amIuptodate()" title="Versionscheck">' + (adminflag ? 'A/' : '') + version + '</a> ') : '', (!isEdit) ? ('<input type="checkbox" id="reloadme" name="reloadme" onchange="setReload()" title="Seite alle ' + (timeout/1000) + ' s neu laden?"></input> ') : ' ', '<a href="/w/index.php?title=Spezial%3APrefixindex&from=',user, '&namespace=2" target="', qbtarget, '" title="Meine Seiten im Benutzernamensraum">', (user.split(' ')[0].length < 10) ? user.split(' ')[0] : 'MyPages', '</a>', '</div>'); } document.write(xxx,'</div>'); if (scrpt > '') { document.write('<script> function _doopt (was) { switch (was) {', scrpt, '}}<\/script>'); scrpt=''; } // // ab hier functions // function w (was,lurl,linktext,targt,title) { if (!title) title=linktext; if (!zeigehilfe) title=''; if (!dropdown) { switch (was) { case 0 : xxx=xxx+lurl;break; case 1 : xxx=xxx+'<a href="'+lurl+'" target="'+targt+'" title="'+title+'">'+linktext+'</a> ';break; case 2 : xxx=xxx+'<a href="#" onclick="newtext('+ lurl +')" title="'+title+'">'+linktext+'</a> ';break; case 3 : xxx=xxx+'<a href="#" onclick="insertTagsWrapper('+ lurl +')" title="'+title+'">'+linktext+'</a> ';break; case 4 : xxx=xxx+'<a href="#" onclick="'+ lurl +'" title="'+title+'">'+linktext+'</a> ';break; } } //if else //todo: Hilfe bei Dropdowns. Benutzt die überhaupt jemand???? { var ltext='__________'.substr(1,ind)+linktext; switch (was) { case 0 : if (lurl==br) {xxx=xxx+'<option>'+linktext+'</option>';ind=2;} else if (lurl==trenner) newdropdown(linktext); break; case 1 : xxx=xxx+'<option value="1|'+lurl+'">'+ltext+'</option>';break; case 2 : xxx=xxx+'<option value="2|'+scrptn+'">'+ltext+'</option>'; scrpt=scrpt+'case '+scrptn+':newtext('+lurl+');break;';scrptn++;break; case 3 : xxx=xxx+'<option value="3|'+scrptn+'">'+ltext+'</option>'; scrpt=scrpt+'case '+scrptn+':insertTagsWrapper('+lurl+');break;';scrptn++;break; case 4 : xxx=xxx+'<option value="4|'+scrptn+'">'+ltext+'</option>'; scrpt=scrpt+'case '+scrptn+':'+lurl+';break;';scrptn++;break; } //switch } //else } //w function isEven(myNumber) { return (myNumber % 2 == 0); } function isOdd(myNumber) { return (! isEven(myNumber)); } function isAdmin() { var specialrights = false; if (typeof wgUserGroups != 'object') return(specialrights); if (typeof wgUserGroups[0] != 'string') return(specialrights); for (i=0;i<wgUserGroups.length;i++) { if (wgUserGroups[i] == "sysop") specialrights = true; } return(specialrights); } // Funktion: importPage() // zum Einbinden der Module function importPage(seite, lang) { // all languages support name='User:'; // international name, works in all wikipedias if(!lang) lang = wgContentLanguage; // new version seite = 'http://' + lang + '.wikipedia.org' + wgScriptPath + '/index.php?title=' + name + seite + '&action=raw&ctype=text/javascript&smaxage=2678400&dontcountme=s'; var head = document.getElementsByTagName('head').item(0); var js = document.createElement('script'); js.setAttribute('type', 'text/javascript'); js.setAttribute('src', seite); js.setAttribute('charset', 'utf-8'); head.appendChild(js); return false; // old version // document.write('<SCRIPT TYPE="text/javascript" SRC="http://' + lang // + '.wikipedia.org/w/index.php?title=' + name + seite // + '&action=raw&ctype=text/javascript&smaxage=2678400&dontcountme=s"><\/SCRIPT>'); } function decodedeletereasons(deletereasons) { // DerHexer w (0,trenner,'',''); var deletereason = deletereasons.split('; '); for (i=0; i < deletereason.length; i++) { if (deletereason[i] == '|') { w (4,"del('undefined');","Automatischer Löschtext"); } else if (deletereason[i].search(/\|/) > 0) { var singledeletereason = deletereason[i].split("|"); var reason = singledeletereason[0]; var display = singledeletereason[1]; if (reason != '' && display != '') { w (4,"del('" + reason + "');","" + display + ""); } else if (reason != '' && display == '') { w (4,"del('" + reason + "');","" + reason + ""); } } else { if (deletereason[i] != '' && deletereason[i].search(/\|/) != 0) { w (4,"del('" + deletereason[i] + "');","" + deletereason[i] + ""); } else if (deletereason[i] != '') { w (4,"del('undefined');","" + deletereason[i].replace(/\|/, "") + ""); } else { w (4,"del('undefined');","Automatischer Löschtext"); } } } } // ***** FOOT-Block ***** if (!isSpecial && wgUserName == 'FritzG') importPage('DerHexer/delete.js'); // [[Benutzer:DerHexer/delete.js]]