From fdcd5d6b80c774533a676f6b906199be5a57654c Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Tue, 4 Oct 2022 15:32:33 +0300 Subject: [PATCH] Keep id passed to note page for subsequent use in map current object --- app/assets/javascripts/index/note.js | 40 ++++++++++++++-------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/app/assets/javascripts/index/note.js b/app/assets/javascripts/index/note.js index 7efec6c5d..4da3395fb 100644 --- a/app/assets/javascripts/index/note.js +++ b/app/assets/javascripts/index/note.js @@ -21,23 +21,9 @@ OSM.Note = function (map) { }) }; - function updateNote(form, method, url) { - $(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) { + page.pushstate = page.popstate = function (path, id) { OSM.loadSidebarContent(path, function () { - initialize(function () { + initialize(path, id, function () { var data = $(".details").data(), latLng = L.latLng(data.coordinates.split(",")); if (!map.getBounds().contains(latLng)) moveToNote(); @@ -45,15 +31,29 @@ OSM.Note = function (map) { }); }; - page.load = function () { - initialize(moveToNote); + page.load = function (path, id) { + initialize(path, id, moveToNote); }; - function initialize(callback) { + function initialize(path, id, callback) { content.find("input[type=submit]").on("click", function (e) { e.preventDefault(); 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) { -- 2.45.1