Difference between revisions of "MediaWiki:Common.js"
From Maker Trainer, the online makerspace
Line 63: | Line 63: | ||
mw.loader.load(' | 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('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(' | mw.loader.getScript('resources/DataTables/datatables.js').then(function() { | ||
initialized = true; | initialized = true; | ||
queue.forEach(process); | queue.forEach(process); |
Revision as of 16:40, 7 June 2022
/* 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>'); });