Compare commits

..

5 Commits

Author SHA1 Message Date
badcold
5c945efeb5 ignore update script 2024-05-11 10:02:47 +02:00
badcold
d34c13dfa6 fixup contract #33 2024-05-11 10:00:10 +02:00
badcold
e32cf5b817 fixup contract #20 2024-05-11 09:57:48 +02:00
badcold
877304a19e fixup rewards for contract #29 2024-05-11 09:51:17 +02:00
badcold
9d2cf4c264 fixup contract reward name + spacing between filters 2024-04-21 10:48:35 +02:00
4 changed files with 22 additions and 17 deletions

3
.gitignore vendored
View File

@@ -1,2 +1,3 @@
.idea .idea
index.js index.js
update.sh

View File

@@ -265,12 +265,12 @@
"sugarCane": 0, "sugarCane": 0,
"tobacco": 0, "tobacco": 0,
"upgrade": 0}}, "upgrade": 0}},
{"costs": {"bread": 0, {"costs": {"bread": 2,
"cheese": 0, "cheese": 0,
"cow": 0, "cow": 0,
"sheep": 3, "sheep": 3,
"whisky": 0, "whisky": 0,
"wool": 2}, "wool": 0},
"id": 20, "id": 20,
"rewards": {"cotton": 0, "rewards": {"cotton": 0,
"expansion": 0, "expansion": 0,
@@ -402,8 +402,8 @@
"expansion": 0, "expansion": 0,
"gold": 5, "gold": 5,
"hops": 2, "hops": 2,
"sugarCane": 4, "sugarCane": 0,
"tobacco": 0, "tobacco": 4,
"upgrade": 0}}, "upgrade": 0}},
{"costs": {"bread": 0, {"costs": {"bread": 0,
"cheese": 0, "cheese": 0,
@@ -447,9 +447,9 @@
"sugarCane": 0, "sugarCane": 0,
"tobacco": 4, "tobacco": 4,
"upgrade": 0}}, "upgrade": 0}},
{"costs": {"bread": 0, {"costs": {"bread": 3,
"cheese": 0, "cheese": 0,
"cow": 3, "cow": 0,
"sheep": 1, "sheep": 1,
"whisky": 0, "whisky": 0,
"wool": 0}, "wool": 0},

View File

@@ -2,7 +2,7 @@ let contracts;
let costs = ["sheep", "cow", "wool", "bread", "cheese", "whisky"] let costs = ["sheep", "cow", "wool", "bread", "cheese", "whisky"]
let rewards = ["cotton", "tobacco", "sugarCane", "upgrade", "expansion", "gold", "hops"] let rewards = ["cotton", "tobacco", "sugarCane", "upgrade", "expansion", "gold", "hops"]
let exports = ["cotton", "tobacco", "sugarCane"] let imports = ["cotton", "tobacco", "sugarCane"]
let bonuses = ["upgrade", "expansion", "gold", "hops"] let bonuses = ["upgrade", "expansion", "gold", "hops"]
function init() { function init() {
@@ -43,11 +43,11 @@ function buildHeader() {
<span>Costs:</span> <span>Costs:</span>
${buildCheckBoxes(costs)} ${buildCheckBoxes(costs)}
</div> </div>
<div id="exports" class="filters"> <div id="imports" class="filters">
<button type="button" id="rewardsNone" onclick="setAllExportsCheckboxes(false)">None</button> <button type="button" id="rewardsNone" onclick="setAllImportsCheckboxes(false)">None</button>
<button type="button" id="rewardsAll" onclick="setAllExportsCheckboxes(true)">All</button> <button type="button" id="rewardsAll" onclick="setAllImportsCheckboxes(true)">All</button>
<span>Exports:</span> <span>Imports:</span>
${buildCheckBoxes(exports)} ${buildCheckBoxes(imports)}
</div> </div>
<div id="bonuses" class="filters"> <div id="bonuses" class="filters">
<button type="button" id="bonusesNone" onclick="setAllBonusesCheckboxes(false)">None</button> <button type="button" id="bonusesNone" onclick="setAllBonusesCheckboxes(false)">None</button>
@@ -71,8 +71,8 @@ function setAllCostsCheckboxes(value: boolean) {
update(); update();
} }
function setAllExportsCheckboxes(value: boolean) { function setAllImportsCheckboxes(value: boolean) {
for (const filter of exports) { for (const filter of imports) {
let checkBox = document.getElementById(filter) as HTMLInputElement; let checkBox = document.getElementById(filter) as HTMLInputElement;
checkBox.checked = value; checkBox.checked = value;
} }
@@ -97,9 +97,9 @@ function buildCheckBoxes(filters: string[]): string {
function buildCheckBox(filterKey: string): string { function buildCheckBox(filterKey: string): string {
let capitalized = filterKey[0].toUpperCase() + filterKey.slice(1); let capitalized = filterKey[0].toUpperCase() + filterKey.slice(1);
return `<input id="${filterKey}" type="checkbox" checked="checked"/> return `<span class="filterElement"><input id="${filterKey}" type="checkbox" checked="checked"/>
<label for="${filterKey}">${capitalized}</label> <label for="${filterKey}">${capitalized}</label>
<span id="${filterKey}Count"></span>`; <span id="${filterKey}Count"></span></span>`;
} }

View File

@@ -7,6 +7,10 @@
} }
} }
.filterElement {
margin: 15px;
}
.contract { .contract {
margin: 5px; margin: 5px;
float: left; float: left;