Benutzer:DF5GO/js/schnellzugriff.js

aus Wikipedia, der freien Enzyklopädie
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);