]> git.openstreetmap.org Git - rails.git/blobdiff - public/javascripts/site.js
Add condition for user not found in trace controller.
[rails.git] / public / javascripts / site.js
index 95c0b938e3938fe89675fbabd2d55302ccef78b2..06b4152df9a1267cef030762145d5c2946e117c1 100644 (file)
@@ -1,4 +1,6 @@
-function updatelinks(lon,lat,zoom,layers) {
+//Called as the user scrolls/zooms around.
+//Maniplate hrefs of the view tab and various other links
+function updatelinks(lon,lat,zoom,layers,extents) {
   var decimals = Math.pow(10, Math.floor(zoom/3));
   var node;
 
@@ -55,6 +57,28 @@ function updatelinks(lon,lat,zoom,layers) {
       node.style.fontStyle = 'italic';
     }
   }
+  
+  node = document.getElementById("historyanchor");
+  if (node) {
+    if (zoom >= 11) {
+      var args = new Object();
+      //set bbox param from 'extents' object
+      minlon = extents.left;
+      minlat = extents.bottom;
+      maxlon = extents.right;
+      maxlat = extents.top;
+      minlon = Math.round(minlon * decimals) / decimals;
+      minlat = Math.round(minlat * decimals) / decimals;
+      maxlon = Math.round(maxlon * decimals) / decimals;
+      maxlat = Math.round(maxlat * decimals) / decimals;
+      args.bbox = minlon + "," + minlat + "," + maxlon + "," + maxlat;
+      node.href = setArgs("history/", args);
+      node.style.fontStyle = 'normal';
+    } else {
+      node.href = 'javascript:alert("zoom in to see editing history");';
+      node.style.fontStyle = 'italic';
+    }
+  }
 }
 
 function getArgs(url) {