MediaWiki:Monobook.js/Schopf 2008-04-28
Erscheinungsbild
function $(ID) {return document.getElementById(ID);} function $t(T) {return document.getElementsByTagName(T);} i = 0; url = document.URL; bouncyWiki = "http://upload.wikimedia.org/wikipedia/commons/6/6c/Bouncywikilogo.gif"; barnStar = "http://upload.wikimedia.org/wikipedia/commons/7/7e/Barnstar-rotating.gif";
// Houptsyte-Karte-Wägsl function mapChangeTempWorkAround() { if ($("Houptsyte-Karte")) { $("Houptsyte-Karte").getElementsByTagName("img")[0].style.display = "none"; } } addOnloadHook(mapChangeTempWorkAround); cur = 1; maps = new Array(); function mapChange() { if ($("Houptsyte-Karte")) { maps = $("Houptsyte-Karte").getElementsByTagName("img"); maps[0].xOpacity = 0; maps[cur].xOpacity = .99; setTimeout(mapFade, 3000); } } hookEvent("load", mapChange); function mapFade() { curOpacity = maps[cur].xOpacity; next = maps[cur+1]?cur+1:0; newOpacity = maps[next].xOpacity; curOpacity -= .05; newOpacity += .05; maps[next].style.display = "block"; maps[cur].xOpacity = curOpacity; maps[next].xOpacity = newOpacity; setOpacity(maps[cur]); setOpacity(maps[next]); if (curOpacity <= 0) { maps[cur].style.display = "none"; maps[next].style.filter = ""; cur = next; setTimeout(mapFade, 5000); } else { setTimeout(mapFade, 35); } function setOpacity(o) { if (o.xOpacity > .99) { o.xOpacity = .99; return; } o.style.opacity = o.xOpacity; o.style.MozOpacity = o.xOpacity; o.style.filter = "alpha(opacity="+(o.xOpacity*100)+")"; } }
// Rückmeldungsskript importieren if (mw.config.get('wgNamespaceNumber') == 0 && wgIsArticle == true && wgCurRevisionId != false && mw.config.get('wgPageName') != "Houptsyte") { if (wgUserName == null) { document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:If-anon-feedback.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>'); } else { document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:If-user-feedback.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>'); } } if (wgUserName == null && (mw.config.get('wgPageName') == "Spezial:Suche" || (mw.config.get('wgNamespaceNumber') == 0 && wgArticleId == 0)) && navigator.cookieEnabled == true) { document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:If-search.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>'); }
// Seitenmenüleistenfunktionen importieren document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:If-hideable-portlets.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>'); document.write('<script type="text/javascript" src="/w/index.php?title=MediaWiki:If-hideable-sidebar.js&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');
// Ajax import feature: document.write('<style type="text/css">#interProject, #properTitle, #subTitle, #WikiPoll {display: none; speak: none;} #grayTitle {color: #E9E9E9;}<\/style>'); impArr = new Array("NavBar", "LinkFA", "pTitle", "sTitle", "WikiPoll", "sincere-visitor", "pt-login", "patrolLink", "markedPatrolled", "onlyRcID", "sidebar-bug"); done = new Array(); ta = new Object();
function ifID() { for (var i = 0; i < impArr.length; i++) { varArr = impArr[i]; if ($(varArr)) {var impVar = i;} if ($("pTitle")) {$t("h1")[0].id = "grayTitle";} if (varArr == "sincere-visitor" && mw.config.get('wgNamespaceNumber') == 0 && wgUserName == null && wgIsArticle == true && wgCurRevisionId != false && mw.config.get('wgPageName') != "Houptsyte" && navigator.cookieEnabled == true) {var impVar = i;} if (varArr == "sidebar-bug" && (mw.config.get('wgUserGroups') && mw.config.get('wgUserGroups').indexOf("sysop") > -1 && !$("n-villagepump")) || document.referrer.indexOf("jsAction=flush") > 0) {var impVar = i;} if (impVar == i) {jsImp(i);} } } addOnloadHook(ifID);
function jsImp(i) { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "/w/index.php?title=MediaWiki:If-"+impArr[i]+".js&action=raw&ctype=text/javascript&dontcountme=s"; $t("head")[0].appendChild(script); }
if (url.indexOf("&rcid=") > 0 && url.indexOf("action=") < 0 && url.indexOf("diff=") < 0) {jsImp(9);} if (url.indexOf("?diff=next&rcid=") > 0) {jsImp(7);}
// Stabile Versionen
document.write('<style type="text/css">#dVban, #sVban {border-width: 0 0 1px; color: #000000; margin-left: -1em;} #p-cactions li#ca-nstab-main a.dVyellow {background-color: #FFFAEE;} #p-cactions li#ca-nstab-main a.sVgreen {background-color: #F3FFF3;} li#dVyellow.selected {background-color: #FFFCD9; border: 1px dashed #AAA;} #dVyellow {background-color: #FFFCD9;} li#sVgreen.selected {background-color: #E3FFE3; border: 1px dashed #AAA;} #sVgreen {background-color: #E3FFE3;} #firstRev {background-color: #F5F5F5;}<\/style>'); if (url.indexOf("stabil&oldid=") > 0) { document.write('<style type="text/css">#mw-revision-info, #mw-revision-nav {display: none; speak: none;}<\/style>'); } // Stabil-/Entwicklungsversionen var sID; function stabVer() { if ($("copyright")) {sID = $("copyright").getElementsByTagName("a")[0].id;} if (sID) { var cnm = $("ca-nstab-main").getElementsByTagName("a")[0]; var pCact = $("p-cactions").getElementsByTagName("ul")[0]; if (wgCurRevisionId == sID && url.indexOf("oldid=") < 0 || url.indexOf("oldid="+sID) > 0 && url.indexOf("diff=") < 0) { cnm.className = "sVgreen"; if (url.indexOf("action=edit&stabil") < 0) { cnm.href = "javascript:showBanner(1)"; } else { cnm.href += "?stabil&oldid="+sID; } cnm.innerHTML = "Stabilversion"; $t("h1")[0].innerHTML += '<a class="anti-hoax" id="vLink" style="background-color: #F0FFF0; cursor: help; font-size: 10px; line-height: 10px; margin-left: 0.7em;" href="javascript:showBanner(1)" title="Zeigt eine erweiterte Beschreibung">[Beständige Version]<\/a>'; sVer = document.createElement("div"); if (is_khtml) { sVer.setAttribute("style", "margin: -0.7em 115px 0.7em 165px;"); } if (wgCurRevisionId == sID) { $("ca-edit").id = "ca-viewsource"; pCact.getElementsByTagName("a")[2].innerHTML = "Artikel weiterentwickeln"; var dev = ""; } else { var dVtab = document.createElement("li"); dVtab.innerHTML = '<a href="/wiki/'+mw.config.get('wgPageName')+'?aktuell" title="Betrachte die brandaktuelle Version!">Entwicklungsversion<\/a>'; pCact.insertBefore(dVtab, $("ca-nstab-main")); pCact.removeChild(pCact.getElementsByTagName("li")[3]); var dev = ' <small>(<a class="anti-hoax" href="/wiki/'+mw.config.get('wgPageName')+'?action=edit&stabil&oldid='+sID+'" title="Verwende den Quelltext der stabilen Version!">Quelltext<\/a>)<\/small>. Es gibt jedoch eine aktuellere <a class="anti-hoax" href="/wiki/'+mw.config.get('wgPageName')+'?aktuell" title="Betrachte die brandaktuelle Version!">Entwicklungsversion<\/a> <small>(<a class="anti-hoax" href="/wiki/'+mw.config.get('wgPageName')+'?diff=0&oldid='+sID+'" title="Vergleiche die beständige mit der aktuellen Version!">Unterschied<\/a>)<\/small>'; } sVer.innerHTML = '<table id="sVban" style="border-style: solid; border-color: #32CD32; border-collapse: collapse; background-color: #F0FFF0; line-height: 1.8em;"><tr><td style="padding: 2px 9px 1px;">Diese Ausgabe des Artikels ist eine beständige <b>„<a class="anti-hoax" href="/wiki/Wikipedia:Stabilversionen" title="Was ist eine Stabilversion?">Stabilversion<\/a>“<\/b>'+dev+'.<\/td><\/tr><\/table>'; if ($("dVban")) { $("lastmod").insertBefore(sVer, $("dVban")); $("lastmod").removeChild($("dVban")); } else { $("f-list").insertBefore(sVer, $("copyright")); } } else if (wgCurRevisionId != sID && url.indexOf("oldid=") < 0) { if ($("dVban")) { cnm.className = "dVyellow"; cnm.href = "javascript:showBanner(1)"; cnm.innerHTML = "Entwicklungsversion"; var sVtab = document.createElement("li"); sVtab.innerHTML = '<a href="/wiki/'+mw.config.get('wgPageName')+'?stabil&oldid='+sID+'" title="Betrachte die stabile Version!">Stabilversion<\/a>'; pCact.insertBefore(sVtab, $("ca-talk")); $t("h1")[0].innerHTML += '<a class="anti-hoax" id="vLink" style="background-color: #FFFBDE; cursor: help; font-size: 10px; line-height: 10px; margin-left: 0.7em;" href="javascript:showBanner(1)" title="Zeigt eine erweiterte Beschreibung">[Änderbare Version]<\/a>'; if (is_khtml) { $("dVban").setAttribute("style", "border-style: solid; border-color: #FFAA80; border-collapse: collapse; background-color: #FFFADE; line-height: 1.8em; margin: -0.7em 115px 0.7em 165px;"); } } } } } addOnloadHook(stabVer); function showBanner(x) { var a = $("ca-nstab-main").getElementsByTagName("a")[0]; if (x != 1) { if ($("dVban")) {$("contentSub").removeChild($("dVban"));} if ($("sVban")) {$("contentSub").removeChild($("sVban"));} $("vLink").className = "hiddenStructure"; a.href = url; } else { if ($("dVban")) { if (is_khtml) { $("dVban").setAttribute("style", "border-style: solid; border-color: #FFAA80; border-collapse: collapse; background-color: #FFFADE; line-height: 1.8em;"); } $("contentSub").appendChild($("dVban")); } if ($("sVban")) {$("contentSub").appendChild($("sVban"));} $("vLink").setAttribute("style", "color: #778899; font-size: 10px; line-height: 10px; margin-left: 0.7em;"); $("vLink").href = "javascript:showBanner(0)"; a.href = "javascript:showBanner(0)"; } } // Markierungen unter "Versionen/Autoren" if (url.indexOf("=history") > 0) { function sVmark() { var sID = $("histlegend").className; if (sID) { var ip = $t("input"); for (var i = 0; i < ip.length; i++) { if (ip[i].name == "oldid") { if (ip[i].value == wgCurRevisionId) { ip[i].parentNode.id = "dVyellow"; } if (ip[i].parentNode.innerHTML.indexOf(") (vorane) ") > 0) { ip[i].parentNode.id = "firstRev"; } if (ip[i].value == sID) { ip[i].parentNode.id = "sVgreen"; } } } if ($("pagehistory").innerHTML.indexOf("<li>(Jetz) (vorane)") > 0) { $("pagehistory").getElementsByTagName("li")[0].id = "sVgreen"; } } } addOnloadHook(sVmark); } // Versionen als "stabil" markieren (SysOps) if (mw.config.get('wgNamespaceNumber') == 0) { function makeStable() { if (mw.config.get('wgUserGroups') != null && mw.config.get('wgPageName') != "Houptsyte") { if (mw.config.get('wgUserGroups')[0] == "sysop" || mw.config.get('wgUserGroups')[1] == "sysop") { if (mw.config.get('wgNamespaceNumber') == 0 && url.indexOf("oldid=") > 0 && url.indexOf("diff=") < 0 && !(sID && url.indexOf("oldid="+sID) > 0)) { var oldid = url.replace(/.*?oldid=([0-9]+).*/, "$1"); var span = document.createElement("span"); span.setAttribute("style", "float: right; color: #000000; font-size: larger;"); span.innerHTML = ' [<a style="color: #008000;" href="javascript:ask(\''+oldid+'\')">Zur stabilen Version machen<\/a>]'; $("mw-revision-info").appendChild(span); } } } } addOnloadHook(makeStable); } xTimes = 0; function ask(x) { var img = new Image(); img.src = bouncyWiki; if (img.complete == true) { var ask = confirm("Diese Version wirklich zur Stabilversion machen?"); if (ask == true) { location.href = "/wiki/MediaWiki:Stabilversion/"+mw.config.get('wgPageName')+"?action=edit&useID="+x; } } else { xTimes = xTimes +1; if (xTimes < 9) { window.setTimeout('ask('+x+')', 250); } } } // Versionsmarkierung (autoEdit) if (url.indexOf("&useID=") > 0) { document.write('<style type="text/css">body {background: #f9f9f9 url('+bouncyWiki+') center 200px no-repeat;} #globalWrapper {display: none; speak: none;}<\/style>'); function autoEdit() { var useID = url.replace(/.*?useID=([0-9]+).*/, "$1"); var editForm = document.editform.wpTextbox1; editForm.value = useID; document.editform.wpSummary.value = '[['+mw.config.get('wgPageName')+'|'+useID+']]'; var minorEdit = document.editform.wpMinoredit; var watchThis = document.editform.wpWatchthis; if (minorEdit.checked != true) {minorEdit.checked = true;} if (watchThis.checked == true) {watchThis.checked = false;} document.editform.submit(); } addOnloadHook(autoEdit); } if (url.indexOf("MediaWiki:Stabilversion/") > 0 && url.indexOf("?") < 0) { document.write('<style type="text/css">body {background: #f9f9f9 url('+bouncyWiki+') center 200px no-repeat;} #globalWrapper {display: none; speak: none;}<\/style>'); function autoRedirect() { var pageName = url.replace(/.*?Stabilversion\/(.*)/, "$1"); location.href = '/wiki/'+pageName+'?stabil&oldid='+$("bodyContent").getElementsByTagName("p")[0].innerHTML; } addOnloadHook(autoRedirect); } // Versionsmarken aus RC ausblenden function hideRevTagsLink() { var tRTL = $("hideRevTags"); if (tRTL) { tRTL.innerHTML = 'Versioonsmarka <a href="javascript:hideRevTags(1)" id="hideRTLink">usblände<\/a>'; if (document.cookie.indexOf("hideRevTags=1") > -1) {hideRevTags(1);} } } addOnloadHook(hideRevTagsLink); var doneRep; function hideRevTags(x) { var li = $t("li"); for (var i = 0; i < li.length; i++) { var a2 = li[i].getElementsByTagName("a")[1]; if (a2) { var title = a2.title; var tBase = title.replace(/(.*?)\/.+/, "$1"); if (tBase == "MediaWiki:Stabilversion") { if (x != 1) { li[i].className = "visibleStructure"; } else { li[i].className = "hiddenStructure"; } } } } if ($("RCM0")) { if (is_gecko) {var tag = "SPAN";} else {var tag = "DIV";} if (doneRep != 1) { var oldHTML = $("bodyContent").innerHTML.replace(/<(img src|span id)/gi, "<$1"); var mHTML = oldHTML.replace(/<(img)(.*?)<(a)(.*?)(title="MediaWiki:Stabilversion)(.*?)<(br)(.*?)>/gi, '<'+tag+' class="sVrevTag"><$1$2<$3$4$5$6<$7$8></'+tag+'>'); var nHTML = mHTML.replace(/<(span id="RCM)(.*?)<(a href="\/)(.*?)(title="MediaWiki:Stabilversion)(.*?)<(br)(.*?)>/gi, '<'+tag+' class="sVrevTag"><$1$2<$3$4$5$6<$7$8></'+tag+'>'); var newHTML = nHTML.replace(/<(img src|span id)/gi, "<$1"); $("bodyContent").innerHTML = newHTML; doneRep = 1; } var gTag = $t(tag); for (var j = 0; j < gTag.length; j++) { if (gTag[j].className.indexOf("sVrevTag") > -1) { if (x != 1) { gTag[j].className = "sVrevTag"; } else { gTag[j].className = "hiddenStructure sVrevTag"; } } } } if (x != 1) { document.cookie = "hideRevTags=0; path=/"; $("hideRTLink").href = "javascript:hideRevTags(1)"; $("hideRTLink").firstChild.nodeValue = "usblände"; } else { document.cookie = "hideRevTags=1; path=/"; $("hideRTLink").href = "javascript:hideRevTags(0)"; $("hideRTLink").firstChild.nodeValue = "yblände"; } } function replaceInit() { if (mw.config.get('wgAction') == "edit" || mw.config.get('wgAction') == "submit") { $("replace").innerHTML = '(<a href="javascript:replaceFunc()">+/-<\/a>)'; } } addOnloadHook(replaceInit); function replaceFunc() { searchPrompt = prompt("Gib zerscht y, was gsuecht werre soll (alt)!", ""); if (searchPrompt != "" && searchPrompt != null) { replacePrompt = prompt("Gib jetz y, mit was ersätzt werre soll (nej)!", ""); if (replacePrompt != "" && replacePrompt != null) { var editForm = document.editform.wpTextbox1; var regEx = new RegExp(searchPrompt, "g"); editForm.value = editForm.value.replace(regEx, replacePrompt); alert("Dong!"); } } } // end