X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/d00994d1511026b1540ecc14a9187b0c19a757b9..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 10e96df18..072890775 100644 --- a/app/assets/javascripts/index/notes.js.erb +++ b/app/assets/javascripts/index/notes.js.erb @@ -41,6 +41,10 @@ $(document).ready(function () { } }); + map.on("popupopen", function (e) { + $(e.popup._container).find(".comment").focus(); + }); + map.on("popupclose", function (e) { if (newNote && e.popup == newNote._popup) { $(newNote).oneTime(10, "removenote", function () { @@ -157,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]; @@ -186,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); - marker.setIcon(noteIcons[feature.properties.status]); - marker._popup.setContent(popupContent); + delete notes[feature.properties.id]; + } else { + var popupContent = createPopupContent(marker, feature.properties); + + marker.setIcon(noteIcons[feature.properties.status]); + marker._popup.setContent(popupContent); + } } }); }