X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/3e305fb162e9befd2bff80dbf6eb491951b03422..1673851b50e2932f04891c8140af58464c2866c4:/app/assets/javascripts/index/note.js.erb diff --git a/app/assets/javascripts/index/note.js.erb b/app/assets/javascripts/index/note.js.erb index a11f6a72c..9afe3b5f8 100644 --- a/app/assets/javascripts/index/note.js.erb +++ b/app/assets/javascripts/index/note.js.erb @@ -1,7 +1,8 @@ OSM.Note = function(map) { var noteLayer = map.noteLayer, content = $('#sidebar_content'), - page = {}; + page = {}, + marker; var noteIcons = { "new": L.icon({ @@ -67,7 +68,7 @@ OSM.Note = function(map) { page.load(); }; - page.load = function() { + page.load = function(path, id) { var loadTimer = setTimeout(setLoading, 250); $('#sidebar_content').load(window.location.pathname + "?xhr=1", function(a, b, xhr) { if (xhr.getResponseHeader('X-Page-Title')) { @@ -76,9 +77,16 @@ OSM.Note = function(map) { bind(); clearTimeout(loadTimer); clearLoading(); + + if (!map.hasLayer(noteLayer)) map.addLayer(noteLayer); + if (window.location.hash == "") map.panTo($('.details').data().coordinates.split(',')); }); }; + page.unload = function() { + if (marker) map.removeLayer(marker); + }; + function setLoading() { if($('#browse_status').is(':empty')) { $('#browse_status').append($('

').text(I18n.t('browse.start_rjs.loading')));