Revize 94c6eb49
Přidáno uživatelem Martin Sebela před více než 3 roky(ů)
website/templates/heatmap.html.twig | ||
---|---|---|
1 | 1 |
{% extends 'base.html.twig' %} |
2 |
|
|
2 |
|
|
3 | 3 |
{% block title %}Heatmap.ZČU{% endblock %} |
4 | 4 |
{% block stylesheets %} |
5 | 5 |
<link rel="stylesheet" href="{{ asset('css/leaflet.css') }}"> |
... | ... | |
36 | 36 |
'maxlength' : '10', |
37 | 37 |
'placeholder' : 'YYYY-MM-DD', |
38 | 38 |
'autocomplete' : 'off', |
39 |
'onChange' : 'checkDataSetsAvailability("' ~ path('available') ~ '")'
|
|
39 |
'onchange' : 'checkDataSetsAvailability("' ~ path('available') ~ '")'
|
|
40 | 40 |
} |
41 | 41 |
}) |
42 | 42 |
}} |
... | ... | |
48 | 48 |
{{ current_time }} |
49 | 49 |
</button> |
50 | 50 |
<div id="dataset-dropdown-time" class="dropdown-menu" aria-labelledby="dropdownMenuButtonTime"> |
51 |
{% for oneTime in form.time.children %}
|
|
52 |
<label class="dropdown-item custom-dropdown-item">
|
|
53 |
{{ form_widget(oneTime, {attr: {class: 'd-none'}}) }}
|
|
54 |
{{ form_label(oneTime, null) }}
|
|
55 |
</label>
|
|
51 |
{% for hour in form.time.children %}
|
|
52 |
<div class="dropdown-item custom-dropdown-item">
|
|
53 |
{{ form_widget(hour, {attr: {class: 'd-none'}}) }}
|
|
54 |
{{ form_label(hour, null) }}
|
|
55 |
</div>
|
|
56 | 56 |
{% endfor %} |
57 | 57 |
</div> |
58 | 58 |
</div> |
... | ... | |
63 | 63 |
Vyberte datovou sadu |
64 | 64 |
</button> |
65 | 65 |
<div id="dataset-dropdown" class="dropdown-menu" aria-labelledby="dropdownMenuButtonDataset"> |
66 |
{% for oneDataset in form.type.children %}
|
|
66 |
{% for dataset in form.type.children %}
|
|
67 | 67 |
<div class="dropdown-item custom-dropdown-item"> |
68 |
<div class="custom-control custom-checkbox custom-checkbox-{{oneDataset.vars.value}}">
|
|
69 |
{{ form_widget(oneDataset, {
|
|
68 |
<div class="custom-control custom-checkbox custom-checkbox-{{dataset.vars.value}}">
|
|
69 |
{{ form_widget(dataset, {
|
|
70 | 70 |
attr: { |
71 |
'class': "custom-control-input custom-control-input-#{oneDataset.vars.value}",
|
|
72 |
'data-dataset-display-name': "#{oneDataset.vars.label}"
|
|
71 |
'class': "custom-control-input custom-control-input-#{dataset.vars.value}",
|
|
72 |
'data-dataset-display-name': "#{dataset.vars.label}"
|
|
73 | 73 |
} |
74 | 74 |
}) }} |
75 |
{{ form_label(oneDataset, null, {
|
|
75 |
{{ form_label(dataset, null, {
|
|
76 | 76 |
'label_attr': {'class': 'custom-control-label'} |
77 | 77 |
}) }} |
78 | 78 |
</div> |
... | ... | |
87 | 87 |
'name' : '', |
88 | 88 |
'label' : '', |
89 | 89 |
'type' : 'submit', |
90 |
'id' : 'submit-btn',
|
|
90 |
'id' : 'btn-update-heatmap',
|
|
91 | 91 |
'attr' : { |
92 | 92 |
'class': 'btn btn-secondary' |
93 | 93 |
} |
... | ... | |
118 | 118 |
|
119 | 119 |
<div class="datetime"> |
120 | 120 |
|
121 |
{% if form.vars.value.date %} |
|
121 |
{% if form.vars.value.date %}
|
|
122 | 122 |
<div class="date" id="player-date" onclick="openDatepicker()">{{ form.vars.value.date|date('j. n. Y') }}</div> |
123 |
{% endif %} |
|
124 |
|
|
125 |
<div class="timeline"> |
|
126 |
<div class="time hour-0" id="timeline">0:00</div> |
|
127 |
|
|
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="hour"></div> |
|
143 |
<div class="hour"></div> |
|
144 |
<div class="hour"></div> |
|
145 |
<div class="hour"></div> |
|
146 |
<div class="hour"></div> |
|
147 |
<div class="hour"></div> |
|
148 |
<div class="hour"></div> |
|
149 |
<div class="hour"></div> |
|
150 |
<div class="hour"></div> |
|
151 |
<div class="hour"></div> |
|
152 |
<div class="end-dot"></div> |
|
153 |
</div> |
|
123 |
{% endif %} |
|
124 |
|
|
125 |
<div class="timeline"> |
|
126 |
<div class="time hour-0" id="timeline">0:00</div> |
|
127 |
|
|
128 |
{% for i in 0..23 %} |
|
129 |
<div class="hour"></div> |
|
130 |
{% endfor %} |
|
131 |
<div class="end-dot"></div> |
|
132 |
</div> |
|
154 | 133 |
</div> |
155 | 134 |
</div> |
156 | 135 |
|
157 | 136 |
<div id="heatmap"></div> |
158 |
|
|
137 |
|
|
159 | 138 |
{% endblock %} |
160 | 139 |
|
161 | 140 |
{% block javascripts %} |
... | ... | |
163 | 142 |
<script src="{{ asset('js/vendor/jquery-3.4.1.min.js') }}"></script> |
164 | 143 |
<script src="{{ asset('js/vendor/bootstrap.min.js') }}"></script> |
165 | 144 |
<script src="{{ asset('js/vendor/bootstrap-datepicker.min.js') }}"></script> |
166 |
<script src="{{ asset('js/vendor/bootstrap-datepicker.cs.min.js') }}" charset="UTF-8"></script>
|
|
145 |
<script src="{{ asset('js/vendor/bootstrap-datepicker.cs.min.js') }}"></script> |
|
167 | 146 |
<script src="{{ asset('js/vendor/leaflet.js') }}"></script> |
168 | 147 |
<script src="{{ asset('js/vendor/leaflet-heat.js') }}"></script> |
169 | 148 |
<script src="{{ asset('js/zcu-heatmap.js') }}"></script> |
170 | 149 |
<script> |
171 | 150 |
initDatepicker("{{ path('dates') }}"); |
172 | 151 |
initLocationsMenu(); |
173 |
initMap(); |
|
152 |
initMap(); |
|
153 |
|
|
174 | 154 |
$(document).ready(function() { |
175 | 155 |
onDocumentReady(); |
176 | 156 |
checkDataSetsAvailability("{{ path('available') }}") |
... | ... | |
178 | 158 |
loadCurrentTimeHeatmap("{{ path('opendata') }}", "{{ path('positions') }}"); |
179 | 159 |
{% endif %} |
180 | 160 |
}); |
161 |
|
|
181 | 162 |
$(window).resize(function() { |
182 | 163 |
initLocationsMenu(); |
183 | 164 |
}); |
... | ... | |
186 | 167 |
{% endblock %} |
187 | 168 |
|
188 | 169 |
{% block style %} |
189 |
<style> |
|
190 |
{% for key, item in dataset_colors %}
|
|
191 |
.custom-control-input-{{key}}:focus~.custom-control-label::before {
|
|
192 |
border-color: {{item}} !important;
|
|
170 |
<style type="text/css">
|
|
171 |
{% for dataset_name, dataset_color in dataset_colors %}
|
|
172 |
.custom-control-input-{{ dataset_name }}:focus~.custom-control-label::before {
|
|
173 |
border-color: {{ dataset_color }} !important;
|
|
193 | 174 |
box-shadow: 0 0 0 0.2rem rgba(192,192,192, 0.4) !important; |
194 | 175 |
} |
195 | 176 |
|
196 |
.custom-control-input-{{key}}:checked~.custom-control-label::before {
|
|
197 |
border-color: {{item}} !important;
|
|
198 |
background-color: {{item}} !important;
|
|
177 |
.custom-control-input-{{ dataset_name }}:checked~.custom-control-label::before {
|
|
178 |
border-color: {{ dataset_color }} !important;
|
|
179 |
background-color: {{ dataset_color }} !important;
|
|
199 | 180 |
} |
200 | 181 |
|
201 |
.custom-control-input-{{key}}:focus:not(:checked)~.custom-control-label::before {
|
|
202 |
border-color: {{item}} !important;
|
|
182 |
.custom-control-input-{{ dataset_name }}:focus:not(:checked)~.custom-control-label::before {
|
|
183 |
border-color: {{ dataset_color }} !important;
|
|
203 | 184 |
} |
204 | 185 |
|
205 |
.custom-control-input-{{key}}:not(:disabled):active~.custom-control-label::before {
|
|
206 |
background-color: {{item}} !important;
|
|
207 |
border-color: {{item}} !important;
|
|
186 |
.custom-control-input-{{ dataset_name }}:not(:disabled):active~.custom-control-label::before {
|
|
187 |
background-color: {{ dataset_color }} !important;
|
|
188 |
border-color: {{ dataset_color }} !important;
|
|
208 | 189 |
} |
209 | 190 |
|
210 |
.popup-{{key}} > .leaflet-popup-content-wrapper, .popup-{{key}} .leaflet-popup-tip {
|
|
211 |
background-color: {{item}} !important;
|
|
191 |
.popup-{{ dataset_name }} > .leaflet-popup-content-wrapper, .popup-{{ dataset_name }} .leaflet-popup-tip {
|
|
192 |
background-color: {{ dataset_color }} !important;
|
|
212 | 193 |
} |
213 | 194 |
{% endfor %} |
214 | 195 |
</style> |
Také k dispozici: Unified diff
Re #8159 - frontend HTML, JS syntax bugfixes, CSS improvements