Difference between revisions of "MediaWiki:Chameleon.js"

From VGD Wiki Farm
Line 1: Line 1:
 
docReady(function() {
 
docReady(function() {
injectDatatables();
+
 
 
});
 
});
  
Line 12: Line 12:
 
     }
 
     }
 
}
 
}
 +
 
function injectDatatables(){
 
function injectDatatables(){
 
var elementExists = document.getElementById('dataTable');
 
var elementExists = document.getElementById('dataTable');

Revision as of 13:16, 3 January 2021

docReady(function() {

});

function docReady(fn) {
    // see if DOM is already available
    if (document.readyState === 'complete' || document.readyState === 'interactive') {
        // call on next available tick
        setTimeout(fn, 1);
    } else {
        document.addEventListener('DOMContentLoaded', fn);
    }
}

function injectDatatables(){
	var elementExists = document.getElementById('dataTable');
	if(elementExists){
		$(elementExists).dataTable({
            dom: '<"top d-flex flex-column flex-md-row justify-content-between"if>t<"bottom"p><"clear">',
            responsive: true,
            pageLength: 50,
            order: [ 0, 'desc' ],
            aoColumns: [
                null,
                {
                    'bSortable': false
                }
            ],
            language: {
                "sSearch":              "",
            },
            fnInitComplete: function() {
                    $('div.dataTables_filter input').addClass('rounded-0 ml-0 p-3 bg-white').css({'border':'2px solid rgb(140, 185, 175)','box-shadow':'none'}).prop('placeholder', 'Filter ...');
                    $('a.paginate_button.current').css({"background":"#f6f6f6"}).addClass('border-0 text-primary');
                    $('.paginate_button').hover(function () {
					    $(this).addClass('bg-light');
					}, function () {
						$(this).removeClass('bg-light');
					}
           		);
        	}
		});
	}
}