Continued work in progress on a major revision of the NanoUI templating system.

This commit is contained in:
Mark Aherne
2014-07-11 23:28:07 +01:00
parent 8894796b93
commit 02a93c8f42
12 changed files with 97 additions and 97 deletions

View File

@@ -337,10 +337,12 @@ nanoui is used to open and update nano browser uis
[title ? "<div id='uiTitleWrapper'><div id='uiStatusIcon' class='icon24 uiStatusGood'></div><div id='uiTitle'>[title]</div><div id='uiTitleFluff'></div></div>" : ""] [title ? "<div id='uiTitleWrapper'><div id='uiStatusIcon' class='icon24 uiStatusGood'></div><div id='uiTitle'>[title]</div><div id='uiTitleFluff'></div></div>" : ""]
<div id='uiContent'> <div id='uiContent'>
<div id='uiLoadingNotice'>Initiating...</div> <div id='uiLoadingNotice'>Initiating...</div>
<noscript id='uiNoScript'> <noscript>
<div id='uiNoScript'>
<h2>JAVASCRIPT REQUIRED</h2> <h2>JAVASCRIPT REQUIRED</h2>
<p>Your Internet Explorer's Javascript is disabled (or broken).<br/> <p>Your Internet Explorer's Javascript is disabled (or broken).<br/>
Enable Javascript and then open this UI again.</p> Enable Javascript and then open this UI again.</p>
</div>
</noscript> </noscript>
"} "}

View File

@@ -58,9 +58,9 @@
<div class="item" style="padding-top: 10px"> <div class="item" style="padding-top: 10px">
<div class="item"> <div class="item">
<div class="itemContent" style="padding-top: 2px; width: 100%"> <div class="itemContent" style="padding-top: 2px; width: 100%">
{{:helper.link('Launch Shuttle', 'arrowthickstop-1-e', {'move' : '1'}, can_launch? null : 'disabled' , null)}} {{:helper.link('Launch Shuttle', 'arrowthickstop-1-e', {'move' : '1'}, data.can_launch? null : 'disabled' , null)}}
{{:helper.link('Cancel Launch', 'cancel', {'cancel' : '1'}, can_cancel? null : 'disabled' , null)}} {{:helper.link('Cancel Launch', 'cancel', {'cancel' : '1'}, data.can_cancel ? null : 'disabled' , null)}}
{{:helper.link('Force Launch', 'alert', {'force' : '1'}, can_force? null : 'disabled' , can_force? 'redBackground' : null)}} {{:helper.link('Force Launch', 'alert', {'force' : '1'}, data.can_force? null : 'disabled' , can_force? 'redBackground' : null)}}
</div> </div>
</div> </div>
</div> </div>

View File

