})
};
- 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();
});
};
- 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) {