Keep id passed to note page for subsequent use in map current object
This commit is contained in:
parent
8d898f8f93
commit
fdcd5d6b80
1 changed files with 20 additions and 20 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue