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',
members: 'any',
supporter: 'any',
tradeable: 'any',
tradeable: 'any',
modclass: 'any',
modclass: 'any',
Line 17: Line 17:
},
},
queryMap = {
queryMap = {
slot: [ 'head', 'torso',  'legs', 'hands', 'feet', 'main hand weapon', 'off-hand weapon', 'off-hand', '2h weapon', 'neck', 'ring', 'back', 'ammo', 'pocket' ],
slot: [ 'armor', 'shields',  'weapons', 'sensors', 'engines', 'utility' ],
members: [ 'any', 'yes', 'no' ],
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, membersSelect, tradeableSelect, classSelect, restrictionSelect, augmentedSelect, recolourCheck, tierMinCheck, tierMaxCheck, tierMinSelect, tierMaxSelect, submitButton, resetButton, toggleAdvButton, copyPermalinkButton, pageButtons, pageFirstButton, pagePrevButton, pageNextButton, resultsLabel;
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.members.indexOf(q.members)));
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:
});
});
//membership
//supporterhip
membersSelect = new OO.ui.ButtonSelectWidget({
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: 'Members\' only' }),
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'
});
});
membersSelect.selectItemByData(params.members);
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);
membersSelect.selectItemByData(queryDefaults.members);
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(membersSelect, { label: 'Membership', align: 'left' }),
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 = membersSelect.findSelectedItem();
val = supporterSelect.findSelectedItem();
if (val !== null) {
if (val !== null) {
values.members = val.getData();
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('members', number); break;
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,
'|members='+params.members,
'|supporter='+params.supporter,
'|tradeable='+params.tradeable,
'|tradeable='+params.tradeable,
'|restriction='+params.restriction,
'|restriction='+params.restriction,