MediaWiki:Gadget-armory-core.js: Difference between revisions

mNo edit summary
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 9: Line 9:
restriction: 'surface',
restriction: 'surface',
augmented: 'any',
augmented: 'any',
hiderecolour: true,
tier_min: 100,
tier_min: 100,
tier_max: 500,
tier_max: 500,
Line 23: Line 22:
restriction: [ 'any', 'surface', 'stories', 'missions', 'encounters', 'outlands', 'events', 'removed' ],
restriction: [ 'any', 'surface', 'stories', 'missions', 'encounters', 'outlands', 'events', 'removed' ],
augmented: [ 'any', 'able', 'yes' ],
augmented: [ 'any', 'able', 'yes' ],
hiderecolour: [ false, true ],
},
},
currentQuery,
currentQuery,
Line 29: Line 27:
loadingGif;
loadingGif;


var form, fieldset, slotDropdown, supporterSelect, 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, tierMinCheck, tierMaxCheck, tierMinSelect, tierMaxSelect, submitButton, resetButton, toggleAdvButton, copyPermalinkButton, pageButtons, pageFirstButton, pagePrevButton, pageNextButton, resultsLabel;


var $messages, $results, $selector;
var $messages, $results, $selector;
Line 51: Line 49:
//query.push(Math.max(0,queryMap.augmented.indexOf(q.augmented)));
//query.push(Math.max(0,queryMap.augmented.indexOf(q.augmented)));
query.push('o');
query.push('o');
query.push(Math.max(0,queryMap.hiderecolour.indexOf(q.hiderecolour)));
if (q.tier_min_enabled) {
if (q.tier_min_enabled) {
query.push('l');
query.push('l');
Line 69: Line 66:
slotDropdown = new OO.ui.DropdownInputWidget({
slotDropdown = new OO.ui.DropdownInputWidget({
options: [
options: [
{ data: 'head' , label: 'Head' },
{ data: 'armor' , label: 'Armor' },
{ data: 'torso' , label: 'Body' },
{ data: 'shields' , label: 'Shields' },
{ data: 'legs' , label: 'Legs' },
{ data: 'weapons' , label: 'Weapons' },
{ data: 'hands' , label: 'Hands' },
{ data: 'sensors' , label: 'Sensors' },
{ data: 'feet' , label: 'Feet' },
{ data: 'engines' , label: 'Engines' },
{ data: 'main hand weapon' , label: 'Main hand weapons' },
{ data: 'utility' , label: 'Utility' },
{ data: 'off-hand weapon' , label: 'Off-hand weapons' },
{ data: 'off-hand' , label: 'Other off-hands' },
{ data: '2h weapon' , label: 'Two-handed weapons' },
{ data: 'neck' , label: 'Neck' },
{ data: 'ring' , label: 'Ring' },
{ data: 'back' , label: 'Cape' },
{ data: 'ammo' , label: 'Ammo' },
{ data: 'pocket' , label: 'Pocket' }
],
],
value: params.slot,
value: params.slot,
Line 92: Line 81:
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: 'Supporter\'s only' }),
new OO.ui.ButtonOptionWidget({ data: 'no', label: 'Not Supporter\'s only' }),
],
],
align: 'left'
align: 'left'
Line 116: Line 103:
items: [
items: [
new OO.ui.ButtonOptionWidget({ data: 'any', label: 'Any', title: 'Any class' }),
new OO.ui.ButtonOptionWidget({ data: 'any', label: 'Any', title: 'Any class' }),
new OO.ui.ButtonOptionWidget({ data: 'melee', label: 'Melee' }),
new OO.ui.ButtonOptionWidget({ data: 'armor', label: 'Armor' }),
new OO.ui.ButtonOptionWidget({ data: 'magic', label: 'Magic' }),
new OO.ui.ButtonOptionWidget({ data: 'attack', label: 'Attack' }),
new OO.ui.ButtonOptionWidget({ data: 'ranged', label: 'Ranged' }),
new OO.ui.ButtonOptionWidget({ data: 'cargo salvage', label: 'Cargo Salvage' }),
new OO.ui.ButtonOptionWidget({ data: 'hybrid', label: 'Hybrid', title: 'Hybrid and all-class' }),
new OO.ui.ButtonOptionWidget({ data: 'cargo scanner', label: 'Cargo Scanner' }),
new OO.ui.ButtonOptionWidget({ data: 'cargo shielding', label: 'Cargo Shielding' }),
new OO.ui.ButtonOptionWidget({ data: 'damage', label: 'Damage' }),
new OO.ui.ButtonOptionWidget({ data: 'damage reduction', label: 'Damage Reduction' }),
new OO.ui.ButtonOptionWidget({ data: 'damage reflection', label: 'Damage Reflection' }),
new OO.ui.ButtonOptionWidget({ data: 'defense', label: 'Defense' }),
new OO.ui.ButtonOptionWidget({ data: 'engine efficiency', label: 'Engine Efficiency' }),
new OO.ui.ButtonOptionWidget({ data: 'evasion', label: 'Evasion' }),
new OO.ui.ButtonOptionWidget({ data: 'hacking', label: 'Hacking' }),
new OO.ui.ButtonOptionWidget({ data: 'heat resistance', label: 'Heat Resistance' }),
new OO.ui.ButtonOptionWidget({ data: 'intel', label: 'Intel' }),
new OO.ui.ButtonOptionWidget({ data: 'salvage chance', label: 'Salvage Chance' }),
new OO.ui.ButtonOptionWidget({ data: 'sensor scan results', label: 'Sensor Scan Results' }),
new OO.ui.ButtonOptionWidget({ data: 'shield', label: 'Shield' }),
new OO.ui.ButtonOptionWidget({ data: 'shield boost', label: 'Shield Boost' }),
new OO.ui.ButtonOptionWidget({ data: 'shield recharge', label: 'Shield Recharge' }),
new OO.ui.ButtonOptionWidget({ data: 'targeting', label: 'Targeting' }),
new OO.ui.ButtonOptionWidget({ data: 'threat', label: 'Threat' }),
new OO.ui.ButtonOptionWidget({ data: 'weapon recharge', label: 'Weapon Recharge' }),
],
],
align: 'left'
align: 'left'
Line 131: Line 136:
new OO.ui.ButtonOptionWidget({ data: 'any', label: 'Any', title: 'Everything' }),
new OO.ui.ButtonOptionWidget({ data: 'any', label: 'Any', title: 'Everything' }),
new OO.ui.ButtonOptionWidget({ data: 'surface', label: 'Unrestricted', title: 'Items that are not restricted' }),
new OO.ui.ButtonOptionWidget({ data: 'surface', label: 'Unrestricted', title: 'Items that are not restricted' }),
new OO.ui.ButtonOptionWidget({ data: 'dungeoneering', label: 'Dungeoneering', title: 'Items only available in Daemonheim' }),
new OO.ui.ButtonOptionWidget({ data: 'stories', label: 'Stories', title: 'Items only available from Story completions' }),
new OO.ui.ButtonOptionWidget({ data: 'quest', label: 'Quest', title: 'Items only available during quests' }),
new OO.ui.ButtonOptionWidget({ data: 'missions', label: 'Missions', title: 'Items only available from Mission completions' }),
new OO.ui.ButtonOptionWidget({ data: 'minigame', label: 'Minigame', title: 'Items only available during minigames' }),
new OO.ui.ButtonOptionWidget({ data: 'encounters', label: 'Encounters', title: 'Items only available from Encounter completions' }),
new OO.ui.ButtonOptionWidget({ data: 'limited', label: 'Limited', title: 'Items only available for a limited amount of time' }),
new OO.ui.ButtonOptionWidget({ data: 'outlands', label: 'Outlands', title: 'Items only available from Outlands' }),
new OO.ui.ButtonOptionWidget({ data: 'microtransaction', label: 'MTX', title: 'Items only (reasonably) obtainable via Treasure Hunter, Squeal of Fortune, or Solomon\' General Store' }),
new OO.ui.ButtonOptionWidget({ data: 'events', label: 'Events', title: 'Items only available from Gemini Station Events' }),
]
]
});
});
restrictionSelect.selectItemByData(params.restriction);
restrictionSelect.selectItemByData(params.restriction);


