});
}
- function updateChangeset(form, method, url, include_data) {
+ function updateChangeset(method, url, include_data) {
var data;
- $(form).find("#comment-error").prop("hidden", true);
- $(form).find("input[type=submit]").prop("disabled", true);
+ content.find("#comment-error").prop("hidden", true);
+ content.find("button[data-method][data-url]").prop("disabled", true);
if (include_data) {
- data = { text: $(form.text).val() };
+ data = { text: content.find("textarea").val() };
} else {
data = {};
}
OSM.loadSidebarContent(window.location.pathname, page.load);
},
error: function (xhr) {
- $(form).find("#comment-error").text(xhr.responseText);
- $(form).find("#comment-error").prop("hidden", false);
- $(form).find("input[type=submit]").prop("disabled", false);
+ content.find("button[data-method][data-url]").prop("disabled", false);
+ content.find("#comment-error")
+ .text(xhr.responseText)
+ .prop("hidden", false)
+ .get(0).scrollIntoView({ block: "nearest" });
}
});
}
function initialize() {
- content.find("input[name=comment]").on("click", function (e) {
+ content.find("button[data-method][data-url]").on("click", function (e) {
e.preventDefault();
var data = $(e.target).data();
- updateChangeset(e.target.form, data.method, data.url, true);
- });
-
- content.find(".action-button").on("click", function (e) {
- e.preventDefault();
- var data = $(e.target).data();
- updateChangeset(e.target.form, data.method, data.url);
+ var include_data = e.target.name === "comment";
+ updateChangeset(data.method, data.url, include_data);
});
content.find("textarea").on("input", function (e) {