X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/87e029e74fe3bc64c7859490988da52e84d538e0..7509ad5d22654faa0abd75465de9f3fa632b1f3a:/src/smartxml/transformations.js diff --git a/src/smartxml/transformations.js b/src/smartxml/transformations.js index 5e461ee..9aea150 100644 --- a/src/smartxml/transformations.js +++ b/src/smartxml/transformations.js @@ -95,13 +95,14 @@ toret.createGenericTransformation = function(desc, name) { this.changeRootPath = changeRoot.getPath(); } //var toret = desc.impl.call(this.context, this.args); // a argumenty do metody? - var toret = desc.impl.apply(this.context, this.args); + var argsToPass = desc.undo ? [this].concat(this.args) : this.args; + var toret = desc.impl.apply(this.context, argsToPass); this.hasRun = true; return toret; }, undo: function() { if(desc.undo) { - desc.undo.call(this.context); + desc.undo.call(this.context, this); } else { this.document.getNodeByPath(this.changeRootPath).replaceWith(this.snapshot); }