recolourCheck = new OO.ui.CheckboxInputWidget({
selected: params.hiderecolour
});
//Augmentation
//Augmentation
/*
/*
Line 303: Line 305:
new OO.ui.FieldLayout(restrictionSelect, { label: 'Restriction', align: 'left' }),
new OO.ui.FieldLayout(restrictionSelect, { label: 'Restriction', align: 'left' }),
//new OO.ui.FieldLayout(augmentedSelect, { label: 'Augmentation', align: 'left' }),
//new OO.ui.FieldLayout(augmentedSelect, { label: 'Augmentation', align: 'left' }),
new OO.ui.FieldLayout(recolourCheck, { label: 'Hide recolours and dyes?', align: 'left' }),
new OO.ui.LabelWidget({label: 'Tier filters', classes: ['armory-tier-label']}),
new OO.ui.LabelWidget({label: 'Tier filters', classes: ['armory-tier-label']}),
new OO.ui.HorizontalLayout({
new OO.ui.HorizontalLayout({
Line 358: Line 359:
values.augmented = val.getData();
values.augmented = val.getData();
}*/
}*/
values.hiderecolour = recolourCheck.isSelected();
values.tier_min_enabled = tierMinCheck.isSelected();
values.tier_min_enabled = tierMinCheck.isSelected();
Line 428: Line 428:
'|restriction='+params.restriction,
'|restriction='+params.restriction,
//'|augmented='+params.augmented,
//'|augmented='+params.augmented,
'|hiderecolour='+params.hiderecolour,
'|tier_min='+tierMin,
'|tier_min='+tierMin,
'|tier_max='+tierMax,
'|tier_max='+tierMax,