MediaWiki:Gadget-autosort.js

From [N8]
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));