MediaWiki:Gadget-autosort.js
Jump to navigation
Jump to search
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)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/**
* For autosorting sortable tables
* @example <>
*/
(function($,mw,gs){
if (!$('.sortable').length) return;
gs.autosort = function () {
mw.loader.using('jquery.tablesorter', function () {
$('.sortable[class*="autosort="]').each(function () {
var $this = $(this),
matched = (' ' + $(this).attr( 'class') + ' ')
.match(/autosort=(\d+)[,-]{1}(a|d)/),
$sortCol = $this
.find('> thead th:nth-child(' + matched[1] + ')');
if (matched[2] === 'd') {
// descending
$sortCol.click().click();
} else {
// ascending
$sortCol.click();
}
});
});
};
$(gs.autosort);
}(jQuery, mediaWiki, gswiki));