@@ -1,7 +1,7 @@
<h3>Shuttle Status</h3> <h3>Shuttle Status</h3>
<div class="item" style="padding-top: 10px"> <div class="item" style="padding-top: 10px">
<div class="item"> <div class="item">
{{:shuttle_status}} {{:data.shuttle_status}}
</div> </div>
</div> </div>
<div class="item" style="padding-top: 10px"> <div class="item" style="padding-top: 10px">
@@ -10,11 +10,11 @@
Drive: Drive:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{if shuttle_state == "idle"}} {{if data.shuttle_state == "idle"}}
<span class="idle">IDLE</span> <span class="idle">IDLE</span>
{{else shuttle_state == "warmup"}} {{else data.shuttle_state == "warmup"}}
<span style="font-weight: bold;color: #336699">SPINNING UP</span> <span style="font-weight: bold;color: #336699">SPINNING UP</span>
{{else shuttle_state == "in_transit"}} {{else data.shuttle_state == "in_transit"}}
<span style="font-weight: bold;color: #336699">ENGAGED</span> <span style="font-weight: bold;color: #336699">ENGAGED</span>
{{else}} {{else}}
<span class="bad">ERROR</span> <span class="bad">ERROR</span>
@@ -22,33 +22,32 @@
</div> </div>
</div> </div>
</div> </div>
{{if has_docking}} {{if data.has_docking}}
<div class="item" style="padding-top: 10px"> <div class="item" style="padding-top: 10px">
<div class="item"> <div class="item">
<div class="itemLabel"> <div class="itemLabel">
Docking Status: Docking Status:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{if docking_status == "docked"}} {{if data.docking_status == "docked"}}
<span class="good">DOCKED</span> <span class="good">DOCKED</span>
{{else docking_status == "docking"}} {{else data.docking_status == "docking"}}
{{if !docking_override}} {{if !data.docking_override}}
<span class="average">DOCKING</span> <span class="average">DOCKING</span>
{{else}} {{else}}
<span class="average">DOCKING-MANUAL</span> <span class="average">DOCKING-MANUAL</span>
{{/if}} {{/if}}
{{else docking_status == "undocking"}} {{else data.docking_status == "undocking"}}
{{if !docking_override}} {{if !data.docking_override}}
<span class="average">UNDOCKING</span> <span class="average">UNDOCKING</span>
{{else}} {{else}}
<span class="average">UNDOCKING-MANUAL</span> <span class="average">UNDOCKING-MANUAL</span>
{{/if}} {{/if}}
{{else docking_status == "undocked"}} {{else data.docking_status == "undocked"}}
<span class="idle">UNDOCKED</span> <span class="idle">UNDOCKED</span>
{{else}} {{else}}
<span class="bad">ERROR</span> <span class="bad">ERROR</span>
{{/if}} {{/if}}
</div> </div>
</div> </div>
</div> </div>
@@ -57,18 +56,18 @@
<div class="itemLabel"> <div class="itemLabel">
Current Destination: Current Destination:
</div> </div>
<span class="average">{{:destination_name}}</span> <span class="average">{{:data.destination_name}}</span>
<div class="item"> <div class="item">
{{:~link('Choose Destination', 'arrowreturn-1-s', {'pick' : '1'}, can_pick? null : 'disabled' , null)}} {{:data.~link('Choose Destination', 'arrowreturn-1-s', {'pick' : '1'}, data.can_pick ? null : 'disabled' , null)}}
</div> </div>
</div> </div>
<h3>Shuttle Control</h3> <h3>Shuttle Control</h3>
<div class="item" style="padding-top: 10px"> <div class="item" style="padding-top: 10px">
<div class="item"> <div class="item">
<div class="itemContent" style="padding-top: 2px; width: 100%"> <div class="itemContent" style="padding-top: 2px; width: 100%">
{{:~link('Launch Shuttle', 'arrowthickstop-1-e', {'move' : '1'}, can_launch? null : 'disabled' , null)}} {{:data.~link('Launch Shuttle', 'arrowthickstop-1-e', {'move' : '1'}, data.can_launch ? null : 'disabled' , null)}}
{{:~link('Cancel Launch', 'cancel', {'cancel' : '1'}, can_cancel? null : 'disabled' , null)}} {{:data.~link('Cancel Launch', 'cancel', {'cancel' : '1'}, data.can_cancel ? null : 'disabled' , null)}}
{{:~link('Force Launch', 'alert', {'force' : '1'}, can_force? null : 'disabled' , can_force? 'redBackground' : null)}} {{:data.~link('Force Launch', 'alert', {'force' : '1'}, data.can_force ? null : 'disabled' , can_force? 'redBackground' : null)}}
</div> </div>
</div> </div>
</div> </div>

View File

