summaryrefslogtreecommitdiff
path: root/ishtar_common/static
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-02-05 17:05:34 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-04-24 19:38:56 +0200
commitc68a0bb8412f261b535d8cebb4b533cdc7b148e7 (patch)
treef9536b686833b6f406761359895fc641262c8003 /ishtar_common/static
parent9b6182875de760e3c4e5a6843ee56d25e869c4b8 (diff)
downloadIshtar-c68a0bb8412f261b535d8cebb4b533cdc7b148e7.tar.bz2
Ishtar-c68a0bb8412f261b535d8cebb4b533cdc7b148e7.zip
Map: optimize query tretment too manage large results
Diffstat (limited to 'ishtar_common/static')
-rw-r--r--ishtar_common/static/js/ishtar-map.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/ishtar_common/static/js/ishtar-map.js b/ishtar_common/static/js/ishtar-map.js
index 1488d8fcd..4045d952f 100644
--- a/ishtar_common/static/js/ishtar-map.js
+++ b/ishtar_common/static/js/ishtar-map.js
@@ -152,14 +152,15 @@ var click_on_feature = function(feature){
if (typeof feature == 'undefined'){
current_feature = null;
+ $(popup_item).hide();
return;
}
if (current_feature == feature){
+ $(popup_item).hide();
return
}
current_feature = feature;
if (!feature) return;
- $(popup_item).hide();
var timeout = 200;
setTimeout(function(){
@@ -271,7 +272,8 @@ var _display_items = function(features, offset_x, offset_y){
}
var feat = features[idx_feat];
var properties = feat.getProperties();
- popup_content += "<li>" + properties['link'] + " " + properties['name'] + "</li>"
+ var link = link_template.replace("<pk>", properties["id"]);
+ popup_content += "<li>" + link + " " + properties['name'] + "</li>"
}
popup_content += "</ul>";
$(popup_item).html(popup_content);
@@ -330,6 +332,7 @@ var proj_options = {
}
var geojson_format = new ol.format.GeoJSON(proj_options);
var wkt_format = new ol.format.WKT(proj_options);
+var link_template;
var initialize_base_map = function(layers){
center = wkt_format.readGeometry(map_default_center).getCoordinates();
@@ -360,6 +363,7 @@ var redraw_map = function(layers){
var display_map = function(current_map_id, points, layers){
+ link_template = points['link_template'];
map_id = current_map_id;
if (map){
redraw_map(layers);