]> git.openstreetmap.org Git - rails.git/blobdiff - public/javascripts/site.js
Back out attempt to commit partial support for POIs as this is not at
[rails.git] / public / javascripts / site.js
index 55d33d9927c4523aebf6b8acaa30abe35281495e..6fb68e65a1630c0bd208f4efda0e25edbc0ff4cc 100644 (file)
@@ -1,22 +1,31 @@
 function updatelinks(lon,lat,zoom,layers) {
-  var links = new Object();
-  links['viewanchor'] = '/index.html';
-  //links['editanchor'] = 'edit.html';
-  links['uploadanchor'] = '/traces';
-  links['loginanchor'] = '/login.html';
-  links['logoutanchor'] = '/logout.html';
-  links['registeranchor'] = '/create-account.html';
-
+  var decimals = Math.pow(10, Math.floor(zoom/3));
   var node;
-  var anchor;
-  for (anchor in links) {
-    node = document.getElementById(anchor);
-    if (! node) { continue; }
+
+  lat = Math.round(lat * decimals) / decimals;
+  lon = Math.round(lon * decimals) / decimals;
+
+  node = document.getElementById("permalinkanchor");
+  if (node) {
+    var args = getArgs(node.href);
+    args["lat"] = lat;
+    args["lon"] = lon;
+    args["zoom"] = zoom;
+    if (layers) {
+      args["layers"] = layers;
+    }
+    node.href = setArgs(node.href, args);
+  }
+
+  node = document.getElementById("viewanchor");
+  if (node) {
     var args = getArgs(node.href);
     args["lat"] = lat;
     args["lon"] = lon;
     args["zoom"] = zoom;
-    args["layers"] = layers;
+    if (layers) {
+      args["layers"] = layers;
+    }
     node.href = setArgs(node.href, args);
   }