X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a4e38ea695c33d1de8a77fdf9ee2e0e1084d6c76..6157280d19ca65b3ff00fd8c1f4dfc94fcbdb64c:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 7c65f35c3..3dd9e78d8 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -173,16 +173,14 @@ $(document).ready(function () { }); } - var marker = L.marker([0, 0], {icon: getUserIcon()}); - - if (!params.object_zoom) { - if (params.bounds) { - map.fitBounds(params.bounds); - } else { - map.setView([params.lat, params.lon], params.zoom); - } + if (params.bounds) { + map.fitBounds(params.bounds); + } else { + map.setView([params.lat, params.lon], params.zoom); } + var marker = L.marker([0, 0], {icon: getUserIcon()}); + if (params.marker) { marker.setLatLng([params.mlat, params.mlon]).addTo(map); } @@ -220,8 +218,8 @@ $(document).ready(function () { }); } - initializeBrowse(map, params); - initializeNotes(map, params); + initializeBrowse(map); + initializeNotes(map); OSM.Index = function(map) { var page = {}; @@ -241,12 +239,20 @@ $(document).ready(function () { OSM.Browse = function(map) { var page = {}; - page.pushstate = page.popstate = function(path) { - $('#sidebar_content').load(path, page.load); + page.pushstate = page.popstate = function(path, type, id) { + $('#sidebar_content').load(path, function() { + page.load(path, type, id); + }); }; - page.load = function() { - map.addObject(OSM.mapParams().object, {zoom: true}); + page.load = function(path, type, id) { + if (OSM.STATUS === 'api_offline' || OSM.STATUS === 'database_offline') return; + + if (type === 'note') { + map.noteLayer.showNote(parseInt(id)); + } else { + map.addObject({type: type, id: parseInt(id)}, {zoom: true}); + } }; page.unload = function() {