smartxml: transaction rollback fix
[fnpeditor.git] / src / smartxml / smartxml.js
index 35c5299..7d3f332 100644 (file)
@@ -581,6 +581,7 @@ $.extend(Document.prototype, Backbone.Events, {
         this.replaceRoot(this._rollbackBackup);
         this._rollbackBackup = null;
         this._currentTransaction = null;
+        this._transformationLevel = 0;
     },
 
     transaction: function(callback, params) {
@@ -597,6 +598,9 @@ $.extend(Document.prototype, Backbone.Events, {
             return;
         }
         this.endTransaction();
+        if(params.success) {
+            params.success(toret);
+        }
         return toret;
     },