MediaWiki:Datatables custom.js: Difference between revisions
From Comprehensible Input Wiki
Content added Content deleted
m (Dimpizzy moved page User:Dimpizzy/datatables custom.js to MediaWiki:Datatables custom.js without leaving a redirect) |
m (Enable library entries per page selector) |
||
(21 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
$(document).ready( function () { |
$(document).ready( function () { |
||
⚫ | |||
⚫ | |||
var header = document.getElementById('library').createTHead().id = 'lib-thead'; |
|||
⚫ | |||
document.getElementById('tableHolder').style.display='block'; |
|||
⚫ | |||
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'; |
|||
⚫ | |||
searchPanes: { |
|||
viewTotal: true |
|||
}, |
|||
dom: 'Pliprtip', |
|||
"order": [[ 0, 'desc' ]], |
|||
scrollX: true, |
|||
⚫ | |||
{ |
|||
searchPanes: { |
|||
show: false |
|||
}, |
|||
targets: [0] |
|||
} |
|||
] |
|||
} ); |
|||
⚫ | |||
⚫ | |||
⚫ | |||
clearInterval(waitForDT); |
|||
} |
|||
⚫ | |||
}, 100); |
|||
⚫ | |||
} |
|||
⚫ | |||
{ "orderData": 4, "targets": 2 } |
|||
] |
|||
} ); |
|||
}); |
}); |
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);
}
});