@@ -4,7 +4,7 @@
Chamber Pressure: Chamber Pressure:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.displayBar(chamber_pressure, 0, 200, chamber_pressure < 80 || chamber_pressure > 120 ? 'bad' : chamber_pressure < 95 || chamber_pressure > 110 ? 'average' : 'good')}} {{:helper.displayBar(chamber_pressure, 0, 200, (chamber_pressure < 80) || (chamber_pressure > 120) ? 'bad' : (chamber_pressure < 95) || (chamber_pressure > 110) ? 'average' : 'good')}}
<div class="statusValue"> <div class="statusValue">
{{:data.chamber_pressure}} kPa {{:data.chamber_pressure}} kPa
</div> </div>
@@ -14,23 +14,23 @@
<div class="item" style="padding-top: 10px"> <div class="item" style="padding-top: 10px">
<div class="item"> <div class="item">
<div class="itemContent" style="width: 100%"> <div class="itemContent" style="width: 100%">
{{:helper.link('Cycle to Exterior', 'arrowthickstop-1-w', {'command' : 'cycle_ext'}, processing ? 'disabled' : null)}} {{:helper.link('Cycle to Exterior', 'arrowthickstop-1-w', {'command' : 'cycle_ext'}, data.processing ? 'disabled' : null)}}
{{:helper.link('Cycle to Interior', 'arrowthickstop-1-e', {'command' : 'cycle_int'}, processing ? 'disabled' : null)}} {{:helper.link('Cycle to Interior', 'arrowthickstop-1-e', {'command' : 'cycle_int'}, data.processing ? 'disabled' : null)}}
</div> </div>
<div class="itemContent" style="padding-top: 2px; width: 100%"> <div class="itemContent" style="padding-top: 2px; width: 100%">
{{if data.interior_status.state == "open"}} {{if data.interior_status.state == "open"}}
{{:helper.link('Force exterior door', 'alert', {'command' : 'force_ext'}, null, 'redBackground')}} {{:helper.link('Force exterior door', 'alert', {'command' : 'force_ext'}, null, 'redBackground')}}
{{else}} {{else}}
{{:helper.link('Force exterior door', 'alert', {'command' : 'force_ext'}, null, processing ? 'yellowBackground' : null)}} {{:helper.link('Force exterior door', 'alert', {'command' : 'force_ext'}, null, data.processing ? 'yellowBackground' : null)}}
{{/if}} {{/if}}
{{if data.exterior_status.state == "open"}} {{if data.exterior_status.state == "open"}}
{{:helper.link('Force interior door', 'alert', {'command' : 'force_int'}, null, 'redBackground')}} {{:helper.link('Force interior door', 'alert', {'command' : 'force_int'}, null, 'redBackground')}}
{{else}} {{else}}
{{:helper.link('Force interior door', 'alert', {'command' : 'force_int'}, null, processing ? 'yellowBackground' : null)}} {{:helper.link('Force interior door', 'alert', {'command' : 'force_int'}, null, data.processing ? 'yellowBackground' : null)}}
{{/if}} {{/if}}
</div> </div>
</div> </div>
<div class="item" style="padding-top: 10px; width: 100%"> <div class="item" style="padding-top: 10px; width: 100%">
{{:helper.link('Abort', 'cancel', {'command' : 'abort'}, processing ? null : 'disabled', processing ? 'redBackground' : null)}} {{:helper.link('Abort', 'cancel', {'command' : 'abort'}, data.processing ? null : 'disabled', data.processing ? 'redBackground' : null)}}
</div> </div>
</div> </div>

View File

