MediaWiki:Common.js
From Maker Trainer, the online makerspace
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)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */ // Initialises stripes on all zebra tables after page load $(document).ready(function() { $('table.zebra tbody tr:nth-child(even)').addClass('even'); $('table.zebra tbody tr:nth-child(odd)').addClass('odd'); }); // Re do stripes on a table after sort finishes $(document).on('sortEnd.tablesorter', function(event) { var table = $(event.target); if(table.hasClass('zebra')) { $('tbody tr:nth-child(even)',table).addClass('even').removeClass('odd'); $('tbody tr:nth-child(odd)',table).addClass('odd').removeClass('even'); } }); /** * Name: DataTables.js * Author: KockaAdmiralac <wikia@kocka.tech> * Description: Loads CSS and JavaScript from https://datatables.net and * initializes all tables with the `datatable` class as data tables */ (function($, mw) { 'use strict'; var initialized = false, queue = []; function process($content) { $content.find('.datatable:not(.datatable-loaded)').each(function() { var $table = $(this).addClass('datatable-loaded'), $tableHeader = $('<thead>'); $table.prepend($tableHeader); $table.find('> tbody > tr').first().appendTo($tableHeader); $table.DataTable( { paging: true, info: false, pageLength: 100, lengthChange: true, scrollCollapse: true } ); }); } function initialize($content) { if (initialized) { process($content); } else { queue.push($content); } } /* mw.loader.load('https://cdn.datatables.net/v/dt/dt-1.10.23/fc-3.3.2/r-2.2.7/rg-1.1.2/sc-2.0.3/sp-1.2.2/sl-1.3.2/datatables.css', 'text/css');*/ mw.loader.load('resources/DataTables/datatables.css', 'text/css'); /* mw.loader.getScript('https://cdn.datatables.net/v/dt/dt-1.10.23/fc-3.3.2/r-2.2.7/rg-1.1.2/sc-2.0.3/sp-1.2.2/sl-1.3.2/datatables.js')*/ mw.loader.getScript('resources/DataTables/datatables.js').then(function() { initialized = true; queue.forEach(process); }); mw.hook('wikipage.content').add(initialize); })(jQuery, mediaWiki); // Add references heading before references section $(document).ready(function(){ $('.mw-references-wrap').before('<h2>References</h2>'); });