MediaWiki:Gadget-armory-core.js: Difference between revisions
mNo edit summary |
mNo edit summary |
||
| Line 4: | Line 4: | ||
var queryDefaults = { | var queryDefaults = { | ||
slot: 'armor', | slot: 'armor', | ||
supporter: 'any', | |||
tradeable: 'any', | tradeable: 'any', | ||
modclass: 'any', | modclass: 'any', | ||
| Line 17: | Line 17: | ||
}, | }, | ||
queryMap = { | queryMap = { | ||
slot: [ ' | slot: [ 'armor', 'shields', 'weapons', 'sensors', 'engines', 'utility' ], | ||
supporter: [ 'any', 'yes', 'no' ], | |||
tradeable: [ 'any', 'yes', 'no' ], | tradeable: [ 'any', 'yes', 'no' ], | ||
modclass: [ 'any', 'melee', 'magic', 'ranged', 'hybrid' ], | modclass: [ 'any', 'melee', 'magic', 'ranged', 'hybrid' ], | ||
| Line 29: | Line 29: | ||
loadingGif; | loadingGif; | ||
var form, fieldset, slotDropdown, | var form, fieldset, slotDropdown, supporterSelect, tradeableSelect, classSelect, restrictionSelect, augmentedSelect, recolourCheck, tierMinCheck, tierMaxCheck, tierMinSelect, tierMaxSelect, submitButton, resetButton, toggleAdvButton, copyPermalinkButton, pageButtons, pageFirstButton, pagePrevButton, pageNextButton, resultsLabel; | ||
var $messages, $results, $selector; | var $messages, $results, $selector; | ||
| Line 43: | Line 43: | ||
query.push(Math.max(0,queryMap.modclass.indexOf(q.modclass))); | query.push(Math.max(0,queryMap.modclass.indexOf(q.modclass))); | ||
query.push('m'); | query.push('m'); | ||
query.push(Math.max(0,queryMap. | query.push(Math.max(0,queryMap.supporter.indexOf(q.supporter))); | ||
query.push('t'); | query.push('t'); | ||
query.push(Math.max(0,queryMap.tradeable.indexOf(q.tradeable))); | query.push(Math.max(0,queryMap.tradeable.indexOf(q.tradeable))); | ||
| Line 88: | Line 88: | ||
}); | }); | ||
// | //supporterhip | ||
supporterSelect = new OO.ui.ButtonSelectWidget({ | |||
items: [ | items: [ | ||
new OO.ui.ButtonOptionWidget({ data: 'any', label: 'Any'}), | new OO.ui.ButtonOptionWidget({ data: 'any', label: 'Any'}), | ||
new OO.ui.ButtonOptionWidget({ data: 'yes', label: ' | new OO.ui.ButtonOptionWidget({ data: 'yes', label: 'Supporter\' only' }), | ||
new OO.ui.ButtonOptionWidget({ data: 'no', label: 'Not member\'s only' }), | new OO.ui.ButtonOptionWidget({ data: 'no', label: 'Not member\'s only' }), | ||
], | ], | ||
align: 'left' | align: 'left' | ||
}); | }); | ||
supporterSelect.selectItemByData(params.supporter); | |||
//tradeable | //tradeable | ||
| Line 206: | Line 206: | ||
//don't reset slot | //don't reset slot | ||
tradeableSelect.selectItemByData(queryDefaults.tradeable); | tradeableSelect.selectItemByData(queryDefaults.tradeable); | ||
supporterSelect.selectItemByData(queryDefaults.supporter); | |||
classSelect.selectItemByData(queryDefaults.modclass); | classSelect.selectItemByData(queryDefaults.modclass); | ||
restrictionSelect.selectItemByData(queryDefaults.restriction); | restrictionSelect.selectItemByData(queryDefaults.restriction); | ||
| Line 299: | Line 299: | ||
new OO.ui.FieldLayout(slotDropdown, { label: 'Slot', align: 'left' }), | new OO.ui.FieldLayout(slotDropdown, { label: 'Slot', align: 'left' }), | ||
new OO.ui.FieldLayout(classSelect, { label: 'Class', align: 'left' }), | new OO.ui.FieldLayout(classSelect, { label: 'Class', align: 'left' }), | ||
new OO.ui.FieldLayout( | new OO.ui.FieldLayout(supporterSelect, { label: 'Supportership', align: 'left' }), | ||
new OO.ui.FieldLayout(tradeableSelect, { label: 'Tradeability', align: 'left' }), | new OO.ui.FieldLayout(tradeableSelect, { label: 'Tradeability', align: 'left' }), | ||
new OO.ui.FieldLayout(restrictionSelect, { label: 'Restriction', align: 'left' }), | new OO.ui.FieldLayout(restrictionSelect, { label: 'Restriction', align: 'left' }), | ||
| Line 339: | Line 339: | ||
} | } | ||
val = | val = supporterSelect.findSelectedItem(); | ||
if (val !== null) { | if (val !== null) { | ||
values. | values.supporter = val.getData(); | ||
} | } | ||
| Line 391: | Line 391: | ||
case 's': assignTo('slot', number); break; | case 's': assignTo('slot', number); break; | ||
case 'c': assignTo('modclass', number); break; | case 'c': assignTo('modclass', number); break; | ||
case 'm': assignTo(' | case 'm': assignTo('supporter', number); break; | ||
case 't': assignTo('tradeable', number); break; | case 't': assignTo('tradeable', number); break; | ||
case 'r': assignTo('restriction', number); break; | case 'r': assignTo('restriction', number); break; | ||
| Line 424: | Line 424: | ||
'|slot='+params.slot, | '|slot='+params.slot, | ||
'|modclass='+params.modclass, | '|modclass='+params.modclass, | ||
'| | '|supporter='+params.supporter, | ||
'|tradeable='+params.tradeable, | '|tradeable='+params.tradeable, | ||
'|restriction='+params.restriction, | '|restriction='+params.restriction, | ||