1 <html> |
1 <html> |
2 <head> |
2 <head> |
3 <link rel="icon" type="image/png" href="/static/favicon.png" /> |
3 <link rel="icon" type="image/png" href="/static/favicon.png" /> |
4 <link rel="stylesheet" type="text/css" href="/static/style.css" /> |
4 <link rel="stylesheet" type="text/css" href="/static/style.css" /> |
5 <meta charset='UTF-8' /> |
5 <meta charset='UTF-8' /> |
6 |
|
7 <style> |
6 <style> |
8 #aikataulu |
7 .sarake-pysäkki, .sarake-pysäkkiviite, .sarake-alue |
9 { |
|
10 margin: auto; |
|
11 } |
|
12 #aikataulu td |
|
13 { |
|
14 text-align: center; |
|
15 } |
|
16 #aikataulu .sarake-pysäkki |
|
17 { |
8 { |
18 text-align: left; |
9 text-align: left; |
19 } |
10 } |
20 td, th, body |
11 td, th, body |
21 { |
12 { |
22 font-size: 24pt; |
13 font-size: 24pt; |
23 } |
14 }/* |
24 .sarake-aika, .sarake-tunniste |
15 body |
25 { |
16 { |
26 width: 15%; |
17 background: url('/static/tausta-bussi.png') no-repeat center center fixed; |
27 } |
18 background-size: cover; |
|
19 }*/ |
28 </style> |
20 </style> |
|
21 <script> |
|
22 function openTab(event, category) |
|
23 { |
|
24 var tabcontent = document.getElementsByClassName("tab"); |
|
25 for (var i = 0; i < tabcontent.length; i++) |
|
26 tabcontent[i].style.display = "none"; |
|
27 |
|
28 var tablinks = document.getElementsByClassName("tab-button"); |
|
29 for (var i = 0; i < tablinks.length; i++) |
|
30 tablinks[i].className = tablinks[i].className.replace(" active", ""); |
|
31 |
|
32 document.getElementById(category).style.display = "block"; |
|
33 event.currentTarget.className += " active"; |
|
34 window.scrollTo(0, 0); |
|
35 } |
|
36 </script> |
29 <title>{{linja}} {{selite}}</title> |
37 <title>{{linja}} {{selite}}</title> |
30 </head> |
38 </head> |
31 <body> |
39 <body> |
32 <h1> |
40 <h1> |
33 {% if yö %} |
41 {% if yö %} |
34 🌙 |
42 🌙 |
35 {% endif %} |
43 {% endif %} |
36 <!--Ajo {{numero}}: -->{{linja}} {{selite}}</h1> |
44 {{linja}} {{selite}}</h1> |
37 <table id='aikataulu' cellspacing='0'> |
45 <nav> |
38 <tr> |
46 <div class="tab-bar"> |
39 <th class='sarake-aika'>Aika</th> |
47 <span></span> |
40 <th class='sarake-pysäkkiviite'>Pysäkki</th> |
48 <button class="tab-button active" onclick="openTab(event, 'tab-overview')">Reitti</button> |
41 <th class='sarake-pysäkki'>Nimi</th> |
49 <button class="tab-button" onclick="openTab(event, 'tab-stops')">Pysäkit</button> |
42 </tr> |
50 <span></span> |
43 {% for rivi in reitti %} |
51 </div> |
44 <tr> |
52 </nav> |
45 <td class='sarake-aika'>{{rivi['aika']}}</td> |
53 <center>Ajomatka: {{'%.1f' % length}}km</center> |
46 <td class='sarake-pysäkkiviite'> |
54 <div id="tab-overview" class="tab"> |
47 <a href="/pysäkki/{{rivi['tunniste']}}"><img src='/static/pysäkki.png' height='24' /> {{rivi['tunniste']}}</a> |
55 <table class='aikataulu' cellspacing='0'> |
48 </td> |
56 <tr> |
49 <td class='sarake-pysäkki'> |
57 <th class='sarake-aika'>Aika</th> |
50 <a href="/pysäkki/{{rivi['tunniste']}}">{{rivi['nimi']}}</a> |
58 <th class='sarake-alue'>Alue</th> |
51 </td> |
59 </tr> |
52 </tr> |
60 {% for rivi in suppea_reitti %} |
53 {% endfor %} |
61 <tr> |
54 </table> |
62 <td class='sarake-aika'>{{rivi['aika']}}</td> |
|
63 <td class='sarake-alue'>{{rivi['alue']}}</td> |
|
64 </tr> |
|
65 {% endfor %} |
|
66 </table> |
|
67 </div> |
|
68 <div id="tab-stops" class="tab" style="display: none"> |
|
69 <table class='aikataulu' cellspacing='0'> |
|
70 <tr> |
|
71 <th class='sarake-aika'>Aika</th> |
|
72 <th class='sarake-pysäkkiviite'>Pysäkki</th> |
|
73 <th class='sarake-pysäkki'>Nimi</th> |
|
74 </tr> |
|
75 {% for rivi in reitti %} |
|
76 <tr> |
|
77 <td class='sarake-aika'>{{rivi['aika']}}</td> |
|
78 <td class='sarake-pysäkkiviite'> |
|
79 <a href="/pysäkki/{{rivi['tunniste']}}"><img src='/static/pysäkki.png' height='24' /> {{rivi['tunniste']}}</a> |
|
80 </td> |
|
81 <td class='sarake-pysäkki'> |
|
82 <a href="/pysäkki/{{rivi['tunniste']}}">{{rivi['nimi']}}</a> |
|
83 </td> |
|
84 </tr> |
|
85 {% endfor %} |
|
86 </table> |
|
87 </div> |
55 </body> |
88 </body> |
56 </html> |
89 </html> |