X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/f06b3e117258f7968b7df783064c2a4deb6e3879..7dc17cce79e01deeea3d7ba84e4e937c73594a50:/redakcja/static/js/wiki/wikiapi.js?ds=inline

diff --git a/redakcja/static/js/wiki/wikiapi.js b/redakcja/static/js/wiki/wikiapi.js
index 27ab97e2..b6388f11 100644
--- a/redakcja/static/js/wiki/wikiapi.js
+++ b/redakcja/static/js/wiki/wikiapi.js
@@ -7,8 +7,8 @@
 		failure: noop
 	};
 	/*
-	 * Return absolute reverse path of given named view.
-	 * (at least he have it hard-coded in one place)
+	 * Return absolute reverse path of given named view. (at least he have it
+	 * hard-coded in one place)
 	 *
 	 * TODO: think of a way, not to hard-code it here ;)
 	 *
@@ -33,7 +33,7 @@
 
 		if (vname == "ajax_document_gallery") {
 
-			return base_path + "/gallery/" + arguments[1];
+			return base_path + "/" + arguments[1] + "/gallery";
 		}
 
 		if (vname == "ajax_document_diff")
@@ -104,8 +104,8 @@
 	/*
 	 * Fetch history of this document.
 	 *
-	 * from - First revision to fetch (default = 0)
-	 * upto - Last revision to fetch (default = tip)
+	 * from - First revision to fetch (default = 0) upto - Last revision to
+	 * fetch (default = tip)
 	 *
 	 */
 	WikiDocument.prototype.fetchHistory = function(params) {
@@ -222,6 +222,8 @@
 			success: function(data) {
 				var changed = false;
 
+                $('#header').removeClass('saving');
+
 				if (data.text) {
 					self.text = data.text;
 					self.revision = data.revision;
@@ -233,17 +235,31 @@
 				params['success'](self, changed, ((changed && "Udało się zapisać :)") || "Twoja wersja i serwera jest identyczna"));
 			},
 			error: function(xhr) {
-				try {
-					params['failure'](self, $.parseJSON(xhr.responseText));
-				}
-				catch (e) {
-					params['failure'](self, {
-						"__message": "<p>Nie udało się zapisać - błąd serwera.</p>"
-					});
-				};
+                if ($('#header').hasClass('saving')) {
+                    $('#header').removeClass('saving');
+                    $.blockUI({
+                        message: "<p>Nie udało się zapisać zmian. <br/><button onclick='$.unblockUI()'>OK</button></p>"
+                    })
+                }
+                else {
+                    try {
+                        params['failure'](self, $.parseJSON(xhr.responseText));
+                    }
+                    catch (e) {
+                        params['failure'](self, {
+                            "__message": "<p>Nie udało się zapisać - błąd serwera.</p>"
+                        });
+                    };
+                }
 
 			}
 		});
+
+        $('#save-hide').click(function(){
+            $('#header').addClass('saving');
+            $.unblockUI();
+            $.wiki.blocking.unblock();
+        });
 	}; /* end of save() */
 
 	WikiDocument.prototype.publish = function(params) {