User:Alyxia/common.js: Difference between revisions

From Fyra Wiki
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'])/*, $.ready*/).then(function () {
$.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. (note that this requires
    'p-tb',
    uncommenting the $.ready dependency)
    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();
  });
  */
});