X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/cb87f02642d0097ebc067ca1f9371dde274a41e3..dbe84a97bf48789e0f32a185f701840fc68063bd:/app/assets/javascripts/index/changeset.js?ds=inline diff --git a/app/assets/javascripts/index/changeset.js b/app/assets/javascripts/index/changeset.js index fa9e1874d..c6e77bc71 100644 --- a/app/assets/javascripts/index/changeset.js +++ b/app/assets/javascripts/index/changeset.js @@ -1,23 +1,22 @@ OSM.Changeset = function (map) { var page = {}, - content = $('#sidebar_content'), - currentChangesetId; + content = $("#sidebar_content"), + currentChangesetId; - page.pushstate = page.popstate = function(path, id) { - OSM.loadSidebarContent(path, function() { + page.pushstate = page.popstate = function (path, id) { + OSM.loadSidebarContent(path, function () { page.load(path, id); }); }; - page.load = function(path, id) { - if(id) - currentChangesetId = id; + page.load = function (path, id) { + if (id) currentChangesetId = id; initialize(); addChangeset(currentChangesetId, true); }; function addChangeset(id, center) { - map.addObject({type: 'changeset', id: parseInt(id)}, function(bounds) { + map.addObject({ type: "changeset", id: parseInt(id, 10) }, function (bounds) { if (!window.location.hash && bounds.isValid() && (center || !map.getBounds().contains(bounds))) { OSM.router.withoutMoveListener(function () { @@ -30,10 +29,11 @@ OSM.Changeset = function (map) { function updateChangeset(form, method, url, include_data) { var data; + $(form).find("#comment-error").prop("hidden", true); $(form).find("input[type=submit]").prop("disabled", true); - if(include_data) { - data = {text: $(form.text).val()}; + if (include_data) { + data = { text: $(form.text).val() }; } else { data = {}; } @@ -45,6 +45,11 @@ OSM.Changeset = function (map) { data: data, success: function () { OSM.loadSidebarContent(window.location.pathname, page.load); + }, + error: function (xhr) { + $(form).find("#comment-error").text(xhr.responseText); + $(form).find("#comment-error").prop("hidden", false); + $(form).find("input[type=submit]").prop("disabled", false); } }); } @@ -72,10 +77,10 @@ OSM.Changeset = function (map) { } }); - content.find("textarea").val('').trigger("input"); + content.find("textarea").val("").trigger("input"); } - page.unload = function() { + page.unload = function () { map.removeObject(); };