X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/14936150ac8ab5cb4e8347b772b2c966f2add43f..51d778097f031631a38236e7ab9a37f75a4580dc:/app/assets/javascripts/index/note.js?ds=inline
diff --git a/app/assets/javascripts/index/note.js b/app/assets/javascripts/index/note.js
index e7790c904..15fedb1d1 100644
--- a/app/assets/javascripts/index/note.js
+++ b/app/assets/javascripts/index/note.js
@@ -52,20 +52,18 @@ OSM.Note = function (map) {
OSM.loadSidebarContent(path, function () {
initialize(path, id, moveToNote);
});
+ },
+ error: function (xhr) {
+ $(form).find("#comment-error")
+ .text(xhr.responseText)
+ .prop("hidden", false);
+ updateButtons(form);
}
});
});
content.find("textarea").on("input", function (e) {
- var form = e.target.form;
-
- if ($(e.target).val() === "") {
- $(form.close).val($(form.close).data("defaultActionText"));
- $(form.comment).prop("disabled", true);
- } else {
- $(form.close).val($(form.close).data("commentActionText"));
- $(form.comment).prop("disabled", false);
- }
+ updateButtons(e.target.form);
});
content.find("textarea").val("").trigger("input");
@@ -84,6 +82,17 @@ OSM.Note = function (map) {
if (callback) callback();
}
+ function updateButtons(form) {
+ $(form).find("input[type=submit]").prop("disabled", false);
+ if ($(form.text).val() === "") {
+ $(form.close).val($(form.close).data("defaultActionText"));
+ $(form.comment).prop("disabled", true);
+ } else {
+ $(form.close).val($(form.close).data("commentActionText"));
+ $(form.comment).prop("disabled", false);
+ }
+ }
+
function moveToNote() {
var data = $(".details").data();
if (!data) return;