extends ../layout

append head
  link(rel='stylesheet', href='/css/leaflet.css')

block content
  main(role='main')
    .container
      .row
        .col-12.p-3
          .card.bg-dark
            .card-body.text-center.text-muted
              h3 - wählen Sie ein Dashboard -
        each val, index in dataSet
          .col-12.col-xl-6.d-flex.align-self-stretch.p-3
            .card.w-100
              .card-header
                case val.einsatzart
                  when 'Brandeinsatz'
                    h5.font-weight-bold.text-danger.ion-md-flame= ' ' + val.einsatzart + ' - ' + val.stichwort
                  when 'Hilfeleistungseinsatz'
                    h5.font-weight-bold.text-info.ion-md-construct= ' ' + val.einsatzart + ' - ' + val.stichwort
                  when 'Rettungseinsatz'
                    h5.font-weight-bold.text-warning.ion-md-medkit= ' ' + val.einsatzart + ' - ' + val.stichwort
                  when 'Krankentransport'
                    h5.font-weight-bold.text-success.ion-md-medical= ' ' + val.einsatzart + ' - ' + val.stichwort                    
                  default
                    h5.font-weight-bold.ion-md-information-circle= ' ' + val.einsatzart + ' - ' + val.stichwort
              .card-body                
                if val.ortsteil
                  p= val.ort + ', ' + val.ortsteil
                else
                  p= val.ort
                .w-100.rounded( id='map' + val.uuid style='height:150px')
              .card-footer.text-right
                a.btn.btn-primary.mx-2.ion-md-arrow-round-forward(href='/dbrd/' + val.uuid, role='button')  Dashboard aufrufen
  
  script(src='/js/leaflet.js')
  script.  
    // TODO: internen Kartendienst nutzen
    // TODO: Kartendienst-Credit anzeigen
    // var map_tile = !{JSON.stringify(public.map_tile).replace(/<\//g, '<\\/')}
    var data = !{JSON.stringify(dataSet).replace(/<\//g, '<\\/')}
    for (var i in data) {
      // Karte definieren
      var map = L.map('map'+data[i].uuid, {
        zoomControl: false
      });
      // Layer der Karte
      mapLink = L.tileLayer(        
        'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
          maxZoom: 12
        }).addTo(map);
      // Karte setzen
      var geojson = L.geoJSON(JSON.parse(data[i].wgs84_area)).addTo(map);
      map.fitBounds(geojson.getBounds());
      map.setZoom(13);
    };    
 