User:PrimeHunter/Sticky headers.js

/* This script adds a link saying "Sticky headers" under "Tools".

The link reloads the current page with this gadget:

Make headers of tables display as long as the table is in view, i.e. "sticky"

(requires Chrome v91+, Firefox v59+, or Safari)

It displays incorrectly or poorly on some tables.

The gadget itself can be enabled permanently on the "Gadgets" tab at Special:Preferences.

This script should not be used if the gadget is enabled.

To remove the sticky headers again, navigate away in the browser,

e.g. with a back button or "Article" tab.

To use the script, add the following line to Special:MyPage/common.js:

importScript('User:PrimeHunter/Sticky_headers.js'); // Linkback: User:PrimeHunter/Sticky headers.js

  • /

$.when( mw.loader.using( ['mediawiki.util'] ), $.ready ).done( function() {

mw.util.addPortletLink(

'p-tb',

location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) +

'withJS=MediaWiki:Gadget-StickyTableHeaders.js&withCSS=MediaWiki:Gadget-StickyTableHeaders.css',

'Sticky headers',

'pt-stickyheaders',

'Reload page with sticky table headers',

null,

'#t-recentchangeslinked'

);

});