From f9a8e4bb4d752c7eb4f6f1730ead06c4096f8159 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 18 Jul 2013 16:23:11 +0000 Subject: [PATCH] fix(edit) if patch fail - save all --- lib/client/dom.js | 11 ++++++++--- lib/client/edit.js | 5 ++++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/client/dom.js b/lib/client/dom.js index 1583301c..9b1726f4 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -116,12 +116,13 @@ var CloudCmd, Util, DOM, CloudFunc; }); }; - this.save = function(pUrl, pData, pCallBack, pQuery){ + this.save = function(pUrl, pData, pQuery, pCallBack, pError){ sendRequest({ method : 'PUT', url : CloudFunc.FS + pUrl + (pQuery || ''), data : pData, callback : pCallBack, + error : pError, imgPosition : { top: true } }); }; @@ -174,11 +175,15 @@ var CloudCmd, Util, DOM, CloudFunc; method : p.method, url : p.url, data : lData, - error : Images.showError, - success : function(pData){ + success : function(pData) { Images.hideLoad(); Util.log(pData); Util.exec(p.callback, pData); + }, + error : function(pData) { + Images.showError(); + Util.log(pData); + Util.exec(p.error, pData); } }); }); diff --git a/lib/client/edit.js b/lib/client/edit.js index 844d05d6..8bcc9099 100644 --- a/lib/client/edit.js +++ b/lib/client/edit.js @@ -94,7 +94,10 @@ var CloudCmd, Util, DOM, JsDiff, ace; Value = lValue; DOM.setCurrentSize( lLength, lCurrent ); - DOM.RESTfull.save( lPath, lData, null, lPatch); + DOM.RESTfull.save( lPath, lData, lPatch, null, function (){ + if (lPatch) + DOM.RESTfull.save( lPath, lValue); + }); }); } });