Content added Content deleted
(updated min ex level) |
No edit summary |
||
Line 32: | Line 32: | ||
{ |
{ |
||
items: [ |
items: [ |
||
{ label: 'Any', data: ' |
{ label: 'Any', data: '+' }, |
||
{ label: 'Yes', data: '1' }, |
{ label: 'Yes', data: '1' }, |
||
{ label: 'No', data: '0' } |
{ label: 'No', data: '0' } |
||
Line 42: | Line 42: | ||
qOptions.addButtonMulti( |
qOptions.addButtonMulti( |
||
' |
'type', |
||
{ label: ' |
{ label: 'Type(s)' }, |
||
{ |
{ |
||
multiselect: true, |
|||
items: [ |
items: [ |
||
{ label: ' |
{ label: 'Pre-existing', data: 'Pre-existing' }, |
||
{ label: ' |
{ label: 'Commissioned', data: 'Commissioned' }, |
||
{ label: ' |
{ label: 'Contest winner', data: 'Contest winner' } |
||
] |
] |
||
selected: 'Any' |
|||
} |
} |
||
); |
); |
||
Line 87: | Line 87: | ||
dOptions.addColumnSelector( |
dOptions.addColumnSelector( |
||
[ |
[ |
||
{ name: ' |
{ name: 'Producer', selected: true, label: 'Producer' }, |
||
{ name: ' |
{ name: 'Unit category', selected: true, label: 'Unit category' }, |
||
{ name: ' |
{ name: 'BPM', selected: true, label: 'BPM' }, |
||
{ name: 'duration', selected: true, label: 'Duration' }, |
{ name: 'Game duration', selected: true, label: 'Duration' }, |
||
{ name: 'date', selected: true, label: 'Release date' }, |
{ name: 'Release date#-F[Y/m/d]', selected: true, label: 'Release date' }, |
||
{ name: ' |
{ name: 'Song type', selected: true, label: 'Type' }, |
||
{ name: ' |
{ name: 'Has 3D MV', selected: true, label: '3D MV' }, |
||
{ name: ' |
{ name: 'Has 2D MV', selected: true, label: '2D MV' }, |
||
{ name: 'original |
{ name: 'Has original MV', selected: true, label: 'Original MV' }, |
||
{ name: ' |
{ name: 'Easy difficulty', selected: false, label: 'Easy difficulty' }, |
||
{ name: ' |
{ name: 'Normal difficulty', selected: false, label: 'Normal difficulty' }, |
||
{ name: ' |
{ name: 'Hard difficulty', selected: false, label: 'Hard difficulty' }, |
||
{ name: ' |
{ name: 'Expert difficulty', selected: false, label: 'Expert difficulty' }, |
||
{ name: ' |
{ name: 'Master difficulty', selected: false, label: 'Master difficulty' }, |
||
{ name: ' |
{ name: 'Easy notes', selected: false, label: 'Easy notes' }, |
||
{ name: ' |
{ name: 'Normal notes', selected: false, label: 'Normal notes' }, |
||
{ name: ' |
{ name: 'Hard notes', selected: false, label: 'Hard notes' }, |
||
{ name: ' |
{ name: 'Expert notes', selected: false, label: 'Expert notes' }, |
||
{ name: ' |
{ name: 'Master notes', selected: false, label: 'Master notes' }, |
||
], |
], |
||
{ } |
{ } |
Revision as of 05:38, 13 April 2023
( function ( $, mw, psw ) {
'use strict';
var qOptions = new psw.db.QueryOptions();
var dOptions = new psw.db.DisplayOptions();
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', data: '1' },
{ label: 'No', data: '0' }
],
selected: 'Any'
}
);
} );
qOptions.addButtonMulti(
'type',
{ label: 'Type(s)' },
{
multiselect: true,
items: [
{ label: 'Pre-existing', data: 'Pre-existing' },
{ label: 'Commissioned', data: 'Commissioned' },
{ label: 'Contest winner', data: 'Contest winner' }
]
}
);
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: 23 },
{ param: 'expert diff', label: 'Expert difficulties', min: 21, max: 31 },
{ param: 'master diff', label: 'Master difficulties', min: 26, max: 36 }
].forEach( function( diff ) {
var diffItems = [];
for ( var i = diff.min; i <= diff.max; i++ ) {
diffItems.push( { label: i.toString() } );
}
qOptions.addButtonMulti(
diff.param,
{ label: diff.label },
{
multiselect: true,
items: diffItems
}
);
} );
dOptions.addColumnSelector(
[
{ name: 'Producer', selected: true, label: 'Producer' },
{ name: 'Unit category', selected: true, label: 'Unit category' },
{ name: 'BPM', selected: true, label: 'BPM' },
{ name: 'Game duration', selected: true, label: 'Duration' },
{ name: 'Release date#-F[Y/m/d]', selected: true, label: 'Release date' },
{ name: 'Song type', selected: true, label: 'Type' },
{ name: 'Has 3D MV', selected: true, label: '3D MV' },
{ name: 'Has 2D MV', selected: true, label: '2D MV' },
{ name: 'Has original MV', selected: true, label: 'Original MV' },
{ name: 'Easy difficulty', selected: false, label: 'Easy difficulty' },
{ name: 'Normal difficulty', selected: false, label: 'Normal difficulty' },
{ name: 'Hard difficulty', selected: false, label: 'Hard difficulty' },
{ name: 'Expert difficulty', selected: false, label: 'Expert difficulty' },
{ name: 'Master difficulty', selected: false, label: 'Master difficulty' },
{ name: 'Easy notes', selected: false, label: 'Easy notes' },
{ name: 'Normal notes', selected: false, label: 'Normal notes' },
{ name: 'Hard notes', selected: false, label: 'Hard notes' },
{ name: 'Expert notes', selected: false, label: 'Expert notes' },
{ name: 'Master notes', selected: false, label: 'Master notes' },
],
{ }
);
$( function () {
var search = new psw.db.SearchWidget(
{ queryOptions: qOptions, displayOptions: dOptions },
{ selector: '#song-results', template: 'Song datatable' }
);
$( '#song-query' ).append( search.fieldset.$element );
});
} )( jQuery, mediaWiki, pswiki );