Difference between revisions of "MediaWiki:Common.js"

From Hollywood in Pixels Wiki
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>') );
        } );
} );
}