if(this.sameNode(this.document.root)) {
this.document._defineDocumentProperties(node._$);
}
+
+ /* TODO: This invalidates old references to this node. Caching instances on nodes would fix this. */
this._$.replaceWith(node._$);
this._setNativeNode(node._$[0]);
this._$.append(myContents);
};
var textNodeTransformations = {
- setText: function(text) {
- this.nativeNode.data = text;
- this.triggerTextChangeEvent();
+ setText: {
+ impl: function(t, text) {
+ t.oldText = this.getText();
+ this.nativeNode.data = text;
+ this.triggerTextChangeEvent();
+ },
+ undo: function(t) {
+ this.setText(t.oldText);
+ }
},
appendText: function(text) {