Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 94c6eb49

Přidáno uživatelem Martin Sebela před více než 3 roky(ů)

Re #8159 - frontend HTML, JS syntax bugfixes, CSS improvements

Zobrazit rozdíly:

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