summaryrefslogtreecommitdiff
path: root/iss
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2020-10-03 17:12:28 +0300
committerYuval Adam <_@yuv.al>2020-10-03 17:12:28 +0300
commit7252575b72f6a574947e002b54a8c62c9656bd88 (patch)
tree77b9d1a32986a9a2df4d07cc3d4c2e3c13351bb2 /iss
parent218c741969a42d79238f1a7f8c81c8582e4a9435 (diff)
Add passes display options
Diffstat (limited to 'iss')
-rw-r--r--iss/templates/passes.html31
1 files changed, 20 insertions, 11 deletions
diff --git a/iss/templates/passes.html b/iss/templates/passes.html
index 57dfb5d..2037d82 100644
--- a/iss/templates/passes.html
+++ b/iss/templates/passes.html
@@ -8,6 +8,12 @@
<div id="passes">
<p class="f3">Passes for {{ location.lat }}, {{ location.lng }}</p>
<p class="f4">Times localized for <span class="light-gray">[[ tz.name ]]</span> (UTC[[ tz.offset ]])</p>
+ <div>
+ <input type="checkbox" id="degrees" v-model="display.degrees">
+ <label for="degrees">Azimuth Degrees</label>
+ <input type="checkbox" id="hour12" v-model="display.hour12">
+ <label for="hour12">24-hour Times</label>
+ </div>
<table class="tl pa1 w-100">
<tr class="pa1 f3">
<th colspan="1">Total</th>
@@ -27,25 +33,25 @@
<th>Time</th>
<th>Azimuth</th>
</tr>
- <tr class="pa1" v-for="pred in localizedPredictions">
+ <tr class="pa1" v-for="(pred, index) in localizedPredictions" v-bind:class="[ index % 2 == 0 ? 'light-silver' : 'light-gray' ]">
<td class="f5">[[ pred.length_mins ]]</td>
<td>[[ pred.date ]]</td>
<td>[[ pred.rise.time ]]</td>
<td>
- <span class="f4">[[ pred.rise.direction ]]</span>
- <span class="f6 mid-gray">[[ pred.rise.azimuth ]]</span>
+ <span class="f4" v-if="!display.degrees">[[ pred.rise.direction ]]</span>
+ <span class="f4" v-if="display.degrees">[[ pred.rise.azimuth ]]<span class="mid-gray">&deg;</span></span>
</td>
<td>[[ pred.culminate.time ]]</td>
<td>
- <span class="f4">[[ pred.culminate.direction ]]</span>
- <span class="f6 mid-gray">[[ pred.culminate.azimuth ]]</span>
+ <span class="f4" v-if="!display.degrees">[[ pred.culminate.direction ]]</span>
+ <span class="f4" v-if="display.degrees">[[ pred.culminate.azimuth ]]<span class="mid-gray">&deg;</span></span>
</td>
- <td class="f4">[[ pred.culminate.degrees ]]</td>
+ <td class="f4">[[ pred.culminate.degrees ]]<span class="mid-gray">&deg;</span></td>
<td>[[ pred.culminate.distance ]]</td>
<td>[[ pred.set.time ]]</td>
<td>
- <span class="f4">[[ pred.set.direction ]]</span>
- <span class="f6 mid-gray">[[ pred.set.azimuth ]]</span>
+ <span class="f4" v-if="!display.degrees">[[ pred.set.direction ]]</span>
+ <span class="f4" v-if="display.degrees">[[ pred.set.azimuth ]]<span class="mid-gray">&deg;</span></span>
</td>
</tr>
</table>
@@ -64,7 +70,10 @@
delimiters: ["[[","]]"],
data: {
predictions: {{ predictions_json|safe }},
- hour12: false
+ display: {
+ hour12: false,
+ degrees: true
+ },
},
computed: {
tz: function() {
@@ -75,8 +84,8 @@
}
},
localizedPredictions: function() {
- var hour12 = this.hour12;
- var preds = this.predictions.map(function(p) {
+ var hour12 = this.display.hour12;
+ var preds = JSON.parse(JSON.stringify(this.predictions)).map(function(p) {
p.date = new Date(p.rise.time).toLocaleDateString();
p.rise.time = new Date(p.rise.time).toLocaleTimeString([], { hour12 });
p.culminate.time = new Date(p.culminate.time).toLocaleTimeString([], { hour12 });