From dfb5da2d29eeb1c9e4b81ea9bc8c883409780bc5 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 4 Nov 2021 21:01:39 +0100 Subject: Syndication - map UI --- ishtar_common/static/js/ishtar-map.js | 9 +++++---- ishtar_common/templates/blocks/DataTables-tabs.html | 3 +++ ishtar_common/templates/blocks/DataTables.html | 16 ++++++++++++++-- 3 files changed, 22 insertions(+), 6 deletions(-) (limited to 'ishtar_common') diff --git a/ishtar_common/static/js/ishtar-map.js b/ishtar_common/static/js/ishtar-map.js index 4403c7b62..ef2651348 100644 --- a/ishtar_common/static/js/ishtar-map.js +++ b/ishtar_common/static/js/ishtar-map.js @@ -29,7 +29,8 @@ var geoloc_activated = {}; var fetching_msg = "Fetching data..."; -var _map_submit_search = function(query_vars, name, source){ +var _map_submit_search = function(query_vars, name, source, extra){ + if (!extra) extra = "default"; var modal_base_text = $('.modal-progress .modal-header').html(); $('.modal-progress .modal-header').html(fetching_msg); $('.modal-progress').modal('show'); @@ -45,11 +46,11 @@ var _map_submit_search = function(query_vars, name, source){ } $.getJSON(url, function(data) { var timestamp = Math.floor(Date.now() / 1000); - var map_id = "map-" + timestamp; + var map_id = "map-" + extra + "-" + timestamp; $('.modal-progress .modal-header').html("{% trans 'Render map...' %}"); var html = render_map(map_id, use_map_limit); - $("#tab-content-map-" + name).html(html); + $("#tab-content-map-" + name + " #map-" + name + "-" + extra).html(html); $("#id_" + name + "-length_map").change(map_submit_search); if ($('.modal-progress').length > 0){ $('.modal-progress').modal('hide'); @@ -598,6 +599,7 @@ var initialize_base_map = function(map_id, layers){ } var redraw_map = function(map_id, layers){ + if (!map || !map[map_id]) return; map[map_id].setTarget(null); map[map_id] = null; initialize_base_map(map_id, layers); @@ -607,7 +609,6 @@ var redraw_map = function(map_id, layers){ var display_map = function(map_id, points, lines_and_polys, layers){ - base_color_rvb = base_color_R + ', ' + base_color_V + ', ' + base_color_B; if (points){ diff --git a/ishtar_common/templates/blocks/DataTables-tabs.html b/ishtar_common/templates/blocks/DataTables-tabs.html index c7d50fdda..8b6d4b807 100644 --- a/ishtar_common/templates/blocks/DataTables-tabs.html +++ b/ishtar_common/templates/blocks/DataTables-tabs.html @@ -49,6 +49,9 @@ {% if use_map %}
+
+ {% if external_sources %}{% for source_id, source_label, source_url in external_sources %} +
{% endfor %}{% endif %}
{% endif %} {% if current_model.STATISTIC_MODALITIES %}