]> gitweb @ CieloNegro.org - Rakka.git/blobdiff - js/editPage.js
Slightly improved something...
[Rakka.git] / js / editPage.js
index e14b383eebe13197ae5f591e5db4db336bbdeaeb..0eb211edaff0ee9a793f9ee0e3305e2b0fb96303 100644 (file)
@@ -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);
+        }
     });
 };