fnp
/
fnpeditor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
editor: fix - removing redundant endTransaction call
[fnpeditor.git]
/
src
/
smartxml
/
smartxml.js
diff --git
a/src/smartxml/smartxml.js
b/src/smartxml/smartxml.js
index
31faef0
..
7d3f332
100644
(file)
--- a/
src/smartxml/smartxml.js
+++ b/
src/smartxml/smartxml.js
@@
-581,13
+581,26
@@
$.extend(Document.prototype, Backbone.Events, {
this.replaceRoot(this._rollbackBackup);
this._rollbackBackup = null;
this._currentTransaction = null;
this.replaceRoot(this._rollbackBackup);
this._rollbackBackup = null;
this._currentTransaction = null;
+ this._transformationLevel = 0;
},
},
- transaction: function(callback,
context, metadata
) {
+ transaction: function(callback,
params
) {
var toret;
var toret;
- this.startTransaction(metadata);
- toret = callback.call(context);
+ params = params || {};
+ this.startTransaction(params.metadata);
+ try {
+ toret = callback.call(params.context || this);
+ } catch(e) {
+ if(params.error) {
+ params.error(e);
+ }
+ this.rollbackTransaction();
+ return;
+ }
this.endTransaction();
this.endTransaction();
+ if(params.success) {
+ params.success(toret);
+ }
return toret;
},
return toret;
},