{{=helper.link('Engaged', 'lock', {'toggleaccess': 1}, data.locked ? 'selected' : null)}}
{{=helper.link('Disengaged', 'unlock', {'toggleaccess' : 1}, data.malfStatus >= 2 ? 'linkOff' : (data.locked ? null : 'selected'))}}
@@ -20,15 +18,13 @@
-
- Main Breaker:
-
+ Main Breaker:
{{? data.locked && !data.siliconUser}}
{{? data.isOperating}}
- On
+ On
{{??}}
- Off
+ Off
{{?}}
{{??}}
{{=helper.link('On', 'power-off', {'breaker' : 1}, data.isOperating ? 'selected' : null)}}
@@ -37,42 +33,36 @@
-
- External Power:
-
+ External Power:
{{? data.externalPower == 2}}
- Good
+ Good
{{?? data.externalPower == 1}}
- Low
+ Low
{{??}}
- None
+ None
{{?}}
-
- Power Cell:
-
+ Power Cell:
{{? data.powerCellStatus != null}}
- {{=helper.bar(data.powerCellStatus, 0, 100, data.powerCellStatus >= 50 ? 'good' : data.powerCellStatus >= 25 ? 'average' : 'bad', helper.fixed(data.powerCellStatus) + "%")}}
+ {{=helper.bar(data.powerCellStatus, 0, 100, data.powerCellStatus >= 50 ? "good" : data.powerCellStatus >= 25 ? "average" : "bad", helper.fixed(data.powerCellStatus) + "%")}}
{{??}}
- Power cell removed.
+ Power cell removed.
{{?}}
{{? data.powerCellStatus != null}}
-
- Charge Mode:
-
+ Charge Mode:
{{? data.locked && !data.siliconUser}}
{{? data.chargeMode}}
- Auto
+ Auto
{{??}}
- Off
+ Off
{{?}}
{{??}}
{{=helper.link('Auto', 'refresh', {'cmode' : 1}, data.chargeMode ? 'selected' : null)}}
@@ -80,11 +70,11 @@
{{?}}
{{? data.chargingStatus > 1}}
- [Fully Charged]
+ [Fully Charged]
{{?? data.chargingStatus == 1}}
- [Charging]
+ [Charging]
{{??}}
- [Not Charging]
+ [Not Charging]
{{?}}
@@ -99,9 +89,9 @@
{{=channel.powerLoad}} W |
{{? channel.status <= 1}}
- Off
+ Off
{{?? channel.status >= 2}}
- On
+ On
{{?}}
|
@@ -150,9 +140,7 @@
{{?}}
-
- Cover Lock:
-
+ Cover Lock:
{{? data.locked && !data.siliconUser}}
{{? data.coverLocked}}
diff --git a/nano/templates/atmos_filter.dot b/nano/templates/atmos_filter.dot
index 1ce177d094b..ac08c4dd864 100644
--- a/nano/templates/atmos_filter.dot
+++ b/nano/templates/atmos_filter.dot
@@ -1,31 +1,27 @@
-
-
- Power:
-
-
- {{=helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1})}}
-
-
-
-
- Output Pressure:
-
-
- {{=helper.link('Set', 'pencil', {'set_press' : 'set'})}}
- {{=helper.link('Max', 'plus', {'set_press' : 'max'}, data.set_pressure == data.max_pressure ? 'disabled' : null)}}
- {{=data.set_pressure}} kPa
-
-
-
-
- Filter:
-
-
- {{=helper.link('Plasma', null, {'filterset' : 0}, (data.filter_type == 0)? 'selected' : null)}}
- {{=helper.link('O2', null, {'filterset' : 1}, (data.filter_type == 1)? 'selected' : null)}}
- {{=helper.link('N2', null, {'filterset' : 2}, (data.filter_type == 2)? 'selected' : null)}}
- {{=helper.link('CO2', null, {'filterset' : 3}, (data.filter_type == 3)? 'selected' : null)}}
- {{=helper.link('N2O', null, {'filterset' : 4}, (data.filter_type == 4)? 'selected' : null)}}
- {{=helper.link('Nothing', null, {'filterset' : -1}, (data.filter_type == -1)? 'selected' : null)}}
-
-
+
+
+ Power:
+
+ {{=helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1})}}
+
+
+
+ Output Pressure:
+
+ {{=helper.link('Set', 'pencil', {'set_press' : 'set'})}}
+ {{=helper.link('Max', 'plus', {'set_press' : 'max'}, data.set_pressure == data.max_pressure ? 'disabled' : null)}}
+ {{=data.set_pressure}} kPa
+
+
+
+ Filter:
+
+ {{=helper.link('Plasma', null, {'filterset' : 0}, (data.filter_type == 0)? 'selected' : null)}}
+ {{=helper.link('O2', null, {'filterset' : 1}, (data.filter_type == 1)? 'selected' : null)}}
+ {{=helper.link('N2', null, {'filterset' : 2}, (data.filter_type == 2)? 'selected' : null)}}
+ {{=helper.link('CO2', null, {'filterset' : 3}, (data.filter_type == 3)? 'selected' : null)}}
+ {{=helper.link('N2O', null, {'filterset' : 4}, (data.filter_type == 4)? 'selected' : null)}}
+ {{=helper.link('Nothing', null, {'filterset' : -1}, (data.filter_type == -1)? 'selected' : null)}}
+
+
+
diff --git a/nano/templates/atmos_mixer.dot b/nano/templates/atmos_mixer.dot
index fa534cd2082..6510fa653da 100644
--- a/nano/templates/atmos_mixer.dot
+++ b/nano/templates/atmos_mixer.dot
@@ -1,42 +1,36 @@
-
-
- Power:
-
-
- {{=helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1})}}
-
-
-
-
- Output Pressure:
-
-
- {{=helper.link('Set', 'pencil', {'set_press' : 'set'})}}
- {{=helper.link('Max', 'plus', {'set_press' : 'max'}, data.set_pressure == data.max_pressure ? 'disabled' : null)}}
- {{=data.set_pressure}} kPa
-
-
-
-
- Node 1:
-
-
- {{=helper.link('', 'seek-start', {'node1_c' : '-0.1'}, null)}}
- {{=helper.link('', 'triangle-1-w', {'node1_c' : '-0.01'}, null)}}
- {{=helper.link('', 'triangle-1-e', {'node1_c' : '0.01'}, null)}}
- {{=helper.link('', 'seek-end', {'node1_c' : '0.1'}, null)}}
- {{=data.node1_concentration}}%
-
-
-
-
- Node 2:
-
-
- {{=helper.link('', 'seek-start', {'node2_c' : '-0.1'}, null)}}
- {{=helper.link('', 'triangle-1-w', {'node2_c' : '-0.01'}, null)}}
- {{=helper.link('', 'triangle-1-e', {'node2_c' : '0.01'}, null)}}
- {{=helper.link('', 'seek-end', {'node2_c' : '0.1'}, null)}}
- {{=data.node2_concentration}}%
-
-
+
+
+ Power:
+
+ {{=helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1})}}
+
+
+
+ Output Pressure:
+
+ {{=helper.link('Set', 'pencil', {'set_press' : 'set'})}}
+ {{=helper.link('Max', 'plus', {'set_press' : 'max'}, data.set_pressure == data.max_pressure ? 'disabled' : null)}}
+ {{=data.set_pressure}} kPa
+
+
+
+ Node 1:
+
+ {{=helper.link('', 'fast-backward', {'node1_c' : '-0.1'}, null)}}
+ {{=helper.link('', 'backward', {'node1_c' : '-0.01'}, null)}}
+ {{=helper.link('', 'forward', {'node1_c' : '0.01'}, null)}}
+ {{=helper.link('', 'fast-forward', {'node1_c' : '0.1'}, null)}}
+ {{=data.node1_concentration}}%
+
+
+
+ Node 2:
+
+ {{=helper.link('', 'fast-backward', {'node2_c' : '-0.1'}, null)}}
+ {{=helper.link('', 'backward', {'node2_c' : '-0.01'}, null)}}
+ {{=helper.link('', 'forward', {'node2_c' : '0.01'}, null)}}
+ {{=helper.link('', 'fast-forward', {'node2_c' : '0.1'}, null)}}
+ {{=data.node2_concentration}}%
+
+
+
diff --git a/nano/templates/atmos_pump.dot b/nano/templates/atmos_pump.dot
index 0b93893b26c..1f29c07f3f6 100644
--- a/nano/templates/atmos_pump.dot
+++ b/nano/templates/atmos_pump.dot
@@ -1,31 +1,27 @@
-
-
- Power:
-
-
- {{=helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1})}}
-
-
-{{? data.max_rate}}
-
-
- Transfer Rate:
+
+
+ Power:
+
+ {{=helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1})}}
-
- {{=helper.link('Set', 'pencil', {'set_transfer_rate' : 'set'})}}
- {{=helper.link('Max', 'plus', {'set_transfer_rate' : 'max'}, data.transfer_rate == data.max_rate ? 'disabled' : null)}}
- {{=data.transfer_rate}} L/s
-
-
-{{??}}
-
-
- Output Pressure:
-
-
- {{=helper.link('Set', 'pencil', {'set_press' : 'set'})}}
- {{=helper.link('Max', 'plus', {'set_press' : 'max'}, data.set_pressure == data.max_pressure ? 'disabled' : null)}}
- {{=data.set_pressure}} kPa
-
-
-{{?}}
+
+ {{? data.max_rate}}
+
+ Transfer Rate:
+
+ {{=helper.link('Set', 'pencil', {'set_transfer_rate' : 'set'})}}
+ {{=helper.link('Max', 'plus', {'set_transfer_rate' : 'max'}, data.transfer_rate == data.max_rate ? 'disabled' : null)}}
+ {{=data.transfer_rate}} L/s
+
+
+ {{??}}
+
+ Output Pressure:
+
+ {{=helper.link('Set', 'pencil', {'set_press' : 'set'})}}
+ {{=helper.link('Max', 'plus', {'set_press' : 'max'}, data.set_pressure == data.max_pressure ? 'disabled' : null)}}
+ {{=data.set_pressure}} kPa
+
+
+ {{?}}
+
diff --git a/nano/templates/canister.dot b/nano/templates/canister.dot
index 9cb23cc4e8d..14079dcc40d 100644
--- a/nano/templates/canister.dot
+++ b/nano/templates/canister.dot
@@ -1,77 +1,80 @@
-{{? data.hasHoldingTank }}
- The regulator is connected to a tank.
-{{??}}
- The regulator is not connected to a tank.
-{{?}}
- Canister
-
- {{=helper.link('Relabel', 'pencil', {'relabel' : 1}, data.canLabel ? null : 'disabled')}}
-
-
-
- Pressure:
-
-
- {{=data.tankPressure}} kPa
-
-
-
-
- Port:
-
-
- {{? data.portConnected}}
- Connected
- {{??}}
- Disconnected
- {{?}}
-
-
- Valve
-
-
- Release Pressure:
-
-
- {{=helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure)}}
- {{=data.releasePressure}} kPa
-
-
-
-
- Pressure Regulator:
-
-
- {{=helper.link('Reset', 'refresh', {'release_p': 'reset'}, (data.releasePressure != data.defaultReleasePressure) ? null : 'disabled')}}
- {{=helper.link('Min', 'minus', {'release_p': 'min'}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}}
- {{=helper.link('Set', 'pencil', {'release_p': 'custom'}, null)}}
- {{=helper.link('Max', 'plus', {'release_p': 'max'}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}}
-
- {{=helper.link('Open', 'unlock', {'toggle' : 1}, data.valveOpen ? 'selected' : null)}}
- {{=helper.link('Close', 'lock', {'toggle' : 1}, data.valveOpen ? null : 'selected')}}
-
-
- Holding Tank
-{{? data.hasHoldingTank}}
- {{=helper.link('Eject', 'eject', {'remove_tank' : 1})}}
-
-
- Label:
+
+ {{? data.hasHoldingTank }}
+ The regulator is connected to a tank.
+ {{??}}
+ The regulator is not connected to a tank.
+ {{?}}
+
+
+
+
+ {{=helper.link('Relabel', 'pencil', {'relabel' : 1}, data.canLabel ? null : 'disabled')}}
+
+
+ Pressure:
+
+ {{=data.tankPressure}} kPa
-
- {{=data.holdingTank.name}}
+
+
+
+ Port:
+
+
+ {{? data.portConnected}}
+ Connected
+ {{??}}
+ Disconnected
+ {{?}}
-
-
-
- Tank Pressure:
+
+
+
+
+
+ Release Pressure:
+
+ {{=helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure, null, data.releasePressure + ' kPa')}}
-
- {{=data.holdingTank.tankPressure}} kPa
+
+
+ Pressure Regulator:
+
+ {{=helper.link('Reset', 'refresh', {'release_p': 'reset'}, (data.releasePressure != data.defaultReleasePressure) ? null : 'disabled')}}
+ {{=helper.link('Min', 'minus', {'release_p': 'min'}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}}
+ {{=helper.link('Set', 'pencil', {'release_p': 'custom'}, null)}}
+ {{=helper.link('Max', 'plus', {'release_p': 'max'}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}}
-
-{{??}}
-
- No Holding Tank
-
-{{?}}
+
+
+ Valve:
+
+ {{=helper.link('Open', 'unlock', {'toggle' : 1}, data.valveOpen ? 'selected' : null)}}
+ {{=helper.link('Close', 'lock', {'toggle' : 1}, data.valveOpen ? null : 'selected')}}
+
+
+
+
+
+ {{? data.hasHoldingTank}}
+
+ {{=helper.link('Eject', 'eject', {'remove_tank' : 1})}}
+
+
+ Label:
+
+ {{=data.holdingTank.name}}
+
+
+
+ Tank Pressure:
+
+ {{=data.holdingTank.tankPressure}} kPa
+
+
+ {{??}}
+
+ {{?}}
+
diff --git a/nano/templates/chem_dispenser.dot b/nano/templates/chem_dispenser.dot
index 1a55fa93501..9012f977271 100644
--- a/nano/templates/chem_dispenser.dot
+++ b/nano/templates/chem_dispenser.dot
@@ -1,64 +1,55 @@
- Status
-
-
-
- Energy:
-
-
- {{=helper.bar(data.energy, 0, data.maxEnergy, 'good')}}
- {{=data.energy}} Units
-
-
-
-
- Amount:
-
-
- {{~ data.beakerTransferAmounts :amount:i}}
- {{=helper.link(amount, 'plus', {'amount': amount}, (data.amount == amount) ? 'selected' : null)}}
- {{~}}
-
-
-
- Dispense
-
-
-
- {{~ data.chemicals :chem:i}}
- {{=helper.link(chem.title, 'tint', chem.commands, null, 'link fixedLeft')}}
- {{~}}
-
-
-
- Beaker
-
-
-
- {{=helper.link('Eject', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
-
-
- {{~ data.beakerTransferAmounts :amount:i}}
- {{=helper.link(amount, 'minus', {'remove': amount})}}
- {{~}}
-
-
-
-
- Contents:
-
-
- {{? data.isBeakerLoaded}}
- Volume: {{=data.beakerCurrentVolume}}/{{=data.beakerMaxVolume}} Units
- {{? data.beakerContents.length}}
- {{~ data.beakerContents :reagent:i}}
- {{=reagent.volume}} units of {{=reagent.name}}
- {{~}}
- {{??}}
- Beaker Empty
- {{?}}
- {{??}}
- No Beaker Loaded
- {{?}}
-
-
-
+
+
+
+ Energy:
+
+ {{=helper.bar(data.energy, 0, data.maxEnergy, null, data.energy + ' Units')}}
+
+
+
+ Amount:
+
+ {{~ data.beakerTransferAmounts :amount:i}}
+ {{=helper.link(amount, 'plus', {'amount': amount}, (data.amount == amount) ? 'selected' : null)}}
+ {{~}}
+
+
+
+
+
+
+ {{~ data.chemicals :chem:i}}
+ {{=helper.link(chem.title, 'tint', chem.commands, null, 'gridable')}}
+ {{~}}
+
+
+
+
+
+
+ {{=helper.link('Eject', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
+
+
+ {{~ data.beakerTransferAmounts :amount:i}}
+ {{=helper.link(amount, 'minus', {'remove': amount})}}
+ {{~}}
+
+
+
+ Contents:
+
+ {{? data.isBeakerLoaded}}
+ {{? data.beakerContents.length}}
+ {{=data.beakerCurrentVolume}}/{{=data.beakerMaxVolume}} Units
+ {{~ data.beakerContents :reagent:i}}
+ {{=reagent.volume}} units of {{=reagent.name}}
+ {{~}}
+ {{??}}
+ Beaker Empty
+ {{?}}
+ {{??}}
+ No Beaker Loaded
+ {{?}}
+
+
+
diff --git a/nano/templates/chem_heater.dot b/nano/templates/chem_heater.dot
index bbf7b1abaa0..c5d2404942b 100644
--- a/nano/templates/chem_heater.dot
+++ b/nano/templates/chem_heater.dot
@@ -1,34 +1,26 @@
- Status
-
-
-
- Power:
-
-
+
+
+
+ Power:
+
{{=helper.link(data.isActive ? 'On' : 'Off', data.isActive ? 'power' : 'close', {'toggle_on' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
-
-
-
- Target:
-
-
+
+
+ Target:
+
{{=helper.link(data.targetTemp + 'K', 'pencil', {'adjust_temperature' : 'input'})}}
-
-
- Beaker
-
-
-
- {{=helper.link('Eject', 'eject', {'eject_beaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
-
-
-
-
- Contents:
-
-
+
+
+
+
+
+ {{=helper.link('Eject', 'eject', {'eject_beaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
+
+
+
{{? data.isBeakerLoaded}}
Temperature: {{=data.currentTemp}}K
{{? data.beakerContents.length}}
@@ -42,5 +34,5 @@
No Beaker Loaded
{{?}}
-
+
diff --git a/nano/templates/cryo.dot b/nano/templates/cryo.dot
index d5598ce8bd4..3e519977721 100644
--- a/nano/templates/cryo.dot
+++ b/nano/templates/cryo.dot
@@ -1,23 +1,19 @@
- Occupant
-
-
-
- Occupant:
-
-
+
+
+
+ Occupant:
+
{{? data.hasOccupant}}
- {{=data.occupant.name}}
+ {{=data.occupant.name}}
{{??}}
No Occupant
{{?}}
-
+
{{? data.hasOccupant}}
-
-
- State:
-
-
+
+ State:
+
{{? data.occupant.stat == 0}}
Conscious
{{?? data.occupant.stat == 1}}
@@ -26,118 +22,85 @@
Dead
{{?}}
-
-
-
- Temperature:
-
-
+
+
+ Temperature:
+
{{=helper.round(data.occupant.bodyTemperature)}} K
-
+
{{?}}
{{? data.occupant.stat < 2}}
-
-
- Health:
+
+ Health:
+
+ {{=helper.bar(data.occupant.health, data.occupant.minHealth, data.occupant.Maxhealth, data.occupant.health >= 0 ? 'good' : 'average', helper.round(data.occupant.health))}}
-
- {{? data.occupant.health >= 0}}
- {{=helper.bar(data.occupant.health, 0, data.occupant.maxHealth, 'good')}}
- {{??}}
- {{=helper.bar(data.occupant.health, 0, data.occupant.minHealth, 'average')}}
- {{?}}
- {{=helper.round(data.occupant.health)}}
+
+
+ Brute:
+
+ {{=helper.bar(data.occupant.bruteLoss, 0, data.occupant.maxHealth, 'bad', helper.round(data.occupant.bruteLoss))}}
-
-
-
- Brute:
+
+
+ Respiratory:
+
+ {{=helper.bar(data.occupant.oxyLoss, 0, data.occupant.maxHealth, 'bad', helper.round(data.occupant.oxyLoss))}}
-
- {{=helper.bar(data.occupant.bruteLoss, 0, data.occupant.maxHealth, 'bad')}}
- {{=helper.round(data.occupant.bruteLoss)}}
+
+
+ Toxin:
+
+ {{=helper.bar(data.occupant.toxLoss, 0, data.occupant.maxHealth, 'bad', helper.round(data.occupant.toxLoss))}}
-
-
-
- Respiratory:
+
+
+ Burn:
+
+ {{=helper.bar(data.occupant.fireLoss, 0, data.occupant.maxHealth, 'bad', helper.round(data.occupant.fireLoss))}}
-
- {{=helper.bar(data.occupant.oxyLoss, 0, data.occupant.maxHealth, 'bad')}}
- {{=helper.round(data.occupant.oxyLoss)}}
-
-
-
-
- Toxin:
-
-
- {{=helper.bar(data.occupant.toxLoss, 0, data.occupant.maxHealth, 'bad')}}
- {{=helper.round(data.occupant.toxLoss)}}
-
-
-
-
- Burn:
-
-
- {{=helper.bar(data.occupant.fireLoss, 0, data.occupant.maxHealth, 'bad')}}
- {{=helper.round(data.occupant.fireLoss)}}
-
-
+
{{?}}
-
-Cell
-
-
-
- Power:
-
-
- {{=helper.link('On', 'power', {'switchOn': 1}, data.isOperating ? 'selected' : null)}}
+
+
+
+
+ Power:
+
+ {{=helper.link('On', 'power-off', {'switchOn': 1}, data.isOperating ? 'selected' : null)}}
{{=helper.link('Off', 'close', {'switchOff': 1}, data.isOperating ? null : 'selected')}}
-
-
-
- Temperature:
-
-
+
+
+ Temperature:
+
{{=data.cellTemperature}} K
-
-
-
- Door:
+
+
+ Door:
+
+ {{=helper.link('Open', 'unlock', {'openCell' : 1}, data.isOpen ? 'disabled' : null)}}
+ {{=helper.link('Close', 'lock', {'closeCell' : 1}, data.isOpen ? null : 'disabled')}}
-
- {{=helper.link('Open', 'unlocked', {'openCell' : 1}, data.isOpen ? 'disabled' : null)}}
- {{=helper.link('Close', 'locked', {'closeCell' : 1}, data.isOpen ? null : 'disabled')}}
+
+
+ Eject:
+
+ {{=helper.link('Auto', 'sign-out', {'autoEject' : 1}, data.autoEject ? 'selected' : null)}}
+ {{=helper.link('Manual', 'sign-in', {'autoEject' : 0}, data.autoEject ? null : 'selected')}}
-
-
-
- Eject:
-
-
- {{=helper.link('Auto', 'eject', {'autoEject' : 1}, data.autoEject ? 'selected' : null)}}
- {{=helper.link('Manual', 'pin-s', {'autoEject' : 0}, data.autoEject ? null : 'selected')}}
-
-
-
- Beaker
-
-
-
- {{=helper.link('Eject', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
-
-
-
-
- Contents:
-
-
+
+
+
+
+
+ {{=helper.link('Eject', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
+
+
+ Contents:
+
{{? data.isBeakerLoaded}}
{{? data.beakerContents.length}}
{{~ data.beakerContents :reagent:i}}
@@ -150,5 +113,5 @@
No Beaker Loaded
{{?}}
-
-
+
+
diff --git a/nano/templates/smes.dot b/nano/templates/smes.dot
index 4f2d5e9f03e..ab37149991c 100644
--- a/nano/templates/smes.dot
+++ b/nano/templates/smes.dot
@@ -1,100 +1,89 @@
- Storage
-
-
-
- Stored Energy:
-
-
- {{=helper.bar(data.capacityPercent, 0, 100, data.capacityPercent >= 50 ? 'good' : data.capacityPercent >= 15 ? 'average' : 'bad')}}
-
- {{=helper.round(data.capacityPercent)}}%
-
-
-
-
- Input
-
-
-
- Charge Mode:
-
-
- {{=helper.link('Auto', 'refresh', {'input_attempt': 1}, data.inputAttempt ? 'selected' : null)}}
- {{=helper.link('Off', 'close', {'input_attempt': 0}, data.inputAttempt ? null : 'selected')}}
-
- {{? data.capacityPercent >= 99}}
- [Fully Charged]
- {{?? data.inputting}}
- [Charging]
- {{??}}
- [Not Charging]
- {{?}}
-
-
-
-
- Input Setting:
-
-
- {{=helper.bar(data.inputLevel, 0, data.inputLevelMax)}}
- {{=data.inputLevel}} W
-
- {{=helper.link('', 'fast-backward', {'set_input_level': '0'}, data.inputLevel ? null : 'selected')}}
- {{=helper.link('', 'backward', {'set_input_level': 'minus'}, data.inputLevel ? null : 'disabled')}}
- {{=helper.link('Set', 'pencil', {'set_input_level': 'custom'}, null)}}
- {{=helper.link('', 'forward', {'set_input_level': 'plus'}, data.inputLevel == data.inputLevelMax ? 'disabled' : null)}}
- {{=helper.link('', 'fast-forward', {'set_input_level': 'max'}, data.inputLevel == data.inputLevelMax ? 'selected' : null)}}
-
-
-
-
- Available:
-
-
- {{=data.inputAvailable}} W
-
-
-
- Output
-
-
-
- Charge Mode:
-
-
- {{=helper.link('On', 'power-off', {'output_attempt': 1}, data.outputAttempt ? 'selected' : null)}}
- {{=helper.link('Off', 'close', {'output_attempt': 0}, data.outputAttempt ? null : 'selected')}}
-
- {{? data.outputting}}
- [Sending]
- {{?? data.charge > 0}}
- [Not Sending]
- {{??}}
- [No Charge]
- {{?}}
-
-
-
-
- Output Setting:
-
-
- {{=helper.bar(data.outputLevel, 0, data.outputLevelMax)}}
- {{=data.outputLevel}} W
-
- {{=helper.link('', 'fast-backward', {'set_output_level': '0'}, data.outputLevel ? null : 'selected')}}
- {{=helper.link('', 'backward', {'set_output_level': 'minus'}, data.outputLevel ? null : 'disabled')}}
- {{=helper.link('Set', 'pencil', {'set_output_level': 'custom'}, null)}}
- {{=helper.link('', 'forward', {'set_output_level': 'plus'}, data.outputLevel == data.outputLevelMax ? 'disabled' : null)}}
- {{=helper.link('', 'fast-forward', {'set_output_level': 'max'}, data.outputLevel == data.outputLevelMax ? 'selected' : null)}}
-
-
-
-
- Outputting:
-
-
- {{=data.outputUsed}} W
-
-
-
+
+
+
+ Stored Energy:
+
+ {{=helper.bar(data.capacityPercent, 0, 100, data.capacityPercent >= 50 ? 'good' : data.capacityPercent >= 15 ? 'average' : 'bad', helper.round(data.capacityPercent) + '%')}}
+
+
+
+
+
+
+ Charge Mode:
+
+ {{=helper.link('Auto', 'refresh', {'input_attempt': 1}, data.inputAttempt ? 'selected' : null)}}
+ {{=helper.link('Off', 'close', {'input_attempt': 0}, data.inputAttempt ? null : 'selected')}}
+
+ {{? data.capacityPercent >= 99}}
+ [Fully Charged]
+ {{?? data.inputting}}
+ [Charging]
+ {{??}}
+ [Not Charging]
+ {{?}}
+
+
+
+ Input Setting:
+
+ {{=helper.bar(data.inputLevel, 0, data.inputLevelMax, null, data.inputLevel + ' W')}}
+
+
+
+ Adjust Input:
+
+ {{=helper.link('', 'fast-backward', {'set_input_level': '0'}, data.inputLevel ? null : 'selected')}}
+ {{=helper.link('', 'backward', {'set_input_level': 'minus'}, data.inputLevel ? null : 'disabled')}}
+ {{=helper.link('Set', 'pencil', {'set_input_level': 'custom'}, null)}}
+ {{=helper.link('', 'forward', {'set_input_level': 'plus'}, data.inputLevel == data.inputLevelMax ? 'disabled' : null)}}
+ {{=helper.link('', 'fast-forward', {'set_input_level': 'max'}, data.inputLevel == data.inputLevelMax ? 'selected' : null)}}
+
+
+
+ Available:
+
+ {{=data.inputAvailable}} W
+
+
+
+
+
+
+ Charge Mode:
+
+ {{=helper.link('On', 'power-off', {'output_attempt': 1}, data.outputAttempt ? 'selected' : null)}}
+ {{=helper.link('Off', 'close', {'output_attempt': 0}, data.outputAttempt ? null : 'selected')}}
+
+ {{? data.outputting}}
+ [Sending]
+ {{?? data.charge > 0}}
+ [Not Sending]
+ {{??}}
+ [No Charge]
+ {{?}}
+
+
+
+ Output Setting:
+
+ {{=helper.bar(data.outputLevel, 0, data.outputLevelMax, null, data.outputLevel + ' W')}}
+
+
+
+ Adjust Output:
+
+ {{=helper.link('', 'fast-backward', {'set_output_level': '0'}, data.outputLevel ? null : 'selected')}}
+ {{=helper.link('', 'backward', {'set_output_level': 'minus'}, data.outputLevel ? null : 'disabled')}}
+ {{=helper.link('Set', 'pencil', {'set_output_level': 'custom'}, null)}}
+ {{=helper.link('', 'forward', {'set_output_level': 'plus'}, data.outputLevel == data.outputLevelMax ? 'disabled' : null)}}
+ {{=helper.link('', 'fast-forward', {'set_output_level': 'max'}, data.outputLevel == data.outputLevelMax ? 'selected' : null)}}
+
+
+
+ Outputting:
+
+ {{=data.outputUsed}} W
+
+
+
diff --git a/nano/templates/solar_control.dot b/nano/templates/solar_control.dot
index 1ba3ffa390d..f87dae33f5f 100644
--- a/nano/templates/solar_control.dot
+++ b/nano/templates/solar_control.dot
@@ -1,80 +1,85 @@
- Status
-
-
-
- Generated Power:
-
-
- {{=data.generated}} W
-
-
-
-
- Orientation:
-
-
- {{=data.angle}}° ({{=data.direction}})
- {{=helper.link('15°', 'minus', {'rate_control': '1', 'cdir': '-15'})}}
- {{=helper.link('1°', 'minus', {'rate_control': '1', 'cdir': '-1'})}}
- {{=helper.link('1°', 'plus', {'rate_control': '1', 'cdir': '1'})}}
- {{=helper.link('15°', 'plus', {'rate_control': '1', 'cdir': '15'})}}
-
-
-
- Tracking
-
-
-
- Tracker Mode:
-
-
- {{=helper.link('Off', 'close', {'track': '0'}, (data.tracking_state == 0) ? 'selected' : '')}}
- {{=helper.link('Timed', 'clock', {'track': '1'}, (data.tracking_state == 1) ? 'selected' : '')}}
- {{? data.connected_tracker}}
- {{=helper.link('Auto', 'signal-diag', {'track': '2'}, (data.tracking_state == 2) ? 'selected' : '')}}
- {{??}}
- {{=helper.link('Auto', 'signal-diag', null, 'disabled')}}
- {{?}}
-
-
-
-
- Tracking Rate:
-
-
- {{=data.tracking_rate}} deg/h ({{=data.rotating_way}})
- {{=helper.link('180°', 'minus', {'rate_control': '1', 'tdir': '-180'})}}
- {{=helper.link('30°', 'minus', {'rate_control': '1', 'tdir': '-30'})}}
- {{=helper.link('1°', 'minus', { 'rate_control': '1', 'tdir': '-1'})}}
- {{=helper.link('1°', 'plus', { 'rate_control': '1', 'tdir': '1'})}}
- {{=helper.link('30°', 'plus', { 'rate_control': '1', 'tdir': '30'})}}
- {{=helper.link('180°', 'plus', { 'rate_control': '1', 'tdir': '180'})}}
-
-
-
- Devices
-
-
-
- Solar Tracker:
-
-
- {{? data.connected_tracker}}
- Found
- {{??}}
- Not Found
- {{?}}
-
-
-
-
- Solars Panels:
-
-
- {{=data.connected_panels}} Connected
-
-
-
- {{=helper.link('', 'refresh', {'search_connected': '1'})}}
-
-
+
+
+
+ Generated Power:
+
+ {{=data.generated}} W
+
+
+
+ Orientation:
+
+ {{=data.angle}}° ({{=data.direction}})
+
+
+
+ Adjust:
+
+ {{=helper.link('15°', 'step-backward', {'rate_control': '1', 'cdir': '-15'})}}
+ {{=helper.link('1°', 'backward', {'rate_control': '1', 'cdir': '-1'})}}
+ {{=helper.link('1°', 'forward', {'rate_control': '1', 'cdir': '1'})}}
+ {{=helper.link('15°', 'step-forward', {'rate_control': '1', 'cdir': '15'})}}
+
+
+
+
+
+
+ Tracker Mode:
+
+ {{=helper.link('Off', 'close', {'track': '0'}, (data.tracking_state == 0) ? 'selected' : '')}}
+ {{=helper.link('Timed', 'clock-o', {'track': '1'}, (data.tracking_state == 1) ? 'selected' : '')}}
+ {{? data.connected_tracker}}
+ {{=helper.link('Auto', 'refresh', {'track': '2'}, (data.tracking_state == 2) ? 'selected' : '')}}
+ {{??}}
+ {{=helper.link('Auto', 'refresh', null, 'disabled')}}
+ {{?}}
+
+
+
+ Tracking Rate:
+
+ {{=data.tracking_rate}} deg/h ({{=data.rotating_way}})
+
+
+
+ Adjust:
+
+ {{=helper.link('180°', 'fast-backward', {'rate_control': '1', 'tdir': '-180'})}}
+ {{=helper.link('30°', 'step-backward', {'rate_control': '1', 'tdir': '-30'})}}
+ {{=helper.link('1°', 'backward', { 'rate_control': '1', 'tdir': '-1'})}}
+ {{=helper.link('1°', 'forward', { 'rate_control': '1', 'tdir': '1'})}}
+ {{=helper.link('30°', 'step-forward', { 'rate_control': '1', 'tdir': '30'})}}
+ {{=helper.link('180°', 'fast-forward', { 'rate_control': '1', 'tdir': '180'})}}
+
+
+
+
+
+
+ Search:
+
+ {{=helper.link('Refresh', 'refresh', {'search_connected': '1'})}}
+
+
+
+
+ Solar Tracker:
+
+
+ {{? data.connected_tracker}}
+ Found
+ {{??}}
+ Not Found
+ {{?}}
+
+
+
+
+ Solars Panels:
+
+
+ {{=data.connected_panels}} Connected
+
+
+
diff --git a/nano/templates/space_heater.dot b/nano/templates/space_heater.dot
index 230fe27202f..5405b4013b9 100644
--- a/nano/templates/space_heater.dot
+++ b/nano/templates/space_heater.dot
@@ -1,76 +1,79 @@
- Status
-
-
-
- Power:
-
-
- {{=helper.link('On', 'power', {'power': 1}, !data.on ? null : 'selected')}}
- {{=helper.link('Off', 'close', {'power': 0}, data.on ? null : 'selected')}}
-
-
-
-
- Stored Energy:
-
-
- {{? data.hasPowercell}}
- {{=helper.bar(data.powerLevel, 0, 100, 'good')}} {{=data.powerLevel}}%
- {{? data.open}}
-
- {{=helper.link('Eject', 'eject', {'cellremove' : 1}, null)}}
- {{?}}
- {{??}}
- No power cell loaded.
- {{? data.open}}
- {{=helper.link('Install', 'eject', {'cellinstall' : 1}, null )}}
- {{?}}
- {{?}}
-
-
-
-
- Thermostat
-
-
-
- Current Temp:
-
-
- {{=data.currentTemp}}°C
-
-
-
-
- Target Temp:
-
-
- {{=data.targetTemp}}°C
- {{? data.open}}
-
- {{=helper.link('', 'seek-prev', {'temp': -20}, data.targetTemp > data.minTemp ? null : 'disabled')}}
- {{=helper.link('', 'triangle-1-w', {'temp': -5}, data.targetTemp > data.minTemp ? null : 'disabled')}}
- {{=helper.link('Set', 'pencil', {'temp': 'custom'}, null)}}
- {{=helper.link('', 'triangle-1-e', {'temp': 5}, data.targetTemp < data.maxTemp ? null : 'disabled')}}
- {{=helper.link('', 'seek-next', {'temp': 20}, data.targetTemp < data.maxTemp ? null : 'disabled')}}
- {{?}}
-
-
-
-
- Operational Mode:
-
-
- {{? data.open}}
- {{=helper.link('Heat', 'arrowthick-1-n', {'mode' : 'heat'}, data.mode != "heat" ? null : 'selected')}}
- {{=helper.link('Cool', 'arrowthick-1-s', {'mode' : 'cool'}, data.mode != "cool" ? null : 'selected')}}
- {{=helper.link('Auto', 'arrowthick-2-n-s', {'mode' : 'auto'}, (data.mode == "heat" || data.mode == "cool") ? null : 'selected')}}
- {{??}}
- {{? data.mode == "heat"}}Heat
- {{?? data.mode == "cool"}}Cool
- {{??}}Auto
- {{?}}
- {{?}}
-
-
-
+
+
+
+ Power:
+
+ {{=helper.link('On', 'power-off', {'power': 1}, !data.on ? null : 'selected')}}
+ {{=helper.link('Off', 'close', {'power': 0}, data.on ? null : 'selected')}}
+
+
+
+ Stored Energy:
+
+ {{? data.hasPowercell}}
+ {{=helper.bar(data.powerLevel, 0, 100, 'good', data.powerLevel + '%')}}
+ {{??}}
+ No power cell loaded.
+ {{?}}
+
+
+ {{? data.open}}
+
+ Cell:
+
+ {{? data.hasPowercell}}
+ {{=helper.link('Eject', 'eject', {'cellremove': 1})}}
+ {{??}}
+ {{=helper.link('Install', 'eject', {'cellinstall': 1})}}
+ {{?}}
+
+
+ {{?}}
+
+
+
+
+ Current Temp:
+
+ {{=data.currentTemp}}°C
+
+
+
+ Target Temp:
+
+ {{=data.targetTemp}}°C
+
+
+ {{? data.open}}
+
+ Adjustment:
+
+ {{=helper.link('', 'fast-backward', {'temp': -20}, data.targetTemp > data.minTemp ? null : 'disabled')}}
+ {{=helper.link('', 'backward', {'temp': -5}, data.targetTemp > data.minTemp ? null : 'disabled')}}
+ {{=helper.link('Set', 'pencil', {'temp': 'custom'}, null)}}
+ {{=helper.link('', 'forward', {'temp': 5}, data.targetTemp < data.maxTemp ? null : 'disabled')}}
+ {{=helper.link('', 'fast-forward', {'temp': 20}, data.targetTemp < data.maxTemp ? null : 'disabled')}}
+
+
+ {{?}}
+
+
+ Operational Mode:
+
+
+ {{? data.open}}
+ {{=helper.link('Heat', 'long-arrow-up', {'mode': 'heat'}, data.mode != "heat" ? null : 'selected')}}
+ {{=helper.link('Cool', 'long-arrow-down', {'mode': 'cool'}, data.mode != "cool" ? null : 'selected')}}
+ {{=helper.link('Auto', 'arrows-v', {'mode': 'auto'}, (data.mode == "heat" || data.mode == "cool") ? null : 'selected')}}
+ {{??}}
+ {{? data.mode == "heat"}}
+ Heat
+ {{?? data.mode == "cool"}}
+ Cool
+ {{??}}
+ Auto
+ {{?}}
+ {{?}}
+
+
+
diff --git a/nano/templates/tanks.dot b/nano/templates/tanks.dot
index 40c54bf37fd..390d3538849 100644
--- a/nano/templates/tanks.dot
+++ b/nano/templates/tanks.dot
@@ -1,37 +1,37 @@
-{{? data.maskConnected}}
- The regulator is connected to a mask.
-{{??}}
- The regulator is not connected to a mask.
-{{?}}
-
-
- Tank Pressure:
-
-
- {{=helper.bar(data.tankPressure, 0, 1013, (data.tankPressure > 200) ? 'good' : ((data.tankPressure > 100) ? 'average' : 'bad'))}}
- {{=data.tankPressure}} kPa
-
-
-
-
- Release Pressure:
-
-
- {{=helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure)}}
- {{=data.releasePressure}} kPa
-
-
-
-
- Pressure Regulator:
-
-
- {{=helper.link('Reset', 'refresh', {'dist_p': 'reset'}, (data.releasePressure != data.defaultReleasePressure) ? null : 'disabled')}}
- {{=helper.link('Min', 'minus', {'dist_p': 'min'}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}}
- {{=helper.link('Set', 'pencil', {'dist_p': 'custom'}, null)}}
- {{=helper.link('Max', 'plus', {'dist_p': 'max'}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}}
-
- {{=helper.link('Open', 'unlock', {'stat': 1}, data.maskConnected ? (data.valveOpen ? 'selected' : null) : 'disabled')}}
- {{=helper.link('Close', 'lock', {'stat': 1}, data.valveOpen ? null : 'selected')}}
-
-
+
+ {{? data.hasHoldingTank }}
+ The regulator is connected to a mask.
+ {{??}}
+ The regulator is not connected to a mask.
+ {{?}}
+
+
+
+ Tank Pressure:
+
+ {{=helper.bar(data.tankPressure, 0, 1013, (data.tankPressure > 200) ? 'good' : ((data.tankPressure > 100) ? 'average' : 'bad'), data.tankPressure + ' kPa')}}
+
+
+
+ Release Pressure:
+
+ {{=helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure, null, data.releasePressure + ' kPa')}}
+
+
+
+ Pressure Regulator:
+
+ {{=helper.link('Reset', 'refresh', {'dist_p': 'reset'}, (data.releasePressure != data.defaultReleasePressure) ? null : 'disabled')}}
+ {{=helper.link('Min', 'minus', {'dist_p': 'min'}, (data.releasePressure > data.minReleasePressure) ? null : 'disabled')}}
+ {{=helper.link('Set', 'pencil', {'dist_p': 'custom'}, null)}}
+ {{=helper.link('Max', 'plus', {'dist_p': 'max'}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}}
+
+
+
+ Valve:
+
+ {{=helper.link('Open', 'unlock', {'stat': 1}, data.maskConnected ? (data.valveOpen ? 'selected' : null) : 'disabled')}}
+ {{=helper.link('Close', 'lock', {'stat': 1}, data.valveOpen ? null : 'selected')}}
+
+
+
|