diff --git a/ChangeLog b/ChangeLog index 045c31d6..12692c4a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -118,6 +118,8 @@ getJSONfromFileTable. * feature(rest) add put patch +* feature(edit) save file only if it was changed + 2012.04.22, v0.2.0 diff --git a/lib/client/edit.js b/lib/client/edit.js index 26394803..1a8ecf00 100644 --- a/lib/client/edit.js +++ b/lib/client/edit.js @@ -77,22 +77,26 @@ var CloudCmd, Util, DOM, JsDiff, ace; lValue = Ace.getValue(), lLength = lValue.length; - DOM.setCurrentSize( lLength, lCurrent ); - - diff(lName, lValue, function(pDiff) { - var lData, - lPatch = '', - lDiffLength = pDiff.length; + if ( Util.strCmp(Value, lValue) ) + Util.log('edit: nothing to save'); + else { + DOM.setCurrentSize( lLength, lCurrent ); - if (lDiffLength >= lLength) - lData = lValue; - else { - lData = pDiff; - lPatch = '?patch'; - } - - DOM.RESTfull.save( lPath, lData, null, lPatch); - }); + diff(lName, lValue, function(pDiff) { + var lData, + lPatch = '', + lDiffLength = pDiff.length; + + if (lDiffLength >= lLength) + lData = lValue; + else { + lData = pDiff; + lPatch = '?patch'; + } + + DOM.RESTfull.save( lPath, lData, null, lPatch); + }); + } } }); }