X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/f6ac8ffbab8b9fee13bbcf7537cabb460eb40aae..278a2c5ea53471d34f933d7c83b70f2ea09c17ad:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 8afd3269d..6118c8e0d 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -1,9 +1,11 @@ +//= require_self //= require index/browse //= require index/export //= require index/key +//= require index/notes $(document).ready(function () { - var permalinks = $("#permalink").html(); + var permalinks = $("#permalink").detach().html(); var marker; var params = OSM.mapParams(); var map = createMap("map"); @@ -12,7 +14,7 @@ $(document).ready(function () { map.attributionControl.setPrefix(permalinks); - map.on("moveend baselayerchange", updateLocation); + map.on("moveend layeradd layerremove", updateLocation); if (!params.object_zoom) { if (params.bbox) { @@ -56,6 +58,10 @@ $(document).ready(function () { map.setView(centre, data.zoom); } + if (data.type && data.id) { + addObjectToMap(data, true); + } + if (marker) { map.removeLayer(marker); } @@ -64,10 +70,10 @@ $(document).ready(function () { }); function updateLocation() { - var center = map.getCenter(); + var center = map.getCenter().wrap(); var zoom = map.getZoom(); var layers = getMapLayers(); - var extents = map.getBounds(); + var extents = map.getBounds().wrap(); updatelinks(center.lng, center.lat, @@ -127,4 +133,10 @@ $(document).ready(function () { if ($("#query").val()) { $("#search_form").submit(); } + + // Focus the search field for browsers that don't support + // the HTML5 'autofocus' attribute + if (!("autofocus" in document.createElement("input"))) { + $("#query").focus(); + } });