MediaWiki:Datatables custom.js: Difference between revisions

From Comprehensible Input Wiki
Content added Content deleted
No edit summary
m (Enable library entries per page selector)
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
$(document).ready( function () {
$(document).ready( function () {
if(document.getElementById('library')){
// Create <thead> for DataTables to work
// Create <thead> for DataTables to work
var header = document.getElementById('library').createTHead().id = 'lib-thead';
jQuery('#lib-header').detach().appendTo('#lib-thead');
var header = document.getElementById('library').createTHead().id = 'lib-thead';
jQuery('#lib-header').detach().appendTo('#lib-thead');
document.getElementById('tableHolder').style.display='block';
document.getElementById('tableHolder').style.display='block';

// Activate DataTable
// Activate DataTable
var waitForDT = setInterval(function () {
console.log('waiting');
if (typeof $('#library').dataTable === 'function' & document.getElementById('tableHolder')) {
var waitForDT = setInterval(function () {

console.log('in it');

$('#library').dataTable( {
if (typeof $('#library').dataTable === 'function' && document.getElementById('tableHolder')) {
"columnDefs": [
document.getElementById('ciw-loading').style.display='none';
{ "orderData": 4, "targets": 2 }
]
} );
$('#library').dataTable( {
searchPanes: {

viewTotal: true

clearInterval(waitForDT);
},
dom: 'Pliprtip',
}
"order": [[ 0, 'desc' ]],
}, 100);
scrollX: true,
columnDefs: [
{
searchPanes: {
show: false
},
targets: [0]
}
]


} );
clearInterval(waitForDT);
}
}, 100);
}
});
});

Latest revision as of 19:44, 13 March 2023

$(document).ready( function () {
	
	if(document.getElementById('library')){
		// Create <thead> for DataTables to work
		var header = document.getElementById('library').createTHead().id = 'lib-thead';
		jQuery('#lib-header').detach().appendTo('#lib-thead');
		document.getElementById('tableHolder').style.display='block';
		
		// Activate DataTable
		console.log('waiting');
		var waitForDT = setInterval(function () {
			console.log('in it');
		    if (typeof $('#library').dataTable === 'function' && document.getElementById('tableHolder')) {
				
				document.getElementById('ciw-loading').style.display='none';
		
		        $('#library').dataTable( {
		        	searchPanes: {
			            viewTotal: true
			        },
					dom: 'Pliprtip',
					"order": [[ 0, 'desc' ]],
					scrollX: true,
					
					columnDefs: [
			            {
			                searchPanes: {
			                    show: false
			                },
			                targets: [0]
			            }
			        ]

		        } );
		
		
		        clearInterval(waitForDT);
		    }
		}, 100);
	}
});