Projekt

Obecné

Profil

Stáhnout (6.58 KB) Statistiky
| Větev: | Revize:
1
{% extends 'base.html.twig' %}
2
  
3
{% block title %} Heatmap.ZČU {% endblock %}
4
{% block stylesheets %}
5
  <link rel="stylesheet" href="{{ asset('css/leaflet.css') }}">
6
  <link rel="stylesheet" href="{{ asset('css/bootstrap.min.css') }}">
7
  <link rel="stylesheet" href="{{ asset('css/style.css') }}">
8
  <link rel="stylesheet" href="{{ asset('css/bootstrap-datepicker3.css') }}">
9
{% endblock %}
10

    
11

    
12
{% block body %}
13

    
14
  <header class="map">
15
    <nav class="navbar navbar-expand-lg ml-auto">
16
      <a href="{{ path('home') }}" class="navbar-brand">
17
        <h1>Heatmap.ZČU</h1>
18
      </a>
19

    
20
      <button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#navigation" aria-controls="navigation" aria-expanded="false" aria-label="Toggle navigation">
21
        <span class="navbar-toggler-icon"></span>
22
      </button>
23

    
24
      <div class="collapse navbar-collapse ml-auto" id="navigation">
25
        
26
        {{ form_start(form, {'action': path('heatmap'), 'method': 'GET'}) }}
27

    
28
          <ul class="navbar-nav">
29
            <li class="nav-item">
30
              {{ form_label(form.date, 'Vyberte datum') }}
31
              {{
32
                form_widget(form.date,
33
                {
34
                  'type' : 'text',
35
                  'id' : 'date',
36
                  'attr' : {
37
                    'class' : 'form-control',                 
38
                    'onChange' : 'checkDataSetsAvailability("' ~ path('available') ~ '")'
39
                  }
40
                })
41
              }}
42
            </li>
43

    
44
            <li class="nav-item">
45
              {{ form_label(form.time, 'Vyberte čas') }}
46
              {{
47
                form_widget(form.time, {
48
                  'id' : 'time',
49
                  'attr' : {
50
                    'class' : "custom-select"
51
                  }
52
                })
53
              }}             
54
            </li>
55

    
56
            <li class="nav-item">
57
              {{ form_label(form.type, 'Vyberte datovou sadu') }}
58
              {{
59
                form_widget(form.type, {
60
                  'id' : 'type',
61
                  'attr' : {
62
                    'class' : "custom-select"                 
63
                  }
64
                })
65
              }}  
66
            </li>
67

    
68
            <li class="nav-item">
69
              {{
70
                form_widget(form.submit,
71
                {
72
                  'label' : 'Potvrdit výběr',
73
                  'type' : 'submit',
74
                  'id' : 'submit-btn',
75
                  'attr' : {
76
                    'class': 'btn btn-secondary'
77
                  }
78
                })
79
              }}
80
            </li>
81
          </ul> 
82
        
83
        {{ form_end(form) }}
84

    
85
      </div>
86
    </nav>
87
  </header>
88

    
89
  <div class="map-locations">
90
    <a class="menu" data-toggle="collapse" href="#mapLocations" role="button" aria-expanded="false" aria-controls="mapLocations">
91
      Prohlédněte si jednotlivé oblasti
92
      <div class="circle"></div>
93
    </a>
94
    <div class="locations collapse show" id="mapLocations">
95
      <ul>
96
        <li onclick="setMapView()">Kampus ZČU</li>
97
        <li onclick="setMapView(49.7367263, 13.3709177, 18)">FPE &ndash; Pedagogická fakulta</li>
98
        <li onclick="setMapView(49.7474950, 13.3748308, 18)">FPR &ndash; Právnická fakulta</li>
99
        <li onclick="setMapView(49.7450169, 13.3702668, 18)">FZS &ndash; Fakulta zdravotnických studií</li>
100
        <li onclick="setMapView(49.7236785, 13.3353118, 18)">NTC &ndash; výzkumné centrum</li>
