]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/router.js
Enable/disable some context-menu options conditional on zoom
[rails.git] / app / assets / javascripts / router.js
index dcf8ea6a8cbad7aa45c8a2717e71f67fdf19b6e0..0f37e32f1747107a06dd22d76fa2464b9a441484 100644 (file)
@@ -86,7 +86,7 @@ OSM.Router = function(map, rts) {
 
   var routes = [];
   for (var r in rts)
 
   var routes = [];
   for (var r in rts)
-    routes.push(Route(r, rts[r]));
+    routes.push(new Route(r, rts[r]));
 
   routes.recognize = function(path) {
     for (var i = 0; i < this.length; i++) {
 
   routes.recognize = function(path) {
     for (var i = 0; i < this.length; i++) {
@@ -127,6 +127,10 @@ OSM.Router = function(map, rts) {
       return true;
     };
 
       return true;
     };
 
+    router.replace = function (url) {
+      window.history.replaceState(OSM.parseHash(url), document.title, url);
+    };
+
     router.stateChange = function(state) {
       if (state.center) {
         window.history.replaceState(state, document.title, OSM.formatHash(state));
     router.stateChange = function(state) {
       if (state.center) {
         window.history.replaceState(state, document.title, OSM.formatHash(state));
@@ -135,7 +139,7 @@ OSM.Router = function(map, rts) {
       }
     };
   } else {
       }
     };
   } else {
-    router.route = function (url) {
+    router.route = router.replace = function (url) {
       window.location.assign(url);
     };
 
       window.location.assign(url);
     };