X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/8d898f8f93169e9e7844122329c6753fe9c71a19..fdcd5d6b80c774533a676f6b906199be5a57654c:/app/assets/javascripts/index/note.js 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) {