diff --git a/src/markets/specificMarkets/customSlaveMarket.js b/src/markets/specificMarkets/customSlaveMarket.js index feff9ffe24b8d27e02fd694b34121fef50c46823..7892e97fb520b1a308ed17f613066f38f372d8ff 100644 --- a/src/markets/specificMarkets/customSlaveMarket.js +++ b/src/markets/specificMarkets/customSlaveMarket.js @@ -74,6 +74,24 @@ App.Markets["Custom Slave"] = function() { function health() { const el = document.createElement("div"); + createDescription(el, description, "health-text"); + const choices = { + "Healthy": 0, + "Extremely healthy": 1 + }; + el.append(choicesMaker("health", choices, refresh)); + + function description() { + if (slave.health === 0) { + return `Healthy.`; + } else { + return `Extremely healthy.`; + } + } + + function refresh() { + jQuery("#health-text").empty().append(description()); + } return el; } @@ -89,4 +107,20 @@ App.Markets["Custom Slave"] = function() { span.append(text()); element.append(span); } + + function choicesMaker(slaveParam, choices, refresher) { + const linkArray = []; + for (const choice in choices) { + linkArray.push( + App.UI.DOM.link( + choice, + () => { + _.set(slave, slaveParam, choices[choice]); + refresher(); + } + ) + ); + } + return App.UI.DOM.generateLinksStrip(linkArray); + } };