Benutzer:DF5GO/js/schnellzugriff.js
Zur Navigation springen
Zur Suche springen
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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/**************************************************************************************************************/
/* Navigationsleiste zu den wichtigsten Seiten einbauen */
/* Dieses Script basiert auf dem Script [[Benutzer:Steef389/js/user status.js]] von von [[Benutzer:Steef389]] */
/**************************************************************************************************************/
(function ($) {
var schnellzugriff =
{
version: 0.1,
ajaxRequest: function (method, params, on_success)
{
if (method.toLowerCase() !== "post" && method.toLowerCase() !== "get")
{
method = 'get';
}
var on_error = function (XMLHttpRequest, textStatus, errorThrown)
{
mw.util.jsMessage("<span style=\"color: #ff0000\">Schnellzugriff-Fehler<br />Genauer Fehler: " + errorThrown + "</span>", "schnellzugriff_error_message");
throw "Schnellzugriff: AJAX-Request failed";
};
$.ajax (
{
url: mw.util.wikiScript("api"),
data: params,
dataType: "json",
type: method.toUpperCase(),
success: on_success,
error: on_error
} );
},
getHeading: function ()
{
var heading = $("#siteNotice");
// Section 0 Edit-Button
if (heading.length === 0)
{
heading = $("#firstheading");
if (heading.length === 0)
{
if (heading.length === 0)
{
heading = $("#section-0");
if (heading.length === 0)
{
mw.util.jsMessage("<span style=\"color: #ff0000\">Schnellzugriff<br/>Fehler!</span>", "sperrloganzeige_error_message");
throw "Can't find heading";
}
}
}
}
return heading;
},
init: function ()
{
/* if (mw.config.get ("wgAction") !== "view" || !(mw.config.get ("wgNamespaceNumber") === 2 || mw.config.get ("wgNamespaceNumber") === 3) || mw.config.get ("wgPageName").indexOf ("/") !== -1)
{
return;
} */
var user = mw.config.get ("wgTitle");
mw.util.jsMessage("Titel: " + user);
var params =
{
action: 'query',
list: 'users',
ususers: user,
usprop: 'blockinfo|groups|editcount|registration',
format: 'json'
};
schnellzugriff.user = user;
schnellzugriff.ajaxRequest("get", params, schnellzugriff.writeCommonInfo);
},
actions: [],
writeCommonInfo : function (answer)
{
if (typeof(answer.query.users[0].missing) !== "undefined" || typeof(answer.query.users[0].invalid) !== "undefined")
{
return;
}
// Box erstellen
var status_box = $(mw.html.element ("div", { style: "border-bottom: 1px solid #AAAAAA" , id: "DF5GO_schnellzugriff_box" }));
var ul = $(mw.html.element ("ul", { style: "list-style: none; font-size: 0.6em"}));
status_box.append (ul);
// Wikipedia
ul.append ($(mw.html.element ("li", { id: "DF5GO_schnellzugriff_wikipedia" }))
.append (mw.html.element ("b", {}, "Wikipedia:"))
.append (" <a href=\"" + mw.util.getUrl("WP:AA") + "\">AA</a> •")
.append (" <a href=\"" + mw.util.getUrl("WP:LKH") + "\">LKH</a> •")
.append (" <a href=\"" + mw.util.getUrl("WP:FQS") + "\">FQS</a> •")
.append (" <a href=\"" + mw.util.getUrl("WP:QSH") + "\">QSH</a> •")
);
// Hilfe
ul.append ($(mw.html.element ("li", { id: "DF5GO_schnellzugriff_hilfe" }))
.append (mw.html.element ("b", {}, "Hilfe:"))
.append (" <a href=\"" + mw.util.getUrl("H:I") + "\">I</a> •")
.append (" <a href=\"" + mw.util.getUrl("VAR:VAR") + "\">VAR</a> •")
);
// Portal
ul.append ($(mw.html.element ("li", { id: "DF5GO_schnellzugriff_hilfe" }))
.append (mw.html.element ("b", {}, "Wikipedia:"))
.append (" <a href=\"" + mw.util.getUrl("P:Energie") + "\">I</a> •")
);
schnellzugriff.getHeading ().after (status_box);
},
};
$(document).trigger('loadWikiScript', ['Benutzer:DF5GO/js/schnellzugriff.js', schnellzugriff]);
$(mw.loader.using('mediawiki.util', schnellzugriff.init));
})(jQuery);