X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7bcea3839da07f01258157ad204cd5b1fd4c76d8..3324fd8dd395ab8a54fa04045ee6ad9799337131:/app/views/site/id.html.erb diff --git a/app/views/site/id.html.erb b/app/views/site/id.html.erb index c0682258d..53e177a3f 100644 --- a/app/views/site/id.html.erb +++ b/app/views/site/id.html.erb @@ -31,7 +31,7 @@ oauth_token_secret: "<%= token.secret %>" }); - id.map().on('move.embed', function() { + id.map().on('move.embed', parent.$.throttle(250, function() { var extent = id.map().extent(), zoom = ~~id.map().zoom(), center = id.map().center(); @@ -46,7 +46,14 @@ extent[0][0]], [extent[1][1], extent[1][0]]]); - }); + + // Manually resolve URL to avoid iframe JS context weirdness. + // http://bl.ocks.org/jfirebaugh/5439412 + var hash = parent.OSM.formatHash({ lon: center[0], lat: center[1], zoom: zoom }); + if (hash !== parent.location.hash) { + parent.location.replace(parent.location.href.replace(/#.*/, hash)); + } + })); parent.$("body").on("click", "a.set_position", function (e) { e.preventDefault();