Projekt

Obecné

Profil

« Předchozí | Další » 

Revize d5a88af0

Přidáno uživatelem Tomáš Ballák před téměř 4 roky(ů)

done

Zobrazit rozdíly:

website/public/js/zcu-heatmap.js
22 22
var datasetSelected = []
23 23

  
24 24
const globalMarkersHolder = {}
25
const datasetColorDict = {}
25
// all marker from which popup was removed
26
// contains: {key:[L.circle,L.pupup]}
27
// key: x and y, x + '' + y string
28
let globalMarkersChanged = {}
26 29

  
27
/* const genColor = (datasetNames) => {
28
  datasetNames.forEach((name) => {
29
    datasetColorDict[name] =
30
  })
31
} */
32 30
const fetchByNameDate = async (baseRoute, name, date, currentTime) => {
33 31
  const headers = new Headers()
34 32
  const myRequest = new Request(baseRoute + '/' + name + '/' + date + '/' + currentTime, {
......
47 45
  const beforeJson = await fetch(myRequest)
48 46
  return beforeJson.json()
49 47
}
50
// all marker from which popup was removed
51
// contains: {key:[L.circle,L.pupup]}
52
// key: x and y, x + '' + y string
53
let globalMarkersChanged = {}
54 48

  
55 49
const genPopUpControlButtons = (currentPage, numPages, onNextClick, onPreviousClick) => ({
56 50
  previousButton: '<button id="previous-info-btn" class="circle-button" onclick="previousInfo()"></button>',
......
172 166

  
173 167
  const numDatasets = Object.keys(datasetsInRadius).length
174 168

  
175
  if (!numDatasets) { return }
169
  if (!numDatasets) {
170
    return
171
  }
176 172

  
177 173
  if (numDatasets === 1) {
178 174
    const infoDict = getElFromObjectInfo(0)
......
361 357
  const dataDict = dataRaw
362 358
  const mergedPoints = []
363 359
  let max = 0
360
  if (Object.keys(globalMarkersChanged).length) {
361
    Object.keys(globalMarkersChanged).forEach(function (key) {
362
      globalMarkersChanged[key][0].bindPopup(globalMarkersChanged[key][1])
363
    })
364
    globalMarkersChanged = {}
365
  }
364 366
  Object.keys(dataDict).forEach((key) => {
365 367
    const data = dataDict[key]
366 368
    max = Math.max(max, data.max)
367 369
    if (data != null) {
368 370
    // Bind back popups for markers (we dont know if there is any data for this marker or not)
369
      if (Object.keys(globalMarkersChanged).length) {
370
        Object.keys(globalMarkersChanged).forEach(function (key) {
371
          globalMarkersChanged[key][0].bindPopup(globalMarkersChanged[key][1])
372
        })
373
        globalMarkersChanged = {}
374
      }
375 371
      const points = data.items.map((point) => {
376 372
        const { x, y, number } = point
377 373
        const key = x + '' + y
website/templates/index.html.twig
18 18
    </div>
19 19

  
20 20
    <nav class="navbar navbar-expand-lg">
21
      <a href="/heatmap/?data_set[date]=2019-04-11&amp;data_set[time]=9&amp;data_set[type]=JIS" class="navbar-brand shifted">
21
      <a href="/heatmap/?date=2019-04-11&amp;time=9&amp;type[]=JIS" class="navbar-brand shifted">
22 22
        <h1>Heatmap.ZČU</h1>
23 23
      </a>
24 24

  
......
92 92
            <h3>Hledání anomálií</h3>
93 93
            <hr>
94 94
            <p>Heatmapa vám také dává možnost prozkoumávat data vlastním způsobem &ndash; stačí jen zvolit konkrétní datum a&nbsp;čas, pro které chcete data zobrazit. Můžete tak objevit i&nbsp;různé anomálie, například narazit na noční návštěvníky kampusu nebo odhalit návraty na studentské koleje v&nbsp;brzkých ranních hodinách&hellip;</p>
95
            <a href="/heatmap/?data_set[date]=2019-04-11&amp;data_set[time]=9&amp;data_set[type]=JIS" class="btn btn-primary" role="button">Vyzkoušet heatmapu</a>
95
            <a href="/heatmap/?date=2019-04-11&amp;time=9&amp;type[]=JIS" class="btn btn-primary" role="button">Vyzkoušet heatmapu</a>
96 96
          </div>
97 97
        </div>
98 98

  

Také k dispozici: Unified diff