X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/afcaa2cf58bee023d87cdf6da14f643fe8813ffa..853dc286b9c9093d0c1ad2082671111316703e4f:/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 b6b464f73..2586f84c6 100644 --- a/app/assets/javascripts/index/note.js.erb +++ b/app/assets/javascripts/index/note.js.erb @@ -35,15 +35,19 @@ OSM.Note = function (map) { marker = noteLayer.getLayer(marker); if (feature.properties.status == "hidden") { noteLayer.removeLayer(marker); - } else { + } else if (marker) { marker.setIcon(noteIcons[feature.properties.status]); - page.load(); } + page.load(); } }); } - function bind() { + page.pushstate = page.popstate = function (path) { + OSM.loadSidebarContent(path, page.load); + }; + + page.load = function () { content.find("input[type=submit]").on("click", function (e) { e.preventDefault(); var data = $(e.target).data(); @@ -63,34 +67,18 @@ OSM.Note = function (map) { }); content.find("textarea").val('').trigger("input"); - } - - page.pushstate = page.popstate = function () { - page.load(); - }; - - page.load = function () { - var loadTimer = setTimeout(setLoading, 250); - $('#sidebar_content').load(window.location.pathname + "?xhr=1", function (a, b, xhr) { - if (xhr.getResponseHeader('X-Page-Title')) { - document.title = xhr.getResponseHeader('X-Page-Title'); - } - bind(); - clearTimeout(loadTimer); - clearLoading(); - var data = $('.details').data(); - if (!noteState) map.addLayer(noteLayer); - if (window.location.hash == "") map.panTo(data.coordinates.split(',')); + var data = $('.details').data(); + if (!noteState) map.addLayer(noteLayer); + if (window.location.hash == "") map.panTo(data.coordinates.split(',')); - if (!map.hasLayer(halo)) { - halo = L.circleMarker(data.coordinates.split(','), { - weight: 2.5, - radius: 20 - }); - map.addLayer(halo); - } - }); + if (!map.hasLayer(halo)) { + halo = L.circleMarker(data.coordinates.split(','), { + weight: 2.5, + radius: 20 + }); + map.addLayer(halo); + } }; page.unload = function () { @@ -98,15 +86,5 @@ OSM.Note = function (map) { if (!noteState) map.removeLayer(noteLayer); }; - function setLoading() { - if ($('#browse_status').is(':empty')) { - $('#browse_status').append($('

').text(I18n.t('browse.start_rjs.loading'))); - } - } - - function clearLoading() { - $('#browse_status').empty(); - } - return page; };