Difference between revisions of "MediaWiki:Common.js"
Jump to navigation
Jump to search
Line 39: | Line 39: | ||
} | } | ||
}); | }); | ||
+ | |||
+ | var table = $('#listProjects').DataTable(); | ||
+ | |||
+ | table.columns( '.select-filter' ).every( function () { | ||
+ | var that = this; | ||
+ | |||
+ | // Create the select list and search operation | ||
+ | var select = $('<select />') | ||
+ | .appendTo( | ||
+ | this.footer() | ||
+ | ) | ||
+ | .on( 'change', function () { | ||
+ | that | ||
+ | .search( $(this).val() ) | ||
+ | .draw(); | ||
+ | } ); | ||
+ | |||
+ | // Get the search data for the first column and add to the select list | ||
+ | this | ||
+ | .cache( 'search' ) | ||
+ | .sort() | ||
+ | .unique() | ||
+ | .each( function ( d ) { | ||
+ | select.append( $('<option value="'+d+'">'+d+'</option>') ); | ||
+ | } ); | ||
+ | } ); | ||
} | } |
Revision as of 19:25, September 13, 2021
/* Any JavaScript here will be loaded for all users on every page load. */
$(function() {
cDependent();
listProjects();
});
function cDependent(){
if($('.mw-references-wrap').length === 0){
} else {
$('.cdependent').show();
}
}
function listProjects(){
checknode = $('table#listProjects');
$(checknode).DataTable({
dom: '<"top"lif>t<"bottom"p><"clear">',
responsive: true,
order: [[ 0, 'asc' ]],
columns: [
{ "title": "1" },
{ "title": "2" },
{ "title": "3" },
{ "title": "4" },
{ "title": "5" },
{ "title": "6" },
{ "title": "7" }
],
aoColumns: [],
lengthMenu: [
[10, 25, 50, -1], [10, 25, 50, "All"]
],
pageLength: 25,
fnInitComplete: function() {
}
});
var table = $('#listProjects').DataTable();
table.columns( '.select-filter' ).every( function () {
var that = this;
// Create the select list and search operation
var select = $('<select />')
.appendTo(
this.footer()
)
.on( 'change', function () {
that
.search( $(this).val() )
.draw();
} );
// Get the search data for the first column and add to the select list
this
.cache( 'search' )
.sort()
.unique()
.each( function ( d ) {
select.append( $('<option value="'+d+'">'+d+'</option>') );
} );
} );
}