Difference between revisions of "MediaWiki:Common.js"

From Maker Trainer, the online makerspace
Line 63: Line 63:




mw.loader.load('public_html/AAAA/resources/DataTables/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('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('public_html/AAAA/resources/DataTables/datatables.js').then(function() {
     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>');
});