Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Gadget-database-songs-core.js: Difference between revisions

MediaWiki interface page
Content added Content deleted
mNo edit summary
mNo edit summary
Line 31: Line 31:
{
{
items: [
items: [
{ label: 'Any', data: '' },
{ label: 'Any', data: ' ' },
{ label: 'Yes' },
{ label: 'Yes', data: '1' },
{ label: 'No' }
{ label: 'No', data: '0' }
],
],
selected: 'Any'
selected: 'Any'
Line 45: Line 45:
{
{
items: [
items: [
{ label: 'Any', data: '' },
{ label: 'Any', data: ' ' },
{ label: 'Yes' },
{ label: 'Yes', data: '1' },
{ label: 'No' }
{ label: 'No', data: '0' }
],
],
selected: 'Any'
selected: 'Any'

Revision as of 05:45, 22 December 2021

( 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', data: '1' },
					{ label: 'No',  data: '0' }
				],
				selected: 'Any'
			}
		);
	} );
	
	qOptions.addButtonMulti(
		'commissioned',
		{ label: 'Commissioned?' },
		{
			items: [
				{ label: 'Any', data: ' ' },
				{ label: 'Yes', data: '1' },
				{ label: 'No',  data: '0' }
			],
			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.toString() } );
		}
		
		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 );
Cookies help us deliver our services. By using our services, you agree to our use of cookies.