Commit dfa1f66e63c8154d0925f1635bd6eed4b16a07e6
1 parent
575e380a
Exists in
master
and in
2 other branches
Move the layers below the parameters.
Showing
2 changed files
with
112 additions
and
147 deletions
Show diff stats
web/view/home.html.jinja2
@@ -47,6 +47,8 @@ | @@ -47,6 +47,8 @@ | ||
47 | 47 | ||
48 | {% macro icon(name) %}<i class="fa fa-{{ name }}" aria-hidden="true"></i>{% endmacro %} | 48 | {% macro icon(name) %}<i class="fa fa-{{ name }}" aria-hidden="true"></i>{% endmacro %} |
49 | 49 | ||
50 | +{#############################################################################} | ||
51 | + | ||
50 | <div id="plots_loader"> | 52 | <div id="plots_loader"> |
51 | <p class="loader-text">Loading Heliopropa…<br>This might take a while.</p> | 53 | <p class="loader-text">Loading Heliopropa…<br>This might take a while.</p> |
52 | <div id="plots_loader_img1" class="img"></div> | 54 | <div id="plots_loader_img1" class="img"></div> |
@@ -70,7 +72,6 @@ | @@ -70,7 +72,6 @@ | ||
70 | <input type="submit" id="apply_new_interval" value="Load new interval" title="Two years maximum. This may take a while." class="mdl-button mdl-js-button mdl-js-ripple-effect"> | 72 | <input type="submit" id="apply_new_interval" value="Load new interval" title="Two years maximum. This may take a while." class="mdl-button mdl-js-button mdl-js-ripple-effect"> |
71 | </form> | 73 | </form> |
72 | 74 | ||
73 | - <br> | ||
74 | <hr class="clear"> | 75 | <hr class="clear"> |
75 | 76 | ||
76 | <span class="mdl-layout-title">{{ icon('eercast') }} Planets</span> | 77 | <span class="mdl-layout-title">{{ icon('eercast') }} Planets</span> |
@@ -81,7 +82,6 @@ | @@ -81,7 +82,6 @@ | ||
81 | {% endfor %} | 82 | {% endfor %} |
82 | </section> | 83 | </section> |
83 | 84 | ||
84 | - <br> | ||
85 | <hr class="clear"> | 85 | <hr class="clear"> |
86 | 86 | ||
87 | <span class="mdl-layout-title">{{ icon('rocket') }} Probes & Comets</span> | 87 | <span class="mdl-layout-title">{{ icon('rocket') }} Probes & Comets</span> |
@@ -95,21 +95,6 @@ | @@ -95,21 +95,6 @@ | ||
95 | {% endfor %} | 95 | {% endfor %} |
96 | </section> | 96 | </section> |
97 | 97 | ||
98 | - <br> | ||
99 | - <hr class="clear"> | ||
100 | - | ||
101 | - <span class="mdl-layout-title">{{ icon('area-chart') }} Layers</span> | ||
102 | - | ||
103 | - <section class="section-drawer"> | ||
104 | -{% for layer in config.layers %} | ||
105 | - <label class="mdl-radio mdl-js-radio mdl-js-ripple-effect" for="option-layer-{{ layer.slug }}" title="{{ layer.desc }}"> | ||
106 | - <input type="checkbox" disabled id="option-layer-{{ layer.slug }}" class="mdl-radio__button" name="layer_slug" value="{{ layer.slug }}" {{ 'checked' if layer.slug == layer_slug }}> | ||
107 | - <span class="mdl-radio__label">{{ layer.name }}</span> | ||
108 | - </label> | ||
109 | - <br /> | ||
110 | -{% endfor %} | ||
111 | - </section> | ||
112 | - | ||
113 | <hr class="clear"> | 98 | <hr class="clear"> |
114 | 99 | ||
115 | {# <span class="mdl-layout-title">{{ icon('database') }} Inputs</span>#} | 100 | {# <span class="mdl-layout-title">{{ icon('database') }} Inputs</span>#} |
@@ -131,11 +116,25 @@ | @@ -131,11 +116,25 @@ | ||
131 | <span class="mdl-layout-title">{{ icon('flask') }} Parameters</span> | 116 | <span class="mdl-layout-title">{{ icon('flask') }} Parameters</span> |
132 | 117 | ||
133 | <nav id="parameters" class="mdl-navigation"> | 118 | <nav id="parameters" class="mdl-navigation"> |
134 | - {% for p in parameters %} | 119 | +{% for p in parameters %} |
135 | <a class="mdl-navigation__link parameter{{ ' active' if p.active }}" data-ts-slug="{{ p.slug }}" href="#">{{ p.name }}</a> | 120 | <a class="mdl-navigation__link parameter{{ ' active' if p.active }}" data-ts-slug="{{ p.slug }}" href="#">{{ p.name }}</a> |
136 | - {% endfor %} | 121 | +{% endfor %} |
137 | </nav> | 122 | </nav> |
138 | 123 | ||
124 | + <hr class="clear"> | ||
125 | + | ||
126 | + <span class="mdl-layout-title">{{ icon('area-chart') }} Layers</span> | ||
127 | + | ||
128 | + <section class="section-drawer"> | ||
129 | +{% for layer in config.layers %} | ||
130 | + <label class="mdl-radio mdl-js-radio mdl-js-ripple-effect" for="option-layer-{{ layer.slug }}" title="{{ layer.desc }}"> | ||
131 | + <input type="checkbox" disabled id="option-layer-{{ layer.slug }}" class="mdl-radio__button" name="layer_slug" value="{{ layer.slug }}" {{ 'checked' if layer.slug == layer_slug }}> | ||
132 | + <span class="mdl-radio__label">{{ layer.name }}</span> | ||
133 | + </label> | ||
134 | + <br /> | ||
135 | +{% endfor %} | ||
136 | + </section> | ||
137 | + | ||
139 | <div class="mdl-layout-spacer"></div> | 138 | <div class="mdl-layout-spacer"></div> |
140 | 139 | ||
141 | </div> | 140 | </div> |
@@ -147,21 +146,25 @@ | @@ -147,21 +146,25 @@ | ||
147 | <div class="mdl-cell mdl-cell--4-col mdl-cell--8-col-tablet mdl-cell--4-col-phone"> | 146 | <div class="mdl-cell mdl-cell--4-col mdl-cell--8-col-tablet mdl-cell--4-col-phone"> |
148 | <section id="orbits"></section> | 147 | <section id="orbits"></section> |
149 | <div class="plots-actions plots-buttons"> | 148 | <div class="plots-actions plots-buttons"> |
150 | - <button id="zoom_inner_heliosphere" class="mdl-button mdl-button--raised mdl-button--primary" | 149 | + <button id="zoom_inner_heliosphere" |
150 | + class="mdl-button mdl-button--raised mdl-button--primary" | ||
151 | title="Zoom to the inner heliosphere."> | 151 | title="Zoom to the inner heliosphere."> |
152 | Zoom in | 152 | Zoom in |
153 | </button> | 153 | </button> |
154 | - <button id="zoom_outer_heliosphere" class="mdl-button mdl-button--raised mdl-button--primary" | 154 | + <button id="zoom_outer_heliosphere" |
155 | + class="mdl-button mdl-button--raised mdl-button--primary" | ||
155 | title="Zoom to the outer heliosphere."> | 156 | title="Zoom to the outer heliosphere."> |
156 | Zoom out | 157 | Zoom out |
157 | </button> | 158 | </button> |
158 | </div> | 159 | </div> |
159 | <div class="plots-actions plots-buttons"> | 160 | <div class="plots-actions plots-buttons"> |
160 | - <button id="download" class="mdl-button mdl-button--raised mdl-button--primary" | 161 | + <button id="download" |
162 | + class="mdl-button mdl-button--raised mdl-button--primary" | ||
161 | title="Download the raw data for each selected target and parameters."> | 163 | title="Download the raw data for each selected target and parameters."> |
162 | Download | 164 | Download |
163 | </button> | 165 | </button> |
164 | - <button id="samp" class="samp mdl-button mdl-button--raised mdl-button--primary mdl-button--disabled" | 166 | + <button id="samp" |
167 | + class="samp mdl-button mdl-button--raised mdl-button--primary mdl-button--disabled" | ||
165 | title="Send the data to a connected SAMP hub."> | 168 | title="Send the data to a connected SAMP hub."> |
166 | SAMP | 169 | SAMP |
167 | </button> | 170 | </button> |
@@ -183,10 +186,6 @@ | @@ -183,10 +186,6 @@ | ||
183 | 186 | ||
184 | {% block styles %} | 187 | {% block styles %} |
185 | <style> | 188 | <style> |
186 | - html, body { | ||
187 | -{# background-color: #322e3f;#} | ||
188 | -{# color: #e3e3e3;#} | ||
189 | - } | ||
190 | .mdl-layout__drawer > .mdl-layout-title { | 189 | .mdl-layout__drawer > .mdl-layout-title { |
191 | padding-left: 30px; | 190 | padding-left: 30px; |
192 | line-height: 42px; | 191 | line-height: 42px; |
@@ -195,93 +194,6 @@ | @@ -195,93 +194,6 @@ | ||
195 | line-height: 60px; | 194 | line-height: 60px; |
196 | } | 195 | } |
197 | 196 | ||
198 | - #plots_wrapper { | ||
199 | -{# position: relative;#} | ||
200 | - } | ||
201 | - | ||
202 | - #plots_loader { | ||
203 | - position: fixed; | ||
204 | - top: 0; left: 0; bottom: 0; right: 0; | ||
205 | - height: 100%; | ||
206 | - width: 100%; | ||
207 | - background-color: #fff; | ||
208 | - z-index: 1000; | ||
209 | - } | ||
210 | - | ||
211 | - #plots_loader .loader-text { | ||
212 | - width: 200px; | ||
213 | - height: 30px; | ||
214 | - position: absolute; | ||
215 | - top: -240px; left: -32px; bottom: 0; right: 0; | ||
216 | - margin: auto; | ||
217 | - text-align: center; | ||
218 | - font-size: 1.0em; | ||
219 | - font-style: italic; | ||
220 | - color: darkgrey; | ||
221 | - } | ||
222 | - | ||
223 | - #plots_loader .img { | ||
224 | - width: 100px; | ||
225 | - height: 100px; | ||
226 | - border-radius: 100%; | ||
227 | - position: absolute; | ||
228 | - border: 1px solid #6978ff; | ||
229 | - animation: keyframes_rotate 1s; | ||
230 | - animation-iteration-count: infinite; | ||
231 | - transition: 2s; | ||
232 | - border-bottom: none; | ||
233 | - border-right: none; | ||
234 | - animation-timing-function: linear; | ||
235 | - margin-left: -70px; | ||
236 | - margin-top: -70px; | ||
237 | - left: 50%; | ||
238 | - top: 50%; | ||
239 | - } | ||
240 | - | ||
241 | - @keyframes keyframes_rotate { | ||
242 | - from { | ||
243 | - transform: rotate(0deg); | ||
244 | - } | ||
245 | - 50% { | ||
246 | - transform: rotate(180deg); | ||
247 | - } | ||
248 | - 100% { | ||
249 | - transform: rotate(360deg); | ||
250 | - } | ||
251 | - } | ||
252 | - | ||
253 | - #plots_loader #plots_loader_img2 { | ||
254 | - width: 90px; | ||
255 | - height: 90px; | ||
256 | - left: 50.35%; | ||
257 | - top: 50.7%; | ||
258 | - animation-delay: .2s; | ||
259 | - } | ||
260 | - | ||
261 | - #plots_loader #plots_loader_img3 { | ||
262 | - width: 80px; | ||
263 | - height: 80px; | ||
264 | - left: 50.70%; | ||
265 | - top: 51.4%; | ||
266 | - animation-delay: .4s; | ||
267 | - } | ||
268 | - | ||
269 | - #plots_loader #plots_loader_img4 { | ||
270 | - width: 70px; | ||
271 | - height: 70px; | ||
272 | - left: 51.05%; | ||
273 | - top: 52.1%; | ||
274 | - animation-delay: .6s; | ||
275 | - } | ||
276 | - | ||
277 | - #plots_loader #plots_loader_img5 { | ||
278 | - width: 60px; | ||
279 | - height: 60px; | ||
280 | - left: 51.40%; | ||
281 | - top: 52.8%; | ||
282 | - animation-delay: .8s; | ||
283 | - } | ||
284 | - | ||
285 | .plots-buttons { | 197 | .plots-buttons { |
286 | text-align: center; | 198 | text-align: center; |
287 | margin: 3em auto; | 199 | margin: 3em auto; |
@@ -310,9 +222,6 @@ | @@ -310,9 +222,6 @@ | ||
310 | shape-rendering: crispEdges; | 222 | shape-rendering: crispEdges; |
311 | stroke-width: 1px; | 223 | stroke-width: 1px; |
312 | } | 224 | } |
313 | - svg text { | ||
314 | -{# fill: #f4f4f4;#} | ||
315 | - } | ||
316 | #time_series svg .brush .selection { | 225 | #time_series svg .brush .selection { |
317 | fill: #efa02c; | 226 | fill: #efa02c; |
318 | fill-opacity: 0.382; | 227 | fill-opacity: 0.382; |
@@ -324,7 +233,7 @@ | @@ -324,7 +233,7 @@ | ||
324 | } | 233 | } |
325 | path.predictive-line { | 234 | path.predictive-line { |
326 | fill: none; | 235 | fill: none; |
327 | - stroke: #4cf561; | 236 | + stroke: #ff4081; |
328 | stroke-width: 2px; | 237 | stroke-width: 2px; |
329 | } | 238 | } |
330 | circle.cursor-circle { | 239 | circle.cursor-circle { |
@@ -432,58 +341,132 @@ | @@ -432,58 +341,132 @@ | ||
432 | background-color: #c8d3e1; | 341 | background-color: #c8d3e1; |
433 | } | 342 | } |
434 | 343 | ||
344 | + {# CSS Spinners #} | ||
345 | + | ||
346 | + #plots_loader { | ||
347 | + position: fixed; | ||
348 | + top: 0; left: 0; bottom: 0; right: 0; | ||
349 | + height: 100%; | ||
350 | + width: 100%; | ||
351 | + background-color: #fff; | ||
352 | + z-index: 1000; | ||
353 | + } | ||
354 | + | ||
355 | + #plots_loader .loader-text { | ||
356 | + width: 200px; | ||
357 | + height: 30px; | ||
358 | + position: absolute; | ||
359 | + top: -240px; left: -32px; bottom: 0; right: 0; | ||
360 | + margin: auto; | ||
361 | + text-align: center; | ||
362 | + font-size: 1.0em; | ||
363 | + font-style: italic; | ||
364 | + color: darkgrey; | ||
365 | + } | ||
366 | + | ||
367 | + #plots_loader .img { | ||
368 | + width: 100px; | ||
369 | + height: 100px; | ||
370 | + border-radius: 100%; | ||
371 | + position: absolute; | ||
372 | + border: 1px solid #6978ff; | ||
373 | + animation: keyframes_rotate 1s; | ||
374 | + animation-iteration-count: infinite; | ||
375 | + transition: 2s; | ||
376 | + border-bottom: none; | ||
377 | + border-right: none; | ||
378 | + animation-timing-function: linear; | ||
379 | + margin-left: -70px; | ||
380 | + margin-top: -70px; | ||
381 | + left: 50%; | ||
382 | + top: 50%; | ||
383 | + } | ||
384 | + | ||
385 | + #plots_loader #plots_loader_img2 { | ||
386 | + width: 90px; | ||
387 | + height: 90px; | ||
388 | + left: 50.35%; | ||
389 | + top: 50.7%; | ||
390 | + animation-delay: .2s; | ||
391 | + } | ||
392 | + | ||
393 | + #plots_loader #plots_loader_img3 { | ||
394 | + width: 80px; | ||
395 | + height: 80px; | ||
396 | + left: 50.70%; | ||
397 | + top: 51.4%; | ||
398 | + animation-delay: .4s; | ||
399 | + } | ||
400 | + | ||
401 | + #plots_loader #plots_loader_img4 { | ||
402 | + width: 70px; | ||
403 | + height: 70px; | ||
404 | + left: 51.05%; | ||
405 | + top: 52.1%; | ||
406 | + animation-delay: .6s; | ||
407 | + } | ||
408 | + | ||
409 | + #plots_loader #plots_loader_img5 { | ||
410 | + width: 60px; | ||
411 | + height: 60px; | ||
412 | + left: 51.40%; | ||
413 | + top: 52.8%; | ||
414 | + animation-delay: .8s; | ||
415 | + } | ||
416 | + | ||
417 | + @keyframes keyframes_rotate { | ||
418 | + from { | ||
419 | + transform: rotate(0deg); | ||
420 | + } | ||
421 | + 50% { | ||
422 | + transform: rotate(180deg); | ||
423 | + } | ||
424 | + 100% { | ||
425 | + transform: rotate(360deg); | ||
426 | + } | ||
427 | + } | ||
428 | + | ||
435 | .small-loader-container { | 429 | .small-loader-container { |
436 | width: 27px; | 430 | width: 27px; |
437 | margin: 0 auto; | 431 | margin: 0 auto; |
438 | background: none; | 432 | background: none; |
439 | pointer-events: none; | 433 | pointer-events: none; |
440 | } | 434 | } |
441 | - | ||
442 | .small-loader-circle-1 { | 435 | .small-loader-circle-1 { |
443 | height: 27px; | 436 | height: 27px; |
444 | width: 27px; | 437 | width: 27px; |
445 | background: rgba(255, 238, 195, 0.72); | 438 | background: rgba(255, 238, 195, 0.72); |
446 | } | 439 | } |
447 | - | ||
448 | .small-loader-circle-2 { | 440 | .small-loader-circle-2 { |
449 | height: 22px; | 441 | height: 22px; |
450 | width: 22px; | 442 | width: 22px; |
451 | background: none; | 443 | background: none; |
452 | - {# background: rgba(56, 53, 194, 0.5);#} | ||
453 | } | 444 | } |
454 | - | ||
455 | .small-loader-circle-3 { | 445 | .small-loader-circle-3 { |
456 | height: 18px; | 446 | height: 18px; |
457 | width: 18px; | 447 | width: 18px; |
458 | background: rgba(29, 65, 255, 0.9); | 448 | background: rgba(29, 65, 255, 0.9); |
459 | } | 449 | } |
460 | - | ||
461 | .small-loader-circle-4 { | 450 | .small-loader-circle-4 { |
462 | height: 13px; | 451 | height: 13px; |
463 | width: 13px; | 452 | width: 13px; |
464 | background: none; | 453 | background: none; |
465 | - {# background: rgba(98, 109, 237, 0.5);#} | ||
466 | } | 454 | } |
467 | - | ||
468 | .small-loader-circle-5 { | 455 | .small-loader-circle-5 { |
469 | height: 9px; | 456 | height: 9px; |
470 | width: 9px; | 457 | width: 9px; |
471 | background: rgba(238, 238, 238, 0.8); | 458 | background: rgba(238, 238, 238, 0.8); |
472 | } | 459 | } |
473 | - | ||
474 | .small-loader-circle-6 { | 460 | .small-loader-circle-6 { |
475 | height: 4px; | 461 | height: 4px; |
476 | width: 4px; | 462 | width: 4px; |
477 | background: none; | 463 | background: none; |
478 | - {# background: rgba(0, 0, 0, 0);#} | ||
479 | } | 464 | } |
480 | - | ||
481 | .small-loader-circle-7 { | 465 | .small-loader-circle-7 { |
482 | height: 2px; | 466 | height: 2px; |
483 | width: 2px; | 467 | width: 2px; |
484 | background: rgb(110, 102, 255); | 468 | background: rgb(110, 102, 255); |
485 | } | 469 | } |
486 | - | ||
487 | .small-loader-circle-1, | 470 | .small-loader-circle-1, |
488 | .small-loader-circle-2, | 471 | .small-loader-circle-2, |
489 | .small-loader-circle-3, | 472 | .small-loader-circle-3, |
@@ -524,8 +507,6 @@ | @@ -524,8 +507,6 @@ | ||
524 | -moz-animation-timing-function: linear; | 507 | -moz-animation-timing-function: linear; |
525 | } | 508 | } |
526 | 509 | ||
527 | - | ||
528 | - | ||
529 | @keyframes small-loader-spin { | 510 | @keyframes small-loader-spin { |
530 | from { | 511 | from { |
531 | transform: rotate(0deg); | 512 | transform: rotate(0deg); |
web/view/layout.html.jinja2
@@ -22,9 +22,6 @@ | @@ -22,9 +22,6 @@ | ||
22 | <link rel="stylesheet" type="text/css" href="{{ static('css/main.css') }}"> | 22 | <link rel="stylesheet" type="text/css" href="{{ static('css/main.css') }}"> |
23 | {% block styles %}{% endblock %} | 23 | {% block styles %}{% endblock %} |
24 | 24 | ||
25 | -{# <script type="text/javascript">#} | ||
26 | -{# // Good javascript is no javascript -- hurray! \o/#} | ||
27 | -{# </script>#} | ||
28 | {% block scripts_header %}{% endblock %} | 25 | {% block scripts_header %}{% endblock %} |
29 | </head> | 26 | </head> |
30 | 27 | ||
@@ -49,19 +46,6 @@ | @@ -49,19 +46,6 @@ | ||
49 | </div> | 46 | </div> |
50 | </header> | 47 | </header> |
51 | 48 | ||
52 | -{# <div class="">#} | ||
53 | -{# <nav id="menu" role="navigation">#} | ||
54 | -{# <ul>#} | ||
55 | -{# <li class="home{% if menu_section == 'home' %} active{% endif %}">#} | ||
56 | -{# <a href="index.html"></a>#} | ||
57 | -{# </li>#} | ||
58 | -{# <li{% if menu_section == 'authors' %} class="active"{% endif %}>#} | ||
59 | -{# <a href="authors.html">Authors</a>#} | ||
60 | -{# </li>#} | ||
61 | -{# </ul>#} | ||
62 | -{# </nav>#} | ||
63 | -{# </div>#} | ||
64 | - | ||
65 | <div id="content" class=""> | 49 | <div id="content" class=""> |
66 | {% block content %} | 50 | {% block content %} |
67 | <p>Please override the "content" block in the page template.</p> | 51 | <p>Please override the "content" block in the page template.</p> |