MediaWiki:If-sidebar-bug.js

Aus Wiktionary, dem freien Wörterbuch
// If you should need help, ask [[wikt:de:User:Melancholie]]!

function D$(ID) {return document.getElementById(ID);}
url = document.URL;
barnStar = "//upload.wikimedia.org/wikipedia/commons/a/a2/Tireless_Contributor_Barnstar.gif";

alertSidebarBug = 1; // switch for user scripts

// Cache flusher for [[MediaWiki:Sidebar]], see [[phab:T7092]]!
function flushSidebar() {
 var groupArray = '#'+mw.config.get('wgUserGroups');
 if (alertSidebarBug > 0 && groupArray.indexOf("sysop") > 0 && (!D$("n-verzeichnisse") && D$("n-sitesupport")) || (mw.config.get('wgDBname') == "dewiktionary" && !D$("p-contribution"))) {
  D$("p-navigation").getElementsByTagName("div")[0].innerHTML = '<div style="color: darkred; font-weight: bold; padding: 10px 0 9px 5px;">Die Seitenleiste ist auf die Vorgabeversion zurückgefallen!<a href="/wiki/MediaWiki:Sidebar?action=edit&flushSidebar=1&returnto='+mw.config.get('wgPageName')+'" style="display: block; height: 120px; margin: 0 0 4px -8px;"><img src="'+barnStar+'" alt="" \/><\/a>Bitte sofort <a href="/wiki/MediaWiki:Sidebar?action=edit&flushSidebar=1&returnto='+mw.config.get('wgPageName')+'"><u>aktualisieren<\/u>!<\/a><\/div>';
 }
}
$(flushSidebar);


mw.loader.using( ['mediawiki.util'] ).done( function () {
// autoSave for cache breaking
if (url.indexOf("flushSidebar=1") > 0) {
 mw.util.addCSS('body {background: #f9f9f9 url('+barnStar+') center 200px no-repeat;} #globalWrapper {display: none; speak: none;}');
 function autoSave() {
  var editForm = document.editform.wpTextbox1;
  window.name = location.search; // not cookie, not referrer ;-)
  document.editform.submit();
 }
 $(autoSave);
}
});


// autoReturn
if (window.name.indexOf("flushSidebar=1") > 0 && mw.config.get('wgAction') == "view") {
 var returnTo = window.name.replace(/^.+returnto=(.+)$/, "$1");
 window.name = "";
 location.href = "/wiki/"+returnTo+"?flushSidebar=done";
}

// autoTally
if (url.indexOf("flushSidebar=done") > 0) {
 function bugTally() {
  var tallyComment = encodeURI("Empty sidebar edit by User:"+mw.config.get('wgUserName')+" on "+mw.config.get('wgDBname')+".");
  D$("globalWrapper").innerHTML += '<iframe src="http://tools.wikimedia.de/~daveross/feedback.php?mode=submit&lang=bugzilla&wiki=wikimedia&page=5092&comment='+tallyComment+'" style="display: none;"><\/iframe>';
 }
 $(bugTally);
}