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

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

MediaWiki interface page
Content added Content deleted
m (fix fn call name)
mNo edit summary
 
(13 intermediate revisions by the same user not shown)
Line 5: Line 5:
var dOptions = new psw.db.DisplayOptions();
var dOptions = new psw.db.DisplayOptions();
qOptions.addButtonMulti(
qOptions.addButtonMultiInput(
'characters',
'characters',
{ label: 'Character' },
{ label: 'Character' },
Line 23: Line 23:
// Vivid BAD SQUAD
// Vivid BAD SQUAD
{ label: 'Azusawa Kohane' },
{ label: 'Azusawa Kohane' },
{ label: 'Shirashi An' },
{ label: 'Shiraishi An' },
{ label: 'Shinonome Akito' },
{ label: 'Shinonome Akito' },
{ label: 'Aoyagi Toya' },
{ label: 'Aoyagi Toya' },
Line 47: Line 47:
);
);
qOptions.addButtonMulti(
qOptions.addButtonMultiInput(
'units',
'units',
{ label: 'Unit' },
{ label: 'Unit' },
{
{
multiselect: true,
multiselect: true,
delimiter: ';',
items: [
items: [
{ label: 'VIRTUAL SINGER' },
{ label: 'VIRTUAL SINGER' },
Line 63: Line 64:
);
);
qOptions.addButtonMulti(
qOptions.addButtonMultiInput(
'support units',
'support units',
{ label: 'Support unit' },
{ label: 'Support unit' },
{
{
multiselect: true,
multiselect: true,
delimiter: ';',
items: [
items: [
{ label: 'Leo/need' },
{ label: 'Leo/need' },
Line 78: Line 80:
);
);
qOptions.addButtonMulti(
qOptions.addButtonMultiInput(
'attributes',
'attributes',
{ label: 'Attribute' },
{ label: 'Attribute' },
Line 93: Line 95:
);
);
qOptions.addButtonMulti(
qOptions.addButtonMultiInput(
'rarities',
'rarities',
{ label: 'Rarity' },
{ label: 'Rarity' },
Line 108: Line 110:
);
);


qOptions.addButtonMulti(
qOptions.addButtonMultiInput(
'statuses',
'statuses',
{ label: 'Status' },
{ label: 'Status' },
Line 122: Line 124:
);
);
qOptions.addButtonMulti(
qOptions.addButtonMultiInput(
'acquire',
'acquire',
{ label: 'Acquisition method' },
{ label: 'Acquisition method' },
Line 134: Line 136:
{ label: 'Member Exchange Shop' },
{ label: 'Member Exchange Shop' },
{ label: 'Kakera Exchange Shop' },
{ label: 'Kakera Exchange Shop' },
{ label: 'Event Shop' },
{ label: 'Event Exchange Shop' },
{ label: 'Gacha Seal Exchange Shop' },
{ label: 'Gacha Seal Exchange Shop' },
{ label: 'Present Box' }
{ label: 'Present Box' }
Line 141: Line 143:
);
);
qOptions.addButtonMulti(
qOptions.addButtonMultiInput(
'skills',
'skills',
{ label: 'Skill' },
{ label: 'Skill' },
{
{
multiselect: true,
multiselect: true,
delimiter: ';',
items: [
items: [
{ label: 'Scorer' },
{ label: 'Scorer' },
Line 152: Line 155:
{ label: 'Perfect scorer' },
{ label: 'Perfect scorer' },
{ label: 'Life scorer' },
{ label: 'Life scorer' },
{ label: 'Accuracy scorer' },
{ label: 'Combo scorer' },
{ label: 'Birthday scorer' }
{ label: 'Birthday scorer' },
{ label: 'Leo/need scorer' },
{ label: 'MORE MORE JUMP! scorer' },
{ label: 'Vivid BAD SQUAD scorer' },
{ label: 'Wonderlands×Showtime scorer' },
{ label: '25-ji, Nightcord de. scorer' }
]
]
}
}
);
);
qOptions.addDate(
qOptions.addDateInput(
'released after',
'released after',
{ label: 'Released after' }
{ label: 'Released after' }
);
);
qOptions.addDate(
qOptions.addDateInput(
'released before',
'released before',
{ label: 'Released before' }
{ label: 'Released before' }
Line 169: Line 177:
dOptions.addColumnSelector(
dOptions.addColumnSelector(
[
[
{ name: 'id', selected: true, label: 'Card ID' },
{ name: 'character', selected: true, label: 'Character' },
{ name: 'character', selected: true, label: 'Character' },
{ name: 'unit', selected: true, label: 'Unit' }
{ name: 'unit', selected: true, label: 'Unit' },
{ name: 'support unit', selected: true, label: 'Support unit' },
]
{ name: 'attribute', selected: true, label: 'Attribute' },
{ name: 'rarity', selected: true, label: 'Rarity' },
{ name: 'release date', selected: true, label: 'Release date' },
{ name: 'status', selected: true, label: 'Status' },
{ name: 'skill', selected: true, label: 'Skill' },
{ name: 'acquire', selected: false, label: 'Acquisition method' },
{ name: 'event', selected: false, label: 'Associated event' },
{ name: 'gacha', selected: false, label: 'Debut gacha' },
// { name: 'costume', selected: false, label: 'Costume' },
],
{ }
);
);

Latest revision as of 04:21, 3 May 2023

( function ( $, mw, psw ) {
	'use strict';

	var qOptions = new psw.db.QueryOptions();
	var dOptions = new psw.db.DisplayOptions();
	
	qOptions.addButtonMultiInput(
		'characters',
		{ label: 'Character' },
		{
			multiselect: true,
			items: [
				// Leo/need
				{ label: 'Hoshino Ichika' },
				{ label: 'Tenma Saki' },
				{ label: 'Mochizuki Honami' },
				{ label: 'Hinomori Shiho' },
				// MORE MORE JUMP!
				{ label: 'Hanasato Minori' },
				{ label: 'Kiritani Haruka' },
				{ label: 'Momoi Airi' },
				{ label: 'Hinomori Shizuku' },
				// Vivid BAD SQUAD
				{ label: 'Azusawa Kohane' },
				{ label: 'Shiraishi An' },
				{ label: 'Shinonome Akito' },
				{ label: 'Aoyagi Toya' },
				// Wonderlands×Showtime
				{ label: 'Tenma Tsukasa' },
				{ label: 'Otori Emu' },
				{ label: 'Kusanagi Nene' },
				{ label: 'Kamishiro Rui' },
				// 25-ji, Nightcord de.
				{ label: 'Yoisaki Kanade' },
				{ label: 'Asahina Mafuyu' },
				{ label: 'Shinonome Ena' },
				{ label: 'Akiyama Mizuki' },
				// VIRTUAL SINGER
				{ label: 'Hatsune Miku' },
				{ label: 'Kagamine Rin' },
				{ label: 'Kagamine Len' },
				{ label: 'Megurine Luka' },
				{ label: 'MEIKO' },
				{ label: 'KAITO' },
			]
		}
	);
	
	qOptions.addButtonMultiInput(
		'units',
		{ label: 'Unit' },
		{
			multiselect: true,
			delimiter: ';',
			items: [
				{ label: 'VIRTUAL SINGER' },
				{ label: 'Leo/need' },
				{ label: 'MORE MORE JUMP!' },
				{ label: 'Vivid BAD SQUAD' },
				{ label: 'Wonderlands×Showtime' },
				{ label: '25-ji, Nightcord de.' },
			]
		}
	);
	
	qOptions.addButtonMultiInput(
		'support units',
		{ label: 'Support unit' },
		{
			multiselect: true,
			delimiter: ';',
			items: [
				{ label: 'Leo/need' },
				{ label: 'MORE MORE JUMP!' },
				{ label: 'Vivid BAD SQUAD' },
				{ label: 'Wonderlands×Showtime' },
				{ label: '25-ji, Nightcord de.' },
			]
		}
	);
	
	qOptions.addButtonMultiInput(
		'attributes',
		{ label: 'Attribute' },
		{
			multiselect: true,
			items: [
				{ label: 'Cool' },
				{ label: 'Cute' },
				{ label: 'Happy' },
				{ label: 'Mysterious' },
				{ label: 'Pure' },
			]
		}
	);
	
	qOptions.addButtonMultiInput(
		'rarities',
		{ label: 'Rarity' },
		{
			multiselect: true,
			items: [
				{ label: '1' },
				{ label: '2' },
				{ label: '3' },
				{ label: '4' },
				{ label: 'Birthday' },
			]
		}
	);

	qOptions.addButtonMultiInput(
		'statuses',
		{ label: 'Status' },
		{
			multiselect: true,
			items: [
				{ label: 'Permanent' },
				{ label: 'Limited' },
				{ label: 'Colorful Festival limited' },
				{ label: 'Birthday limited' },
			]
		}
	);
	
	qOptions.addButtonMultiInput(
		'acquire',
		{ label: 'Acquisition method' },
		{
			multiselect: true,
			items: [
				{ label: 'Initial' },
				{ label: 'Main Story' },
				{ label: 'Gacha' },
				{ label: 'Ticket Exchange Shop' },
				{ label: 'Member Exchange Shop' },
				{ label: 'Kakera Exchange Shop' },
				{ label: 'Event Exchange Shop' },
				{ label: 'Gacha Seal Exchange Shop' },
				{ label: 'Present Box' }
			]
		}
	);
	
	qOptions.addButtonMultiInput(
		'skills',
		{ label: 'Skill' },
		{
			multiselect: true,
			delimiter: ';',
			items: [
				{ label: 'Scorer' },
				{ label: 'Perfect locker' },
				{ label: 'Healer' },
				{ label: 'Perfect scorer' },
				{ label: 'Life scorer' },
				{ label: 'Combo scorer' },
				{ label: 'Birthday scorer' },
				{ label: 'Leo/need scorer' },
				{ label: 'MORE MORE JUMP! scorer' },
				{ label: 'Vivid BAD SQUAD scorer' },
				{ label: 'Wonderlands×Showtime scorer' },
				{ label: '25-ji, Nightcord de. scorer' }
			]
		}
	);
	
	qOptions.addDateInput(
		'released after',
		{ label: 'Released after' }
	);
	qOptions.addDateInput(
		'released before',
		{ label: 'Released before' }
	);
	
	dOptions.addColumnSelector(
		[
			{ name: 'id', selected: true, label: 'Card ID' },
			{ name: 'character', selected: true, label: 'Character' },
			{ name: 'unit', selected: true, label: 'Unit' },
			{ name: 'support unit', selected: true, label: 'Support unit' },
			{ name: 'attribute', selected: true, label: 'Attribute' },
			{ name: 'rarity', selected: true, label: 'Rarity' },
			{ name: 'release date', selected: true, label: 'Release date' },
			{ name: 'status', selected: true, label: 'Status' },
			{ name: 'skill', selected: true, label: 'Skill' },
			{ name: 'acquire', selected: false, label: 'Acquisition method' },
			{ name: 'event', selected: false, label: 'Associated event' },
			{ name: 'gacha', selected: false, label: 'Debut gacha' },
			// { name: 'costume', selected: false, label: 'Costume' },
		],
		{ }
	);
	
	$( function () {
		var search = new psw.db.SearchWidget(
			{ queryOptions: qOptions, displayOptions: dOptions },
			{ selector: '#card-results', template: 'Card datatable' }
		);
		
		$( '#card-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.