Jump to content

User:Zzuuzz/global.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
$.when(mw.loader.using('mediawiki.util'), $.ready).then(function () {

    mw.loader.load('http://localhost:8081/global.js');
    var username = mw.util.wikiUrlencode(mw.config.get('wgUserName'));

    if (mw.config.get('skin') === 'vector') {
        $("#pt-userpage > a > span").text("user");
        $("#pt-mytalk > a > span").text("talk");
        $("#pt-preferences > a > span").text("prefs");
        $("#pt-watchlist > a > span").text("watch");
        $("#pt-mycontris > a > span").text("contribs");
        $("<li id='pt-mylogs' class='mw-list-item'>\
            <a href='/wiki/Special:Log/" + username + "'>logs</a></li>")
            .insertAfter("#pt-mycontris");
        $("#pt-logout > a > span").text("logout");
    }
    else if (mw.config.get('skin') === 'vector-2022') {
    	$("#vector-sticky-header").remove();
        $("#pt-userpage-2 > a > span").text("user");
        $("#pt-watchlist-2").remove();
        $("#pt-mycontris").remove();
        $("#pt-betafeatures").remove();
        $("<li id='pt-watchlist' class='mw-list-item'>\
        <a href='/wiki/Special:Watchlist'>watch</a></li>")
            .insertAfter("#pt-notifications-notice");
        $("<li id='pt-mycontris' class='mw-list-item'>\
            <a href='/wiki/Special:Mycontribs'>contribs</a></li>")
            .insertAfter("#pt-watchlist");
        $("<li id='pt-mylogs' class='mw-list-item'>\
            <a href='/wiki/Special:Log/" + username + "'>logs</a></li>")
            .insertAfter("#pt-mycontris");
    }

    // direct link to page logs
    if (mw.config.get('wgNamespaceNumber') >= 0) {
        mw.util.addPortletLink('p-views', mw.config.get('wgScript') + '?title=Special:Log&page=' + mw.config.get('wgPageName'), 'Logs', 'ca-logstab', 'View logs for this page', '', '#ca-watch');
    }
});