X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/0a4b8604804f5e586718c6224700dde31afae090..b1308a87be1aaa0c6e5fd27e0635ef22b76e8081:/app/assets/javascripts/index/notes.js.erb diff --git a/app/assets/javascripts/index/notes.js.erb b/app/assets/javascripts/index/notes.js.erb index 9fb03bb0d..072890775 100644 --- a/app/assets/javascripts/index/notes.js.erb +++ b/app/assets/javascripts/index/notes.js.erb @@ -161,7 +161,8 @@ $(document).ready(function () { content.find("input[type=submit]").on("click", function (e) { e.preventDefault(); - updateNote(marker, e.target.form, $(e.target).data("url")); + var data = $(e.target).data(); + updateNote(marker, e.target.form, data.method, data.url); }); return content[0]; @@ -190,21 +191,27 @@ $(document).ready(function () { }); } - function updateNote(marker, form, url) { + function updateNote(marker, form, method, url) { $(form).find("input[type=submit]").prop("disabled", true); $.ajax({ url: url, - type: "POST", + type: method, oauth: true, data: { text: $(form.text).val() }, success: function (feature) { - var popupContent = createPopupContent(marker, feature.properties); + if (feature.properties.status == "hidden") { + noteLayer.removeLayer(marker); + + delete notes[feature.properties.id]; + } else { + var popupContent = createPopupContent(marker, feature.properties); - marker.setIcon(noteIcons[feature.properties.status]); - marker._popup.setContent(popupContent); + marker.setIcon(noteIcons[feature.properties.status]); + marker._popup.setContent(popupContent); + } } }); }