@@ -51,9 +51,9 @@
{{else data.docking_status == "docking"}} {{else data.docking_status == "docking"}}
{{if data.door_state == "open"}} {{if data.door_state == "open"}}
<span class="good">OPEN</span> <span class="good">OPEN</span>
{{else data.door_state == "closed" && door_lock == "locked"}} {{else data.door_state == "closed" && data.door_lock == "locked"}}
<span class="good">SECURED</span> <span class="good">SECURED</span>
{{else data.door_state == "closed" && door_lock == "unlocked"}} {{else data.door_state == "closed" && data.door_lock == "unlocked"}}
<span class="good">UNSECURED</span> <span class="good">UNSECURED</span>
{{else}} {{else}}
<span class="bad">ERROR</span> <span class="bad">ERROR</span>
@@ -61,9 +61,9 @@
{{else data.docking_status == "undocking"}} {{else data.docking_status == "undocking"}}
{{if data.door_state == "open"}} {{if data.door_state == "open"}}
<span class="average">OPEN</span> <span class="average">OPEN</span>
{{else data.door_state == "closed" && door_lock == "locked"}} {{else data.door_state == "closed" && data.door_lock == "locked"}}
<span class="good">SECURED</span> <span class="good">SECURED</span>
{{else data.door_state == "closed" && door_lock == "unlocked"}} {{else data.door_state == "closed" && data.door_lock == "unlocked"}}
<span class="average">UNSECURED</span> <span class="average">UNSECURED</span>
{{else}} {{else}}
<span class="bad">ERROR</span> <span class="bad">ERROR</span>
@@ -71,9 +71,9 @@
{{else data.docking_status == "undocked"}} {{else data.docking_status == "undocked"}}
{{if data.door_state == "open"}} {{if data.door_state == "open"}}
<span class="bad">OPEN</span> <span class="bad">OPEN</span>
{{else data.door_state == "closed" && door_lock == "locked"}} {{else data.door_state == "closed" && data.door_lock == "locked"}}
<span class="good">SECURED</span> <span class="good">SECURED</span>
{{else data.door_state == "closed" && door_lock == "unlocked"}} {{else data.door_state == "closed" && data.door_lock == "unlocked"}}
<span class="bad">UNSECURED</span> <span class="bad">UNSECURED</span>
{{else}} {{else}}
<span class="bad">ERROR</span> <span class="bad">ERROR</span>
@@ -88,11 +88,11 @@
<div class="item"> <div class="item">
<div class="itemContent" style="padding-top: 2px; width: 100%"> <div class="itemContent" style="padding-top: 2px; width: 100%">
{{if data.docking_status == "docked"}} {{if data.docking_status == "docked"}}
{{:helper.link('Force exterior door', 'alert', {'command' : 'force_door'}, override_enabled ? null : 'disabled', null)}} {{:helper.link('Force exterior door', 'alert', {'command' : 'force_door'}, data.override_enabled ? null : 'disabled', null)}}
{{:helper.link('Override', 'alert', {'command' : 'toggle_override'}, null, override_enabled ? 'redBackground' : null)}} {{:helper.link('Override', 'alert', {'command' : 'toggle_override'}, null, data.override_enabled ? 'redBackground' : null)}}
{{else}} {{else}}
{{:helper.link('Force exterior door', 'alert', {'command' : 'force_door'}, override_enabled ? null : 'disabled', override_enabled? 'redBackground' : null)}} {{:helper.link('Force exterior door', 'alert', {'command' : 'force_door'}, data.override_enabled ? null : 'disabled', data.override_enabled ? 'redBackground' : null)}}
{{:helper.link('Override', 'alert', {'command' : 'toggle_override'}, null, override_enabled ? 'redBackground' : 'yellowBackground')}} {{:helper.link('Override', 'alert', {'command' : 'toggle_override'}, null, data.override_enabled ? 'redBackground' : 'yellowBackground')}}
{{/if}} {{/if}}
</div> </div>
</div> </div>

View File

