X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/78f608b114c05f1147936a57b930831e28000c1a..3458d881af4584e44d72bb682771e3c7a3cf6e68:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index c90d96c39..98f24a6e7 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -5,7 +5,7 @@ //= 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"); @@ -14,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) { @@ -58,6 +58,10 @@ $(document).ready(function () { map.setView(centre, data.zoom); } + if (data.type && data.id) { + addObjectToMap(data, true); + } + if (marker) { map.removeLayer(marker); } @@ -66,19 +70,19 @@ $(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, zoom, layers, - extents.getWestLng(), - extents.getSouthLat(), - extents.getEastLng(), - extents.getNorthLat(), + extents.getWest(), + extents.getSouth(), + extents.getEast(), + extents.getNorth(), params.object); var expiry = new Date(); @@ -91,10 +95,10 @@ $(document).ready(function () { var loaded = false; $("#linkloader").load(function () { loaded = true; }); - $("#linkloader").attr("src", "http://127.0.0.1:8111/load_and_zoom?left=" + extent.getWestLng() - + "&bottom=" + extent.getSouthLat() - + "&right=" + extent.getEastLng() - + "&top=" + extent.getNorthLat()); + $("#linkloader").attr("src", "http://127.0.0.1:8111/load_and_zoom?left=" + extent.getWest() + + "&bottom=" + extent.getSouth() + + "&right=" + extent.getEast() + + "&top=" + extent.getNorth()); setTimeout(function () { if (!loaded) alert(I18n.t('site.index.remote_failed')); @@ -117,10 +121,10 @@ $(document).ready(function () { $("#sidebar_title").html(I18n.t('site.sidebar.search_results')); $("#sidebar_content").load($(this).attr("action"), { query: $("#query").val(), - minlon: bounds.getWestLng(), - minlat: bounds.getSouthLat(), - maxlon: bounds.getEastLng(), - maxlat: bounds.getNorthLat() + minlon: bounds.getWest(), + minlat: bounds.getSouth(), + maxlon: bounds.getEast(), + maxlat: bounds.getNorth() }, openSidebar); return false; @@ -129,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(); + } });