+
+ {{?}}
+{{?}}
diff --git a/nano/templates/airlock_electronics.dot b/nano/templates/airlock_electronics.dot
new file mode 100644
index 00000000000..bab28d175ce
--- /dev/null
+++ b/nano/templates/airlock_electronics.dot
@@ -0,0 +1,26 @@
+
+
+ {{=helper.link(data.oneAccess ? 'One Required' : 'All Required', data.oneAccess ? 'unlock' : 'lock', {'access': 'one'})}}
+ {{=helper.link('Reset', 'refresh', {'access': 'clear'})}}
+
+
+
+
+ {{~ data.regions :region:i}}
+ |
+ {{=region.name}}
+ |
+ {{~}}
+
+
+ {{~ data.regions :region:i}}
+
+ {{~ region.accesses :access:j}}
+ {{=helper.link(access.name, access.req ? 'check-square-o' : 'square-o', {'access': access.id}, null, access.req ? 'selected' : null)}}
+ {{~}}
+ |
+ {{~}}
+
+
+
+
diff --git a/nano/interfaces/apc.dot b/nano/templates/apc.dot
similarity index 76%
rename from nano/interfaces/apc.dot
rename to nano/templates/apc.dot
index 55b587e9b63..d6c46b6d5ab 100644
--- a/nano/interfaces/apc.dot
+++ b/nano/templates/apc.dot
@@ -4,8 +4,8 @@
Interface Lock:
- {{:helper.link('Engaged', 'lock', {'toggleaccess' : 1}, data.locked ? 'selected' : null)}}
- {{:helper.link('Disengaged', 'unlock', {'toggleaccess' : 1}, data.malfStatus >= 2 ? 'linkOff' : (data.locked ? null : 'selected'))}}
+ {{=helper.link('Engaged', 'lock', {'toggleaccess' : 1}, data.locked ? 'selected' : null)}}
+ {{=helper.link('Disengaged', 'unlock', {'toggleaccess' : 1}, data.malfStatus >= 2 ? 'linkOff' : (data.locked ? null : 'selected'))}}
{{??}}
@@ -30,8 +30,8 @@
Off
{{?}}
{{??}}
- {{:helper.link('On', 'power-off', {'breaker' : 1}, data.isOperating ? 'selected' : null)}}
- {{:helper.link('Off', 'close', {'breaker' : 1}, data.isOperating ? null : 'selected')}}
+ {{=helper.link('On', 'power-off', {'breaker' : 1}, data.isOperating ? 'selected' : null)}}
+ {{=helper.link('Off', 'close', {'breaker' : 1}, data.isOperating ? null : 'selected')}}
{{?}}
@@ -54,9 +54,9 @@
Power Cell:
{{? data.powerCellStatus != null}}
- {{:helper.bar(data.powerCellStatus, 0, 100, data.powerCellStatus >= 50 ? 'good' : data.powerCellStatus >= 25 ? 'average' : 'bad')}}
+ {{=helper.bar(data.powerCellStatus, 0, 100, data.powerCellStatus >= 50 ? 'good' : data.powerCellStatus >= 25 ? 'average' : 'bad')}}
- {{:helper.round(data.powerCellStatus*10)/10}}%
+ {{=helper.round(data.powerCellStatus*10)/10}}%
{{??}}
@@ -77,8 +77,8 @@
Off
{{?}}
{{??}}
- {{:helper.link('Auto', 'refresh', {'cmode' : 1}, data.chargeMode ? 'selected' : null)}}
- {{:helper.link('Off', 'close', {'cmode' : 1}, data.chargeMode ? null : 'selected')}}
+ {{=helper.link('Auto', 'refresh', {'cmode' : 1}, data.chargeMode ? 'selected' : null)}}
+ {{=helper.link('Off', 'close', {'cmode' : 1}, data.chargeMode ? null : 'selected')}}
{{?}}
{{? data.chargingStatus > 1}}
@@ -97,10 +97,10 @@
{{~ data.powerChannels :channel:i}}
- {{:channel.title}}:
+ {{=channel.title}}:
- {{:channel.powerLoad}} W
+ {{=channel.powerLoad}} W
{{? channel.status <= 1}}
@@ -117,9 +117,9 @@
{{? !data.locked || data.siliconUser}}
- {{:helper.link('Auto', 'refresh', channel.topicParams.auto, (channel.status == 1 || channel.status == 3) ? 'selected' : null)}}
- {{:helper.link('On', 'power-off', channel.topicParams.on, (channel.status == 2) ? 'selected' : null)}}
- {{:helper.link('Off', 'close', channel.topicParams.off, (channel.status == 0) ? 'selected' : null)}}
+ {{=helper.link('Auto', 'refresh', channel.topicParams.auto, (channel.status == 1 || channel.status == 3) ? 'selected' : null)}}
+ {{=helper.link('On', 'power-off', channel.topicParams.on, (channel.status == 2) ? 'selected' : null)}}
+ {{=helper.link('Off', 'close', channel.topicParams.off, (channel.status == 0) ? 'selected' : null)}}
{{?}}
@@ -129,7 +129,7 @@
Total Load:
- {{:data.totalLoad}} W
+ {{=data.totalLoad}} W
@@ -138,17 +138,17 @@
System Overrides
- {{:helper.link('Overload Lighting Circuit', 'lightbulb', {'overload' : 1})}}
+ {{=helper.link('Overload Lighting Circuit', 'lightbulb', {'overload' : 1})}}
{{? data.malfStatus == 1}}
- {{:helper.link('Override Programming', 'script', {'malfhack' : 1})}}
+ {{=helper.link('Override Programming', 'script', {'malfhack' : 1})}}
{{?? data.malfStatus == 2}}
- {{:helper.link('Shunt Core Processes', 'arrowreturn-1-s', {'occupyapc' : 1})}}
+ {{=helper.link('Shunt Core Processes', 'arrowreturn-1-s', {'occupyapc' : 1})}}
{{?? data.malfStatus == 3}}
- {{:helper.link('Return to Main Core', 'arrowreturn-1-w', {'deoccupyapc' : 1})}}
+ {{=helper.link('Return to Main Core', 'arrowreturn-1-w', {'deoccupyapc' : 1})}}
{{?? data.malfStatus == 4}}
- {{:helper.link('Shunt Core Processes', 'arrowreturn-1-s', {'occupyapc' : 1}, 'linkOff')}}
+ {{=helper.link('Shunt Core Processes', 'arrowreturn-1-s', {'occupyapc' : 1}, 'linkOff')}}
{{?}}
@@ -166,8 +166,8 @@
Disengaged
{{?}}
{{??}}
- {{:helper.link('Engaged', 'lock', {'lock' : 1}, data.coverLocked ? 'selected' : null)}}
- {{:helper.link('Disengaged', 'unlock', {'lock' : 1}, data.coverLocked ? null : 'selected')}}
+ {{=helper.link('Engaged', 'lock', {'lock' : 1}, data.coverLocked ? 'selected' : null)}}
+ {{=helper.link('Disengaged', 'unlock', {'lock' : 1}, data.coverLocked ? null : 'selected')}}
{{?}}
diff --git a/nano/templates/atmos_filter.dot b/nano/templates/atmos_filter.dot
new file mode 100644
index 00000000000..1ce177d094b
--- /dev/null
+++ b/nano/templates/atmos_filter.dot
@@ -0,0 +1,31 @@
+
+
+ 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
new file mode 100644
index 00000000000..fa534cd2082
--- /dev/null
+++ b/nano/templates/atmos_mixer.dot
@@ -0,0 +1,42 @@
+
+
+ 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}}%
+
+
diff --git a/nano/interfaces/atmos_pump.dot b/nano/templates/atmos_pump.dot
similarity index 56%
rename from nano/interfaces/atmos_pump.dot
rename to nano/templates/atmos_pump.dot
index cc2d34c2ccc..0b93893b26c 100644
--- a/nano/interfaces/atmos_pump.dot
+++ b/nano/templates/atmos_pump.dot
@@ -3,7 +3,7 @@
Power:
- {{:helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1})}}
+ {{=helper.link(data.on? 'On' : 'Off', data.on? 'power' : 'close', {'power' : 1})}}
{{? data.max_rate}}
@@ -12,9 +12,9 @@
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
+ {{=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
{{??}}
@@ -23,9 +23,9 @@
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
+ {{=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
-{{?}}
\ No newline at end of file
+{{?}}
diff --git a/nano/interfaces/canister.dot b/nano/templates/canister.dot
similarity index 68%
rename from nano/interfaces/canister.dot
rename to nano/templates/canister.dot
index e35784bc508..9cb23cc4e8d 100644
--- a/nano/interfaces/canister.dot
+++ b/nano/templates/canister.dot
@@ -5,14 +5,14 @@
{{?}}
Canister
- {{:helper.link('Relabel', 'pencil', {'relabel' : 1}, data.canLabel ? null : 'disabled')}}
+ {{=helper.link('Relabel', 'pencil', {'relabel' : 1}, data.canLabel ? null : 'disabled')}}
Pressure:
- {{:data.tankPressure}} kPa
+ {{=data.tankPressure}} kPa
@@ -33,8 +33,8 @@
Release Pressure:
- {{:helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure)}}
- {{:data.releasePressure}} kPa
+ {{=helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure)}}
+ {{=data.releasePressure}} kPa
@@ -42,24 +42,24 @@
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('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')}}
+ {{=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})}}
+ {{=helper.link('Eject', 'eject', {'remove_tank' : 1})}}
Label:
- {{:data.holdingTank.name}}
+ {{=data.holdingTank.name}}
@@ -67,7 +67,7 @@
Tank Pressure:
- {{:data.holdingTank.tankPressure}} kPa
+ {{=data.holdingTank.tankPressure}} kPa
{{??}}
diff --git a/nano/interfaces/chem_dispenser.dot b/nano/templates/chem_dispenser.dot
similarity index 71%
rename from nano/interfaces/chem_dispenser.dot
rename to nano/templates/chem_dispenser.dot
index c6ca42ea4f0..1a55fa93501 100644
--- a/nano/interfaces/chem_dispenser.dot
+++ b/nano/templates/chem_dispenser.dot
@@ -5,8 +5,8 @@
Energy:
- {{:helper.bar(data.energy, 0, data.maxEnergy, 'good')}}
- {{:data.energy}} Units
+ {{=helper.bar(data.energy, 0, data.maxEnergy, 'good')}}
+ {{=data.energy}} Units
@@ -15,7 +15,7 @@
{{~ data.beakerTransferAmounts :amount:i}}
- {{:helper.link(amount, 'plus', {'amount': amount}, (data.amount == amount) ? 'selected' : null)}}
+ {{=helper.link(amount, 'plus', {'amount': amount}, (data.amount == amount) ? 'selected' : null)}}
{{~}}
@@ -25,7 +25,7 @@
{{~ data.chemicals :chem:i}}
- {{:helper.link(chem.title, 'circle-arrow-s', chem.commands, null, 'link fixedLeft')}}
+ {{=helper.link(chem.title, 'tint', chem.commands, null, 'link fixedLeft')}}
{{~}}
@@ -34,11 +34,11 @@
- {{:helper.link('Eject', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
+ {{=helper.link('Eject', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
{{~ data.beakerTransferAmounts :amount:i}}
- {{:helper.link(amount, 'minus', {'remove': amount})}}
+ {{=helper.link(amount, 'minus', {'remove': amount})}}
{{~}}
@@ -48,10 +48,10 @@
{{? data.isBeakerLoaded}}
- Volume: {{:data.beakerCurrentVolume}}/{{:data.beakerMaxVolume}} Units
+ Volume: {{=data.beakerCurrentVolume}}/{{=data.beakerMaxVolume}} Units
{{? data.beakerContents.length}}
{{~ data.beakerContents :reagent:i}}
- {{:reagent.volume}} units of {{:reagent.name}}
+ {{=reagent.volume}} units of {{=reagent.name}}
{{~}}
{{??}}
Beaker Empty
diff --git a/nano/interfaces/chem_heater.dot b/nano/templates/chem_heater.dot
similarity index 74%
rename from nano/interfaces/chem_heater.dot
rename to nano/templates/chem_heater.dot
index 3be06ac4b66..bbf7b1abaa0 100644
--- a/nano/interfaces/chem_heater.dot
+++ b/nano/templates/chem_heater.dot
@@ -5,7 +5,7 @@
Power:
- {{:helper.link(data.isActive ? 'On' : 'Off', data.isActive ? 'power' : 'close', {'toggle_on' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
+ {{=helper.link(data.isActive ? 'On' : 'Off', data.isActive ? 'power' : 'close', {'toggle_on' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
@@ -13,7 +13,7 @@
Target:
- {{:helper.link(data.targetTemp + 'K', 'pencil', {'adjust_temperature' : 'input'})}}
+ {{=helper.link(data.targetTemp + 'K', 'pencil', {'adjust_temperature' : 'input'})}}
@@ -21,7 +21,7 @@
- {{:helper.link('Eject', 'eject', {'eject_beaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
+ {{=helper.link('Eject', 'eject', {'eject_beaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
@@ -30,10 +30,10 @@
{{? data.isBeakerLoaded}}
- Temperature: {{:data.currentTemp}}K
+ Temperature: {{=data.currentTemp}}K
{{? data.beakerContents.length}}
{{~ data.beakerContents :reagent:i}}
- {{:reagent.volume}} units of {{:reagent.name}}
+ {{=reagent.volume}} units of {{=reagent.name}}
{{~}}
{{??}}
Beaker Empty
@@ -43,4 +43,4 @@
{{?}}
-
\ No newline at end of file
+
diff --git a/nano/interfaces/cryo.dot b/nano/templates/cryo.dot
similarity index 68%
rename from nano/interfaces/cryo.dot
rename to nano/templates/cryo.dot
index c817f536045..d5598ce8bd4 100644
--- a/nano/interfaces/cryo.dot
+++ b/nano/templates/cryo.dot
@@ -6,7 +6,7 @@
{{? data.hasOccupant}}
- {{:data.occupant.name}}
+ {{=data.occupant.name}}
{{??}}
No Occupant
{{?}}
@@ -32,7 +32,7 @@
Temperature:
- {{:helper.round(data.occupant.bodyTemperature)}} K
+ {{=helper.round(data.occupant.bodyTemperature)}} K
{{?}}
@@ -43,11 +43,11 @@
{{? data.occupant.health >= 0}}
- {{:helper.bar(data.occupant.health, 0, data.occupant.maxHealth, 'good')}}
+ {{=helper.bar(data.occupant.health, 0, data.occupant.maxHealth, 'good')}}
{{??}}
- {{:helper.bar(data.occupant.health, 0, data.occupant.minHealth, 'average')}}
+ {{=helper.bar(data.occupant.health, 0, data.occupant.minHealth, 'average')}}
{{?}}
- {{:helper.round(data.occupant.health)}}
+ {{=helper.round(data.occupant.health)}}
@@ -55,8 +55,8 @@
Brute:
- {{:helper.bar(data.occupant.bruteLoss, 0, data.occupant.maxHealth, 'bad')}}
- {{:helper.round(data.occupant.bruteLoss)}}
+ {{=helper.bar(data.occupant.bruteLoss, 0, data.occupant.maxHealth, 'bad')}}
+ {{=helper.round(data.occupant.bruteLoss)}}
@@ -64,8 +64,8 @@
Respiratory:
- {{:helper.bar(data.occupant.oxyLoss, 0, data.occupant.maxHealth, 'bad')}}
- {{:helper.round(data.occupant.oxyLoss)}}
+ {{=helper.bar(data.occupant.oxyLoss, 0, data.occupant.maxHealth, 'bad')}}
+ {{=helper.round(data.occupant.oxyLoss)}}
@@ -73,8 +73,8 @@
Toxin:
- {{:helper.bar(data.occupant.toxLoss, 0, data.occupant.maxHealth, 'bad')}}
- {{:helper.round(data.occupant.toxLoss)}}
+ {{=helper.bar(data.occupant.toxLoss, 0, data.occupant.maxHealth, 'bad')}}
+ {{=helper.round(data.occupant.toxLoss)}}
@@ -82,8 +82,8 @@
Burn:
- {{:helper.bar(data.occupant.fireLoss, 0, data.occupant.maxHealth, 'bad')}}
- {{:helper.round(data.occupant.fireLoss)}}
+ {{=helper.bar(data.occupant.fireLoss, 0, data.occupant.maxHealth, 'bad')}}
+ {{=helper.round(data.occupant.fireLoss)}}
{{?}}
@@ -95,8 +95,8 @@
Power:
- {{:helper.link('On', 'power', {'switchOn': 1}, data.isOperating ? 'selected' : null)}}
- {{:helper.link('Off', 'close', {'switchOff': 1}, data.isOperating ? null : 'selected')}}
+ {{=helper.link('On', 'power', {'switchOn': 1}, data.isOperating ? 'selected' : null)}}
+ {{=helper.link('Off', 'close', {'switchOff': 1}, data.isOperating ? null : 'selected')}}
@@ -104,7 +104,7 @@
Temperature:
- {{:data.cellTemperature}} K
+ {{=data.cellTemperature}} K
@@ -112,8 +112,8 @@
Door:
- {{:helper.link('Open', 'unlocked', {'openCell' : 1}, data.isOpen ? 'disabled' : null)}}
- {{:helper.link('Close', 'locked', {'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')}}
@@ -121,8 +121,8 @@
Eject:
- {{:helper.link('Auto', 'eject', {'autoEject' : 1}, data.autoEject ? 'selected' : null)}}
- {{:helper.link('Manual', 'pin-s', {'autoEject' : 0}, data.autoEject ? null : 'selected')}}
+ {{=helper.link('Auto', 'eject', {'autoEject' : 1}, data.autoEject ? 'selected' : null)}}
+ {{=helper.link('Manual', 'pin-s', {'autoEject' : 0}, data.autoEject ? null : 'selected')}}
@@ -130,7 +130,7 @@
- {{:helper.link('Eject', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
+ {{=helper.link('Eject', 'eject', {'ejectBeaker' : 1}, data.isBeakerLoaded ? null : 'disabled')}}
@@ -141,7 +141,7 @@
{{? data.isBeakerLoaded}}
{{? data.beakerContents.length}}
{{~ data.beakerContents :reagent:i}}
- {{:reagent.volume}} units of {{:reagent.name}}
+ {{=reagent.volume}} units of {{=reagent.name}}
{{~}}
{{??}}
Beaker Empty
diff --git a/nano/interfaces/smes.dot b/nano/templates/smes.dot
similarity index 63%
rename from nano/interfaces/smes.dot
rename to nano/templates/smes.dot
index d2282d92ed7..4f2d5e9f03e 100644
--- a/nano/interfaces/smes.dot
+++ b/nano/templates/smes.dot
@@ -5,9 +5,9 @@
Stored Energy:
- {{:helper.bar(data.capacityPercent, 0, 100, data.capacityPercent >= 50 ? 'good' : data.capacityPercent >= 15 ? 'average' : 'bad')}}
+ {{=helper.bar(data.capacityPercent, 0, 100, data.capacityPercent >= 50 ? 'good' : data.capacityPercent >= 15 ? 'average' : 'bad')}}
- {{:helper.round(data.capacityPercent)}}%
+ {{=helper.round(data.capacityPercent)}}%
@@ -19,8 +19,8 @@
Charge Mode:
- {{:helper.link('Auto', 'refresh', {'input_attempt': 1}, data.inputAttempt ? 'selected' : null)}}
- {{:helper.link('Off', 'close', {'input_attempt': 0}, data.inputAttempt ? null : 'selected')}}
+ {{=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]
@@ -36,14 +36,14 @@
Input Setting:
- {{:helper.bar(data.inputLevel, 0, data.inputLevelMax)}}
- {{:data.inputLevel}} W
+ {{=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)}}
+ {{=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)}}
@@ -51,7 +51,7 @@
Available:
- {{:data.inputAvailable}} W
+ {{=data.inputAvailable}} W
@@ -62,8 +62,8 @@
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')}}
+ {{=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]
@@ -79,14 +79,14 @@
Output Setting:
- {{:helper.bar(data.outputLevel, 0, data.outputLevelMax)}}
- {{:data.outputLevel}} W
+ {{=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)}}
+ {{=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)}}
@@ -94,7 +94,7 @@
Outputting:
- {{:data.outputUsed}} W
+ {{=data.outputUsed}} W
diff --git a/nano/interfaces/solar_control.dot b/nano/templates/solar_control.dot
similarity index 53%
rename from nano/interfaces/solar_control.dot
rename to nano/templates/solar_control.dot
index b3afc0564cf..1ba3ffa390d 100644
--- a/nano/interfaces/solar_control.dot
+++ b/nano/templates/solar_control.dot
@@ -5,7 +5,7 @@
Generated Power:
- {{:data.generated}} W
+ {{=data.generated}} W
@@ -13,11 +13,11 @@
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'})}}
+ {{=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'})}}
@@ -28,12 +28,12 @@
Tracker Mode:
- {{:helper.link('Off', 'close', {'track': '0'}, (data.tracking_state == 0) ? 'selected' : '')}}
- {{:helper.link('Timed', 'clock', {'track': '1'}, (data.tracking_state == 1) ? 'selected' : '')}}
+ {{=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', {'track': '2'}, (data.tracking_state == 2) ? 'selected' : '')}}
{{??}}
- {{:helper.link('Auto', 'signal-diag', null, 'disabled')}}
+ {{=helper.link('Auto', 'signal-diag', null, 'disabled')}}
{{?}}
@@ -42,13 +42,13 @@
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'})}}
+ {{=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'})}}
@@ -71,10 +71,10 @@
Solars Panels:
- {{:data.connected_panels}} Connected
+ {{=data.connected_panels}} Connected
- {{:helper.link('', 'refresh', {'search_connected': '1'})}}
+ {{=helper.link('', 'refresh', {'search_connected': '1'})}}
diff --git a/nano/interfaces/space_heater.dot b/nano/templates/space_heater.dot
similarity index 60%
rename from nano/interfaces/space_heater.dot
rename to nano/templates/space_heater.dot
index 75472762c0c..230fe27202f 100644
--- a/nano/interfaces/space_heater.dot
+++ b/nano/templates/space_heater.dot
@@ -5,8 +5,8 @@
Power:
- {{:helper.link('On', 'power', {'power': 1}, !data.on ? null : 'selected')}}
- {{:helper.link('Off', 'close', {'power': 0}, data.on ? null : 'selected')}}
+ {{=helper.link('On', 'power', {'power': 1}, !data.on ? null : 'selected')}}
+ {{=helper.link('Off', 'close', {'power': 0}, data.on ? null : 'selected')}}
@@ -15,15 +15,15 @@
{{? data.hasPowercell}}
- {{:helper.bar(data.powerLevel, 0, 100, 'good')}} {{:data.powerLevel}}%
+ {{=helper.bar(data.powerLevel, 0, 100, 'good')}} {{=data.powerLevel}}%
{{? data.open}}
- {{:helper.link('Eject', 'eject', {'cellremove' : 1}, null)}}
+ {{=helper.link('Eject', 'eject', {'cellremove' : 1}, null)}}
{{?}}
{{??}}
No power cell loaded.
{{? data.open}}
- {{:helper.link('Install', 'eject', {'cellinstall' : 1}, null )}}
+ {{=helper.link('Install', 'eject', {'cellinstall' : 1}, null )}}
{{?}}
{{?}}
@@ -37,7 +37,7 @@
Current Temp:
- {{:data.currentTemp}}°C
+ {{=data.currentTemp}}°C
@@ -45,14 +45,14 @@
Target Temp:
- {{:data.targetTemp}}°C
+ {{=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')}}
+ {{=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')}}
{{?}}
@@ -62,9 +62,9 @@
{{? 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')}}
+ {{=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
diff --git a/nano/interfaces/tanks.dot b/nano/templates/tanks.dot
similarity index 57%
rename from nano/interfaces/tanks.dot
rename to nano/templates/tanks.dot
index 015cf0f43d0..40c54bf37fd 100644
--- a/nano/interfaces/tanks.dot
+++ b/nano/templates/tanks.dot
@@ -8,8 +8,8 @@
Tank Pressure:
- {{:helper.bar(data.tankPressure, 0, 1013, (data.tankPressure > 200) ? 'good' : ((data.tankPressure > 100) ? 'average' : 'bad'))}}
- {{:data.tankPressure}} kPa
+ {{=helper.bar(data.tankPressure, 0, 1013, (data.tankPressure > 200) ? 'good' : ((data.tankPressure > 100) ? 'average' : 'bad'))}}
+ {{=data.tankPressure}} kPa
@@ -17,8 +17,8 @@
Release Pressure:
- {{:helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure)}}
- {{:data.releasePressure}} kPa
+ {{=helper.bar(data.releasePressure, data.minReleasePressure, data.maxReleasePressure)}}
+ {{=data.releasePressure}} kPa
@@ -26,12 +26,12 @@
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('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) ? 'disabled' : (data.valveOpen ? 'selected' : null))}}
- {{:helper.link('Close', 'lock', {'stat': 1}, data.valveOpen ? null : 'selected')}}
+ {{=helper.link('Open', 'unlock', {'stat': 1}, data.maskConnected ? (data.valveOpen ? 'selected' : null) : 'disabled')}}
+ {{=helper.link('Close', 'lock', {'stat': 1}, data.valveOpen ? null : 'selected')}}