@@ -51,9 +51,9 @@
{{else data.docking_status == "docking"}} {{else data.docking_status == "docking"}}
{{if data.door_state == "open"}} {{if data.door_state == "open"}}
<span class="good">OPEN</span> <span class="good">OPEN</span>
{{else data.door_state == "closed" && door_lock == "locked"}} {{else data.door_state == "closed" && data.door_lock == "locked"}}
<span class="good">SECURED</span> <span class="good">SECURED</span>
{{else data.door_state == "closed" && door_lock == "unlocked"}} {{else data.door_state == "closed" && data.door_lock == "unlocked"}}
<span class="good">UNSECURED</span> <span class="good">UNSECURED</span>
{{else}} {{else}}
<span class="bad">ERROR</span> <span class="bad">ERROR</span>
@@ -61,9 +61,9 @@
{{else data.docking_status == "undocking"}} {{else data.docking_status == "undocking"}}
{{if data.door_state == "open"}} {{if data.door_state == "open"}}
<span class="average">OPEN</span> <span class="average">OPEN</span>
{{else data.door_state == "closed" && door_lock == "locked"}} {{else data.door_state == "closed" && data.door_lock == "locked"}}
<span class="good">SECURED</span> <span class="good">SECURED</span>
{{else data.door_state == "closed" && door_lock == "unlocked"}} {{else data.door_state == "closed" && data.door_lock == "unlocked"}}
<span class="average">UNSECURED</span> <span class="average">UNSECURED</span>
{{else}} {{else}}
<span class="bad">ERROR</span> <span class="bad">ERROR</span>
@@ -71,9 +71,9 @@
{{else data.docking_status == "undocked"}} {{else data.docking_status == "undocked"}}
{{if data.door_state == "open"}} {{if data.door_state == "open"}}
<span class="bad">OPEN</span> <span class="bad">OPEN</span>
{{else data.door_state == "closed" && door_lock == "locked"}} {{else data.door_state == "closed" && data.door_lock == "locked"}}
<span class="good">SECURED</span> <span class="good">SECURED</span>
{{else data.door_state == "closed" && door_lock == "unlocked"}} {{else data.door_state == "closed" && data.door_lock == "unlocked"}}
<span class="bad">UNSECURED</span> <span class="bad">UNSECURED</span>
{{else}} {{else}}
<span class="bad">ERROR</span> <span class="bad">ERROR</span>
@@ -88,12 +88,12 @@
<div class="item"> <div class="item">
<div class="itemContent" style="padding-top: 2px; width: 100%"> <div class="itemContent" style="padding-top: 2px; width: 100%">
{{if data.docking_status == "docked"}} {{if data.docking_status == "docked"}}
{{:helper.link('Force exterior door', 'alert', {'command' : 'force_door'}, override_enabled ? null : 'disabled', null)}} {{:helper.link('Force exterior door', 'alert', {'command' : 'force_door'}, data.override_enabled ? null : 'disabled', null)}}
{{:helper.link('Override', 'alert', {'command' : 'toggle_override'}, null, override_enabled ? 'redBackground' : null)}} {{:helper.link('Override', 'alert', {'command' : 'toggle_override'}, null, data.override_enabled ? 'redBackground' : null)}}
{{:helper.link('MANUAL EJECT', 'alert', {'command' : 'toggle_override'}, 'disabled', null)}} {{:helper.link('MANUAL EJECT', 'alert', {'command' : 'toggle_override'}, 'disabled', null)}}
{{else}} {{else}}
{{:helper.link('Force exterior door', 'alert', {'command' : 'force_door'}, override_enabled ? null : 'disabled', override_enabled? 'redBackground' : null)}} {{:helper.link('Force exterior door', 'alert', {'command' : 'force_door'}, data.override_enabled ? null : 'disabled', data.override_enabled ? 'redBackground' : null)}}
{{:helper.link('Override', 'alert', {'command' : 'toggle_override'}, null, override_enabled ? 'redBackground' : 'yellowBackground')}} {{:helper.link('Override', 'alert', {'command' : 'toggle_override'}, null, data.override_enabled ? 'redBackground' : 'yellowBackground')}}
{{:helper.link('MANUAL EJECT', 'alert', {'command' : 'toggle_override'}, can_force ? null : 'disabled', can_force ? 'redBackground' : null)}} {{:helper.link('MANUAL EJECT', 'alert', {'command' : 'toggle_override'}, can_force ? null : 'disabled', can_force ? 'redBackground' : null)}}
{{/if}} {{/if}}
</div> </div>

View File

