wlxml: lists - createList returns created list node
[fnpeditor.git] / src / smartxml / smartxml.js
index 35c5299..628163a 100644 (file)
@@ -479,7 +479,7 @@ $.extend(Document.prototype, Backbone.Events, {
         if(!this._currentTransaction) {
             return this.transaction(function() {
                 return this.transform(Transformation, args);
-            }, this);
+            }, {context: this});
         }
 
         if(typeof Transformation === 'function') {
@@ -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;
     },