MediaWiki:Common.js

The most up-to-date image and information guide on Webkinz Classic items, events, and more!

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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// add a bunch of stuff to the default p-cactions dropdown. documentation at [[mw:ResourceLoader/Core modules]] and https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.util-method-addPortletLink
var conf = mw.config.get([
    'wgCanonicalNamespace',
    'wgPageName',
]);

// Only do the following not in the Special: namespace. 
if (conf.wgCanonicalNamespace !== 'Special') {

    // First wait for mediawiki.util to load, and the page to be ready.
    mw.loader.using('mediawiki.util', function() {

        // General usage pattern: mw.util.addPortletLink( portletId, href, text /* Optional: , id, tooltip, accesskey, nextnode */ );

        // add logs for this page
        mw.util.addPortletLink(
            'p-cactions',
            mw.util.getUrl('Special:Log/' + conf.wgPageName),
            'Logs');

        // only do the following if in user namespace
        if (conf.wgCanonicalNamespace == 'User') {

            // add user rights for this page
            mw.util.addPortletLink(
                'p-cactions',
                mw.util.getUrl('Special:UserRights/' + conf.wgPageName),
                'User rights');

        // add list of subpages for this page
        mw.util.addPortletLink(
            'p-cactions',
            mw.util.getUrl('Special:PrefixIndex/' + conf.wgPageName),
            'Subpages');
        }

        // add extension-enabled report for the latest revision
        mw.util.addPortletLink(
            'p-cactions',
            mw.util.getUrl('Special:Report/' + mw.config.get('wgCurRevisionId')),
            'Report a problem');
    });
}