@@ -3,9 +3,9 @@
Stored Capacity: Stored Capacity:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.displayBar(storedCapacity, 0, 100, charging ? 'good' : 'average')}} {{:helper.displayBar(data.storedCapacity, 0, 100, data.charging ? 'good' : 'average')}}
<div class="statusValue"> <div class="statusValue">
{{:helper.round(storedCapacity)}}% {{:helper.round(data.storedCapacity)}}%
</div> </div>
</div> </div>
</div> </div>
@@ -16,7 +16,7 @@
Charge Mode: Charge Mode:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.link('Auto', 'refresh', {'cmode' : 1}, chargeMode ? 'selected' : null)}}{{:helper.link('Off', 'close', {'cmode' : 1}, chargeMode ? null : 'selected')}} {{:helper.link('Auto', 'refresh', {'cmode' : 1}, data.chargeMode ? 'selected' : null)}}{{:helper.link('Off', 'close', {'cmode' : 1}, data.chargeMode ? null : 'selected')}}
&nbsp; &nbsp;
{{if data.charging}} {{if data.charging}}
[<span class='good'>Charging</span>] [<span class='good'>Charging</span>]
@@ -31,11 +31,11 @@
Input Level: Input Level:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.displayBar(chargeLevel, 0, chargeMax)}} {{:helper.displayBar(data.chargeLevel, 0, data.chargeMax)}}
<div style="clear: both; padding-top: 4px;"> <div style="clear: both; padding-top: 4px;">
{{:helper.link('MIN', null, {'input' : 'min'}, (chargeLevel > 0) ? null : 'disabled')}} {{:helper.link('MIN', null, {'input' : 'min'}, (data.chargeLevel > 0) ? null : 'disabled')}}
{{:helper.link('SET', null, {'input' : 'set'}, null)}} {{:helper.link('SET', null, {'input' : 'set'}, null)}}
{{:helper.link('MAX', null, {'input' : 'max'}, (chargeLevel < chargeMax) ? null : 'disabled')}} {{:helper.link('MAX', null, {'input' : 'max'}, (data.chargeLevel < data.chargeMax) ? null : 'disabled')}}
<div style="float: left; width: 80px; text-align: center;">&nbsp;{{:data.chargeLevel}} W&nbsp;</div> <div style="float: left; width: 80px; text-align: center;">&nbsp;{{:data.chargeLevel}} W&nbsp;</div>
</div> </div>
</div> </div>
@@ -47,7 +47,7 @@
Output Status: Output Status:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.link('Online', 'power', {'online' : 1}, outputOnline ? 'selected' : null)}}{{:helper.link('Offline', 'close', {'online' : 1}, outputOnline ? null : 'selected')}} {{:helper.link('Online', 'power', {'online' : 1}, data.outputOnline ? 'selected' : null)}}{{:helper.link('Offline', 'close', {'online' : 1}, data.outputOnline ? null : 'selected')}}
</div> </div>
</div> </div>
@@ -56,11 +56,11 @@
Output Level: Output Level:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.displayBar(outputLevel, 0, outputMax)}} {{:helper.displayBar(data.outputLevel, 0, data.outputMax)}}
<div style="clear: both; padding-top: 4px;"> <div style="clear: both; padding-top: 4px;">
{{:helper.link('MIN', null, {'output' : 'min'}, (outputLevel > 0) ? null : 'disabled')}} {{:helper.link('MIN', null, {'output' : 'min'}, (data.outputLevel > 0) ? null : 'disabled')}}
{{:helper.link('SET', null, {'output' : 'set'}, null)}} {{:helper.link('SET', null, {'output' : 'set'}, null)}}
{{:helper.link('MAX', null, {'output' : 'max'}, (outputLevel < outputMax) ? null : 'disabled')}} {{:helper.link('MAX', null, {'output' : 'max'}, (data.outputLevel < data.outputMax) ? null : 'disabled')}}
<div style="float: left; width: 80px; text-align: center;">&nbsp;{{:data.outputLevel}} W&nbsp;</div> <div style="float: left; width: 80px; text-align: center;">&nbsp;{{:data.outputLevel}} W&nbsp;</div>
</div> </div>
</div> </div>
@@ -71,7 +71,7 @@
Output Load: Output Load:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.displayBar(outputLoad, 0, outputMax, (outputLoad < outputLevel) ? 'good' : 'average')}} {{:helper.displayBar(data.outputLoad, 0, data.outputMax, (data.outputLoad < data.outputLevel) ? 'good' : 'average')}}
<div class="statusValue"> <div class="statusValue">
{{:data.outputLoad}} W {{:data.outputLoad}} W
</div> </div>

View File

