summaryrefslogtreecommitdiff
path: root/static/main_map.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/main_map.js')
-rw-r--r--static/main_map.js29
1 files changed, 14 insertions, 15 deletions
diff --git a/static/main_map.js b/static/main_map.js
index 0bcf972..7de9904 100644
--- a/static/main_map.js
+++ b/static/main_map.js
@@ -1,5 +1,15 @@
/* main map */
+/* show a block panel */
+function show(id){
+ document.getElementById(id).style.display = 'block';
+}
+
+/* hide a panel */
+function hide(id){
+ document.getElementById(id).style.display = 'None';
+}
+
/* availaible map layers */
var layerMapnik = new OpenLayers.Layer.OSM.Mapnik('Classic');
var cyclemap = new OpenLayers.Layer.OSM.CycleMap("Cycle map", {
@@ -59,7 +69,7 @@ function setMarkers(response){
/* clean the marker layer */
if (currentPopup) {
currentPopup.hide();
- hideDetail();
+ hide('detail');
}
layerMarkers = new OpenLayers.Layer.Markers('POIs');
map.addLayer(layerMarkers);
@@ -99,10 +109,7 @@ function putMarker(mark) {
feature.popupClass = OpenLayers.Class(OpenLayers.Popup.FramedCloud);
feature.data.popupContentHTML = "<div class='cloud'>";
feature.data.popupContentHTML += mark.properties.name;
- feature.data.popupContentHTML += "<br/><div id='popup_link'>\
-<a href='javascript:showDetail()'>";
- feature.data.popupContentHTML += gettext("Show details");
- feature.data.popupContentHTML += "</a></div></div>";
+ feature.data.popupContentHTML += "<br/>&nbsp;</div>";
feature.data.overflow = 'hidden';
var marker = feature.createMarker();
/* manage markers events */
@@ -112,7 +119,7 @@ function putMarker(mark) {
if (currentPopup == this.popup) {
this.popup.hide();
clicked = false;
- hideDetail();
+ hide('detail');
} else {
currentPopup.hide();
showPop(this);
@@ -150,19 +157,11 @@ function updateDetail(pk){
function setDetail(response){
if (response.responseText.indexOf('no results') == -1) {
document.getElementById('detail').innerHTML = response.responseText;
+ show('detail');
}
}
-/* show the detail windows */
-function showDetail(){
- document.getElementById('detail').style.display = 'block';
-}
-
-/* hide content of detail panel */
-function hideDetail(){
- document.getElementById('detail').style.display = 'None';
-}
/* main initialisation function */
function init(){