Benutzer:Steef389/common.js
aus Wikipedia, der freien Enzyklopädie
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
$(function()
{
"use strict";
var steefCommonJs =
{
loadUrl: function (url, mime)
{
mime = (typeof mime === "undefined") ? "text/javascript" : mime;
mw.loader.load(url, mime);
},
loadScript: function (pagetitle, language, wiki)
{
language = (typeof language === "undefined") ? "de" : language;
wiki = (typeof wiki === "undefined") ? "wikipedia" : wiki;
mw.loader.load("//" + language + "." + wiki + ".org/w/index.php?title=" + pagetitle.replace(/^\[\[(.*)\]\]$/, "$1") + "&action=raw&ctype=text/javascript");
},
viewWatcher: function()
{
if ("view" === mw.config.get("wgAction") && -1 != mw.config.get("wgNamespaceNumber"))
{
/*action: 'query',
list: 'logevents',
letitle: 'User:' + sperrloganzeige.user,
letype: 'block',
format: 'json',
lelimit: sperrloganzeige.logEntryLimit };*/
$.ajax (
{
url: mw.util.wikiScript("api"),
data:
{
action: "query",
prop: "info",
inprop: "watchers",
titles: mw.config.get("wgPageName"),
format: "json"
},
dataType: "json",
type: "GET"
}).done(function(data)
{
if ("undefined" !== typeof data.query.pages)
{
var watchers = false;
for (var pageid in data.query.pages)
{
if (!data.query.pages.hasOwnProperty(pageid))
{
continue;
}
if ("undefined" === typeof data.query.pages[pageid].watchers)
{
watchers = "Kaum"
}
else
{
watchers = "" + data.query.pages[pageid].watchers;
}
break;
}
$("div#contentSub").append("<span class=\"steefWatcher\">" + watchers + " Beobachter</span>");
}
}
);
}
},
shortenTitle: function ()
{
var actionPrefix = "", nsPrefix, title;
switch(mw.config.get("wgNamespaceNumber"))
{
case -1: nsPrefix = "SP:"; break; // Special
case 0: nsPrefix = ""; break; // (Main)
case 1: nsPrefix = "D:"; break; // (Disk)
case 2: nsPrefix = "B:"; break; // (User)
case 3: nsPrefix = "BD:"; break; // (User Disk)
case 4: nsPrefix = "WP:"; break; // Wikipedia
case 5: nsPrefix = "WD:"; break; // Wikipedia Disk
case 6: nsPrefix = "F:"; break; // File
case 7: nsPrefix = "FD:"; break; // File Disk
case 8: nsPrefix = "MW:"; break; // MediaWiki
case 0: nsPrefix = "MW-D:"; break; // MediaWiki Disk
case 10: nsPrefix = "V:"; break; // Template
case 14: nsPrefix = "Kat:"; break; // Category
case 828: nsPrefix = "Lua:"; break; // Modul
case 829: nsPrefix = "Lua-D:"; break; // Modul Disk
default: nsPrefix = wgFormattedNamespaces[mw.config.get("wgNamespaceNumber")] + ":"; break;
}
switch(mw.config.get("wgAction"))
{
case "view": actionPrefix = ($("table.diff").length === 1) ? "Diff" : ""; break;
case "edit":
case "submit": actionPrefix = "Edit"; break;
case "history": actionPrefix = "Hist"; break;
}
if (actionPrefix !== "")
{
actionPrefix = actionPrefix + " ";
}
title = actionPrefix + nsPrefix + mw.config.get("wgTitle") + " - deWP" ;
window.document.title = title;
},
run: function()
{
$(document).bind("loadWikiScript",
function (e, name, watchlisttags)
{
if (name === "Benutzer:Schnark/js/watchlisttags.js")
{
watchlisttags.userinterface.tags = ['(Normal)', 'Eigen', 'Meta', 'Aktuell', 'Bots', 'CSS/JS', 'Vorlagen', 'Lua']; //3*n <= 2^bits
watchlisttags.bits = 5;
}
});
steefCommonJs.shortenTitle();
steefCommonJs.loadScript("[[Benutzer:Schnark/js/diff.js]]");
steefCommonJs.loadScript("[[Benutzer:Schnark/js/artikel-statistik.js]]");
steefCommonJs.loadScript("[[Benutzer:Schnark/js/screenshot.js]]");
steefCommonJs.loadScript("[[Benutzer:Schnark/js/watchlisttags.js]]");
steefCommonJs.loadScript("[[Benutzer:Steef389/js/click_count.js]]");
if ([ 828 ].indexOf(mw.config.get("wgNamespaceNumber")) === -1)
{
steefCommonJs.loadScript("[[Benutzer:Schnark/js/syntaxhighlight.js]]");
}
// Textkorrekturen
if (mw.config.get("wgNamespaceNumber") === 0 && ['edit', 'submit'].indexOf(mw.config.get("wgAction")) > -1)
{
steefCommonJs.loadScript("[[Benutzer:Codeispoetry/supportFuncs.js]]");
steefCommonJs.loadScript("[[Benutzer:Codeispoetry/api.js]]");
steefCommonJs.loadScript("[[Benutzer:Codeispoetry/regengine.js]]");
}
// Vorlagendebug
steefCommonJs.loadScript("[[Benutzer:P.Copp/scripts/templateutil.js]]");
// Sperrloganzeige
steefCommonJs.loadScript("[[Benutzer:Steef389/js/sperrloganzeige.js]]");
// Intwerwikireihenfolge
window.moveInterwikisToTopArray = ["en", "simple", "bar", "fr"];
steefCommonJs.loadScript("[[Benutzer:TMg/moveInterwikisToTop.js]]");
// Benutzerstatus
steefCommonJs.loadScript("[[Benutzer:Steef389/js/user_status.js]]");
// Deutsche Interwikis
steefCommonJs.loadScript("[[Benutzer:Revolus/monobook.js/sidebartranslate.js]]");
// Mark Admins
window.markcomadmins = true;
window.markexadmins = true;
steefCommonJs.loadScript("[[Benutzer:PDD/markAdmins.js]]");
steefCommonJs.loadScript("[[Benutzer:Schnark/js/popuprefs.js]]");
steefCommonJs.loadScript("[[Benutzer:Schnark/js/virtuelleEinzelnachweise.js]]");
// Kleinigkeiten
// Kommentarlos IST MIR EGAL!
$("span.mw-rollback-link a").text("zurücksetzen");
// Animations...
$.fx.off = true;
// Änderung seit blablabla
if (mw.config.get ("wgAction") === "history")
{
$('span.updatedmarker').text('Änderungen');
}
steefCommonJs.viewWatcher();
// Alles anzeigen
// steefCommonJs.loadScript("MediaWiki:Group-sysop.js"); */
steefCommonJs.loadUrl("//de.wikipedia.org/w/index.php?title=MediaWiki:Group-sysop.css&action=raw&ctype=text/css", "text/css");
// Dieses unsägliche etwas an allen Textfeldern
mw.loader.state( "ext.uls.init", "missing" );
mw.loader.state( "ext.uls.interface", "missing" );
}
};
steefCommonJs.run();
});