@@ -9,7 +9,7 @@
Tank Pressure: Tank Pressure:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.displayBar(tankPressure, 0, 1013, (tankPressure > 200) ? 'good' : (tankPressure > 100) ? 'average' : 'bad'))}} {{:helper.displayBar(data.tankPressure, 0, 1013, (data.tankPressure > 200) ? 'good' : (data.tankPressure > 100) ? 'average' : 'bad'))}}
<div class="statusValue"> <div class="statusValue">
{{:data.tankPressure}} kPa {{:data.tankPressure}} kPa
</div> </div>
@@ -23,15 +23,15 @@
Mask Release Pressure: Mask Release Pressure:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.displayBar(releasePressure, 0, maxReleasePressure, (releasePressure >= 23) ? null : ((releasePressure >= 17) ? 'average' : 'bad'))}} {{:helper.displayBar(data.releasePressure, 0, data.maxReleasePressure, (data.releasePressure >= 23) ? null : ((data.releasePressure >= 17) ? 'average' : 'bad'))}}
<div style="clear: both; padding-top: 4px;"> <div style="clear: both; padding-top: 4px;">
{{:helper.link('-', null, {'dist_p' : -10}, (releasePressure > 0) ? null : 'disabled')}} {{:helper.link('-', null, {'dist_p' : -10}, (data.releasePressure > 0) ? null : 'disabled')}}
{{:helper.link('-', null, {'dist_p' : -1}, (releasePressure > 0) ? null : 'disabled')}} {{:helper.link('-', null, {'dist_p' : -1}, (data.releasePressure > 0) ? null : 'disabled')}}
<div style="float: left; width: 80px; text-align: center;">&nbsp;{{:data.releasePressure}} kPa&nbsp;</div> <div style="float: left; width: 80px; text-align: center;">&nbsp;{{:data.releasePressure}} kPa&nbsp;</div>
{{:helper.link('+', null, {'dist_p' : 1}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} {{:helper.link('+', null, {'dist_p' : 1}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}}
{{:helper.link('+', null, {'dist_p' : 10}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} {{:helper.link('+', null, {'dist_p' : 10}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}}
{{:helper.link('Max', null, {'dist_p' : 'max'}, (releasePressure < maxReleasePressure) ? null : 'disabled')}} {{:helper.link('Max', null, {'dist_p' : 'max'}, (data.releasePressure < data.maxReleasePressure) ? null : 'disabled')}}
{{:helper.link('Reset', null, {'dist_p' : 'reset'}, (releasePressure != defaultReleasePressure) ? null : 'disabled')}} {{:helper.link('Reset', null, {'dist_p' : 'reset'}, (data.releasePressure != data.defaultReleasePressure) ? null : 'disabled')}}
</div> </div>
</div> </div>
</div> </div>
@@ -41,7 +41,7 @@
Mask Release Valve: Mask Release Valve:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.link('Open', 'unlocked', {'stat' : 1}, (!maskConnected) ? 'disabled' : (valveOpen ? 'selected' : null))}}{{:helper.link('Close', 'locked', {'stat' : 1}, valveOpen ? null : 'selected')}} {{:helper.link('Open', 'unlocked', {'stat' : 1}, (!data.maskConnected) ? 'disabled' : (data.valveOpen ? 'selected' : null))}}{{:helper.link('Close', 'locked', {'stat' : 1}, data.valveOpen ? null : 'selected')}}
</div> </div>
</div> </div>

View File

@@ -5,16 +5,16 @@ Used In File(s): \code\modules\telesci\telesci_computer.dm
<div class="item"> <div class="item">
<div class="itemLabel">Coordinates:</div> <div class="itemLabel">Coordinates:</div>
<div class="itemContent"> <div class="itemContent">
{{:helper.link('X: ' + coordx, 'gear', {'setx': 1})}} {{:helper.link('X: ' + data.coordx, 'gear', {'setx': 1})}}
{{:helper.link('Y: ' + coordy, 'gear', {'sety': 1})}} {{:helper.link('Y: ' + data.coordy, 'gear', {'sety': 1})}}
{{:helper.link('Z: ' + coordz, 'gear', {'setz': 1})}} {{:helper.link('Z: ' + data.coordz, 'gear', {'setz': 1})}}
</div> </div>
</div> </div>
<div class="item"> <div class="item">
<div class="itemLabel">Controls:</div> <div class="itemLabel">Controls:</div>
<div class="itemContent"> <div class="itemContent">
{{:helper.link('Send', 'gear', {'send': 1}, null, (coordx != null && coordy != null && coordz != null) ? '' : 'disabled')}} {{:helper.link('Send', 'gear', {'send': 1}, null, (data.coordx != null && data.coordy != null && data.coordz != null) ? '' : 'disabled')}}
{{:helper.link('Receive', 'gear', {'receive': 1}, null, (coordx != null && coordy != null && coordz != null) ? '' : 'disabled')}} {{:helper.link('Receive', 'gear', {'receive': 1}, null, (data.coordx != null && data.coordy != null && data.coordz != null) ? '' : 'disabled')}}
{{:helper.link('Recalibrate', 'gear', {'recal': 1})}} {{:helper.link('Recalibrate', 'gear', {'recal': 1})}}
</div> </div>
</div> </div>

View File

@@ -8,7 +8,7 @@
{{else}} {{else}}
<i>None</i> <i>None</i>
{{/if}} {{/if}}
{{:helper.link('Remove', 'eject', {'tankone' : 1}, attachmentOne ? null : 'disabled')}} {{:helper.link('Remove', 'eject', {'tankone' : 1}, data.attachmentOne ? null : 'disabled')}}
</div> </div>
</div> </div>
@@ -22,7 +22,7 @@
{{else}} {{else}}
<i>None</i> <i>None</i>
{{/if}} {{/if}}
{{:helper.link('Remove', 'eject', {'tanktwo' : 1}, attachmentTwo ? null : 'disabled')}} {{:helper.link('Remove', 'eject', {'tanktwo' : 1}, data.attachmentTwo ? null : 'disabled')}}
</div> </div>
</div> </div>
@@ -36,7 +36,7 @@
{{else}} {{else}}
<i>None</i> <i>None</i>
{{/if}} {{/if}}
{{:helper.link('Remove', 'eject', {'rem_device' : 1}, valveAttachment ? null : 'disabled')}} {{:helper.link('Remove', 'eject', {'rem_device' : 1}, data.valveAttachment ? null : 'disabled')}}
{{if data.valveAttachment}} {{if data.valveAttachment}}
{{:helper.link('View', 'wrench', {'device' : 1})}} {{:helper.link('View', 'wrench', {'device' : 1})}}
{{/if}} {{/if}}
@@ -50,7 +50,7 @@
Valve Status: Valve Status:
</div> </div>
<div class="itemContent"> <div class="itemContent">
{{:helper.link('Open', 'unlocked', {'open' : 1}, (!attachmentOne || !attachmentTwo) ? 'disabled' : (valveOpen ? 'selected' : null))}}{{:helper.link('Close', 'locked', {'open' : 1}, (!attachmentOne || !attachmentTwo) ? 'disabled' : (valveOpen ? null : 'selected'))}} {{:helper.link('Open', 'unlocked', {'open' : 1}, (!data.attachmentOne || !data.attachmentTwo) ? 'disabled' : (data.valveOpen ? 'selected' : null))}}{{:helper.link('Close', 'locked', {'open' : 1}, (!data.attachmentOne || !data.attachmentTwo) ? 'disabled' : (data.valveOpen ? null : 'selected'))}}
</div> </div>
</div> </div>

View File

@@ -28,16 +28,15 @@ Used In File(s): \code\game\objects\items\devices\uplinks.dm
<br><br> <br><br>
{{for data.nano_items}} {{for data.nano_items}}
<div class="item"> <div class="item">
<H3><span class="white">{{:data.Category}}</span></H3> <H3><span class="white">{{:value.Category}}</span></H3>
</div> </div>
{{for data.items}} {{for data.items :itemValue:itemIndex}}
<div class="item"> <div class="item">
{{:helper.link( Name, 'gear', {'buy_item' : obj_path, 'cost' : Cost}, Cost > ~root.crystals ? 'disabled' : null, null)}} -<span class="white"> {{:data.Cost}}</span> {{:helper.link( itemValue.Name, 'gear', {'buy_item' : itemValue.obj_path, 'cost' : itemValue.Cost}, itemValue.Cost > data.crystals ? 'disabled' : null, null)}} - <span class="white">{{:itemValue.Cost}}</span>
</div> </div>
{{/for}} {{/for}}
<br> <br>
{{/for}} {{/for}}
<div class="item"> <div class="item">