Note: After publishing, 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 / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
( function ( $, mw, psw ) {
'use strict';
var qOptions = new psw.db.QueryOptions();
qOptions.addButtonMulti(
'units',
{ label: 'Unit(s)' },
{
multiselect: true,
items: [
{ label: 'VIRTUAL SINGER' },
{ label: 'Leo/need' },
{ label: 'MORE MORE JUMP!' },
{ label: 'Vivid BAD SQUAD' },
{ label: 'Wonderlands×Showtime' },
{ label: '25-ji, Nightcord de.' },
{ label: 'Other' }
]
}
);
[
{ param: '3d mv', label: '3D MV?' },
{ param: '2d mv', label: '2D MV?' },
{ param: 'original mv', label: 'Original MV?' }
].forEach( function( paramLabel ) {
qOptions.addButtonMulti(
paramLabel.param,
{ label: paramLabel.label },
{
items: [
{ label: 'Any', data: '' },
{ label: 'Yes' },
{ label: 'No' }
],
selected: 'Any'
}
);
} );
qOptions.addButtonMulti(
'commissioned',
{ label: 'Commissioned?' },
{
items: [
{ label: 'Any', data: '' },
{ label: 'Yes' },
{ label: 'No' }
],
selected: 'Any'
}
);
qOptions.addDate(
'released after',
{ label: 'Released after' }
);
qOptions.addDate(
'released before',
{ label: 'Released before' }
);
[
{ param: 'easy diff', label: 'Easy difficulties', min: 5, max: 9 },
{ param: 'normal diff', label: 'Normal difficulties', min: 10, max: 15 },
{ param: 'hard diff', label: 'Hard difficulties', min: 15, max: 21 },
{ param: 'expert diff', label: 'Expert difficulties', min: 22, max: 30 },
{ param: 'master diff', label: 'Master difficulties', min: 26, max: 33 }
].forEach( function( diff ) {
var diffItems = [];
for ( var i = diff.min; i <= diff.max; i++ ) {
diffItems.push( { label: i } );
}
qOptions.addButtonMulti(
diff.param,
{ label: diff.label },
{
multiselect: true,
items: diffItems
}
);
} );
$( function () {
var search = new psw.db.SearchWidget(
{ queryOptions: qOptions },
{ selector: '#song-results', template: 'Song datatable' }
);
$( '#song-query' ).append( search.fieldset.$element );
});
} )( jQuery, mediaWiki, pswiki );