101
        <li onclick="setMapView(49.9590236, 13.1597114, 18)">Zámek ZČU &ndash; Nečtiny</li>
102
        <li onclick="setMapView(49.7345564, 13.3585038, 18)">Koleje Borská</li>
103
        <li onclick="setMapView(49.7250373, 13.3696772, 18)">Koleje Bory</li>
104
        <li onclick="setMapView(49.7600000, 13.3723463, 18)">Koleje Lochotín</li>
105
        <li onclick="setMapView(49.7293726, 13.3589237, 15)">Oblast s&nbsp;koloběžkami</li>
106
      </ul>
107
    </div>
108
  </div>
109

    
110
  <div class="player">
111
    <div class="prev" onclick="previous()"></div>
112
    <div class="play" id="play-pause" onclick="changeAnimationState()"></div>
113
    <div class="next" onclick="next()"></div>
114

    
115
    <div class="timeline">
116
      <div class="time hour-0" id="timeline">0:00</div>
117

    
118
      <div class="hour"></div>
119
      <div class="hour"></div>
120
      <div class="hour"></div>
121
      <div class="hour"></div>
122
      <div class="hour"></div>
123
      <div class="hour"></div>
124
      <div class="hour"></div>
125
      <div class="hour"></div>
126
      <div class="hour"></div>
127
      <div class="hour"></div>
128
      <div class="hour"></div>
129
      <div class="hour"></div>
130
      <div class="hour"></div>
131
      <div class="hour"></div>
132
      <div class="hour"></div>
133
      <div class="hour"></div>
134
      <div class="hour"></div>
135
      <div class="hour"></div>
136
      <div class="hour"></div>
137
      <div class="hour"></div>
138
      <div class="hour"></div>
139
      <div class="hour"></div>
140
      <div class="hour"></div>
141
      <div class="hour"></div>
142
      <div class="end-dot"></div>
143
    </div>
144
  </div>
145

    
146
  <div id="heatmap"></div>
147
  
148
{% endblock %}
149

    
150
{% block javascripts %}
151

    
152
    <script src="{{ asset('js/jquery-3.4.1.min.js') }}"></script>
153
    <script src="{{ asset('js/bootstrap.min.js') }}"></script>
154
    <script src="{{ asset('js/bootstrap-datepicker.min.js') }}"></script>
155
    <script src="{{ asset('js/bootstrap-datepicker.cs.min.js') }}" charset="UTF-8"></script>
156
    <script src="{{ asset('js/leaflet.js') }}"></script>
157
    <script src="{{ asset('js/leaflet-heat.js') }}"></script>
158
    <script src="{{ asset('js/zcu-heatmap.js') }}"></script>
159
    <script>
160
        initMap();
161
        checkDataSetsAvailability("{{ path('available') }}")
162
        {% if submitted %}
163
          loadCurrentTimeHeatmap("{{ path('opendata') }}", "{{ path('positions') }}");
164
        {% endif %}
165
      
166
        var datesetDates = '23-04-2019,24-04-2019,25-04-2019,24-05-2020,27-05-2020'.split(',');
167

    
168
        function formatDate(date) {
169
          var day = String(date.getDate());
170
          var month = String(date.getMonth() + 1);
171

    
172
          if (day.length === 1) {
173
            day = '0' + day;
174
          }
175

    
176
          if (month.length === 1) {
177
            month = '0' + month;
178
          }
179

    
180
          return day + '-' + month + '-' + date.getFullYear();
181
        }
182

    
183
        $(function () {
184
          $('#date').datepicker({
185
            format: 'yyyy-mm-dd',
186
            language: 'cs',
187
            beforeShowDay: function(date) {
188
              if (datesetDates.indexOf(formatDate(date)) < 0) {
189
                return {enabled: false, tooltip: 'Žádná data'}
190
              }
191
              else {
192
                return {enabled: true}
193
              }
194
            },
195
            autoclose: true
196
          })
197
        });
198
  </script>
199

    
200
{% endblock %}
(2-2/3)