X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Rakka.git;a=blobdiff_plain;f=js%2FeditPage.js;h=0eb211edaff0ee9a793f9ee0e3305e2b0fb96303;hp=e14b383eebe13197ae5f591e5db4db336bbdeaeb;hb=e2fd35989e9765281523fd4ce05dcd0199bdbbad;hpb=7a4f13a3d483c950743e1ced001ade4406d239d3 diff --git a/js/editPage.js b/js/editPage.js index e14b383..0eb211e 100644 --- a/js/editPage.js +++ b/js/editPage.js @@ -1,11 +1,14 @@ Rakka.editPage = function (baseURI, pageName) { var $area = Rakka.switchScreen(); - $area.text("Loading... please wait."); + + Rakka.displayWaitingMessage("Loading... please wait."); // XML 版のページを取得する。 $.ajax({ url : baseURI + pageName + ".xml", success: function (pageXml) { + Rakka.hideWaitingMessage(); + var $page = $(pageXml).find("page"); var oldRevision = $page.attr("revision"); var defaultType @@ -18,6 +21,8 @@ Rakka.editPage = function (baseURI, pageName) { Rakka.displayPageEditor(baseURI, pageName, oldRevision, defaultType, source); }, error : function (req) { + Rakka.hideWaitingMessage(); + if (req.status == 404) { Rakka.displayPageEditor(baseURI, pageName, null, "rakka", null); } @@ -214,11 +219,23 @@ Rakka.submitTextPage = function (baseURI, pageName, oldRevision, givenPageName, page.appendChild(textData); } + Rakka.displayWaitingMessage("Submitting... please wait."); + + var url = baseURI + encodeURI(givenPageName); $.ajax({ type : "PUT", - url : baseURI + encodeURI(givenPageName), + url : url, contentType: "text/xml", data : doc, - processData: false + processData: false, + success : function () { + window.location.replace(url); + }, + error : function (req) { + Rakka.hideWaitingMessage(); + + var $area = Rakka.switchScreen(); + $area.text("Error: " + req.status + " " + req.statusText); + } }); };