MediaWiki:Gadget-dropdown.js: Difference between revisions

From RuneRealm Wiki
Jump to navigation Jump to search
Content added Content deleted
No edit summary
Tag: Reverted
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
"use strict";

/**
/**
* add various useful links to the "More" dropdown menu
* add various useful links to the "More" dropdown menu
Line 6: Line 8:
* <https://en.wikipedia.org/wiki/Help:Customizing_toolbars>
* <https://en.wikipedia.org/wiki/Help:Customizing_toolbars>
*/
*/
$( function () {
$(function () {
var conf = mw.config.get([
var conf = mw.config.get(['wgPageName', 'wgNamespaceNumber', 'wgArticlePath']);
if (conf.wgNamespaceNumber === -1) {
'wgPageName',
return; // don't run on special pages
'wgNamespaceNumber',
}
'wgArticlePath'
])
if (conf.wgNamespaceNumber === -1) {
return; // don't run on special mw.pages
}


// link to the most recent diff à la Twinkle
// link to the most recent diff à la Twinkle
mw.util.addPortletLink('p-cactions', conf.wgArticlePath.replace('$1', encodeURIComponent(conf.wgPageName) + '?diff=cur'), 'Last', 'ca-diff', 'Show most recent diff');
mw.mw.util.addPortletLink(
'p-cactions',
conf.wgArticlePath.replace('$1', encodeURIComponent(conf.wgPageName) + '?diff=cur'),
'Last',
'ca-diff',
'Show most recent diff'
);


// link to subpages of the current page
// link to subpages of the current page
mw.util.addPortletLink('p-cactions', conf.wgArticlePath.replace('$1', 'Special:PrefixIndex/' + encodeURIComponent(conf.wgPageName) + '/'), 'Subpages', 'ca-subpages', 'List this page\'s subpages');
mw.mw.util.addPortletLink(
'p-cactions',
conf.wgArticlePath.replace('$1', 'Special:PrefixIndex/' + encodeURIComponent(conf.wgPageName) + '/'),
'Subpages',
'ca-subpages',
'List this page\'s subpages'
);
});
});

Latest revision as of 12:06, 20 October 2024

"use strict";

/**
 * add various useful links to the "More" dropdown menu
 * 
 * References:
 * <https://www.mediawiki.org/wiki/ResourceLoader/Core_modules#addPortletLink>
 * <https://en.wikipedia.org/wiki/Help:Customizing_toolbars>
 */
$(function () {
  var conf = mw.config.get(['wgPageName', 'wgNamespaceNumber', 'wgArticlePath']);
  if (conf.wgNamespaceNumber === -1) {
    return; // don't run on special pages
  }

  // link to the most recent diff à la Twinkle
  mw.util.addPortletLink('p-cactions', conf.wgArticlePath.replace('$1', encodeURIComponent(conf.wgPageName) + '?diff=cur'), 'Last', 'ca-diff', 'Show most recent diff');

  // link to subpages of the current page
  mw.util.addPortletLink('p-cactions', conf.wgArticlePath.replace('$1', 'Special:PrefixIndex/' + encodeURIComponent(conf.wgPageName) + '/'), 'Subpages', 'ca-subpages', 'List this page\'s subpages');
});