User:Alyxia/common.js: Difference between revisions
Jump to navigation
Jump to search
(Add Special:AllPages to the toolbar through mw.util.addPortletLink) |
(Place the page *right* where we want it) |
||
Line 1: | Line 1: | ||
$.when(mw.loader.using(['mediawiki.util']) | $.when(mw.loader.using(['mediawiki.util']), $.ready).then(function () { | ||
// By default, use the next item after "Special pages", namely "Printable | |||
// version" | |||
// If that's not available, use "Page information", because that should ALWAYS | |||
// be there. | |||
var beforeItem = $('#t-print'); | |||
beforeItem.length == 0 && (beforeItem = $('#t-info')); | |||
// addPortletLink returns a DOM node that can be used for modifying its | // addPortletLink returns a DOM node that can be used for modifying its | ||
// functionality further. | // functionality further. | ||
var node = mw.util.addPortletLink('p-tb', new mw.Title('Special:AllPages').getUrl(), 'All pages'); | var node = mw.util.addPortletLink( | ||
/* For example, custom functionality upon clicking. | 'p-tb', | ||
new mw.Title('Special:AllPages').getUrl(), | |||
'All pages', | |||
't-allpages', | |||
'', | |||
'm', | |||
beforeItem | |||
); | |||
/* For example, custom functionality upon clicking. | |||
$(node).on('click', function (e) { | $(node).on('click', function (e) { | ||
console.log('Example'); | console.log('Example'); |
Revision as of 10:42, 6 June 2023
$.when(mw.loader.using(['mediawiki.util']), $.ready).then(function () {
// By default, use the next item after "Special pages", namely "Printable
// version"
// If that's not available, use "Page information", because that should ALWAYS
// be there.
var beforeItem = $('#t-print');
beforeItem.length == 0 && (beforeItem = $('#t-info'));
// addPortletLink returns a DOM node that can be used for modifying its
// functionality further.
var node = mw.util.addPortletLink(
'p-tb',
new mw.Title('Special:AllPages').getUrl(),
'All pages',
't-allpages',
'',
'm',
beforeItem
);
/* For example, custom functionality upon clicking.
$(node).on('click', function (e) {
console.log('Example');
e.preventDefault();
});
*/
});