MediaWiki:Gadget-Works-filter.js

From DataBrass

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/**
 * Combined materials datatable with search builder
 * @example <>
 */
$('<link/>', {
   rel: 'stylesheet',
   type: 'text/css',
   href: 'https://cdn.datatables.net/v/dt/dt-1.11.5/b-2.2.2/b-colvis-2.2.2/b-print-2.2.2/cr-1.5.5/date-1.1.2/fc-4.0.2/fh-3.2.2/kt-2.6.4/r-2.2.9/sc-2.0.5/sb-1.3.2/sp-2.0.0/sl-1.3.4/sr-1.1.0/datatables.min.css'
}).appendTo('head');

$.ajaxSetup({ cache: true });

$.when(
    mw.loader.getScript( 'https://cdn.datatables.net/v/dt/dt-1.11.5/b-2.2.2/b-colvis-2.2.2/b-print-2.2.2/cr-1.5.5/date-1.1.2/fc-4.0.2/fh-3.2.2/kt-2.6.4/r-2.2.9/sc-2.0.5/sb-1.3.2/sp-2.0.0/sl-1.3.4/sr-1.1.0/datatables.min.js' )
)
.then(
    function () {
    	var table = $('#works-filter').DataTable({
    		dom: 'Qlfrtip',
        	columnDefs:[
        		{
           			type: 'date',
           			targets: [2]      	
        		},
                {
        			targets: [ 3, 4 ],
            		visible: false
        		}
        	],
       		columns: [
           		{ "title": "Work" },
           		{ "title": "Authors" },
           		{ "title": "Year" },
        	   	{ "title": "Tag" },
				{ "title": "Type" }
			],
			pageLength: 100,
			fnInitComplete: function() {    
			}
    	});
    },
    function ( e ) {
        // A script failed, and is not available
        mw.log.error( e.message ); // => "Failed to load script"
    });