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();
});