Keep id passed to note page for subsequent use in map current object

This commit is contained in:
Anton Khorev 2022-10-04 15:32:33 +03:00
parent 8d898f8f93
commit fdcd5d6b80

View file

@ -21,23 +21,9 @@ OSM.Note = function (map) {
}) })
}; };
function updateNote(form, method, url) { page.pushstate = page.popstate = function (path, id) {
$(form).find("input[type=submit]").prop("disabled", true);
$.ajax({
url: url,
type: method,
oauth: true,
data: { text: $(form.text).val() },
success: function () {
OSM.loadSidebarContent(window.location.pathname, page.load);
}
});
}
page.pushstate = page.popstate = function (path) {
OSM.loadSidebarContent(path, function () { OSM.loadSidebarContent(path, function () {
initialize(function () { initialize(path, id, function () {
var data = $(".details").data(), var data = $(".details").data(),
latLng = L.latLng(data.coordinates.split(",")); latLng = L.latLng(data.coordinates.split(","));
if (!map.getBounds().contains(latLng)) moveToNote(); if (!map.getBounds().contains(latLng)) moveToNote();
@ -45,15 +31,29 @@ OSM.Note = function (map) {
}); });
}; };
page.load = function () { page.load = function (path, id) {
initialize(moveToNote); initialize(path, id, moveToNote);
}; };
function initialize(callback) { function initialize(path, id, callback) {
content.find("input[type=submit]").on("click", function (e) { content.find("input[type=submit]").on("click", function (e) {
e.preventDefault(); e.preventDefault();
var data = $(e.target).data(); var data = $(e.target).data();
updateNote(e.target.form, data.method, data.url); var form = e.target.form;
$(form).find("input[type=submit]").prop("disabled", true);
$.ajax({
url: data.url,
type: data.method,
oauth: true,
data: { text: $(form.text).val() },
success: function () {
OSM.loadSidebarContent(path, function () {
initialize(path, id, moveToNote);
});
}
});
}); });
content.find("textarea").on("input", function (e) { content.find("textarea").on("input", function (e) {