- setText: function(text) {
- //console.log('smartxml: ' + 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);
+ }
+ },
+
+ before: INSERTION(function(node) {
+ if(node.nodeType === Node.TEXT_NODE) {
+ this.prependText(node.getText());
+ node.detach();
+ return this;
+ } else {
+ return this.__super__.before(node, {silent:true});
+ }
+ }),
+
+ after: INSERTION(function(node) {
+ if(node.nodeType === Node.TEXT_NODE) {
+ this.appendText(node.getText());
+ node.detach();
+ return this;
+ } else {
+ return this.__super__.after(node, {silent:true});
+ }
+ }),
+
+ append: function(node) {
+ if(node.nodeType === Node.TEXT_NODE) {
+ this.appendText(node.getText());
+ node.detach();
+ return this;
+ }
+ },
+ prepend: function(node) {
+ if(node.nodeType === Node.TEXT_NODE) {
+ this.prependText(node.getText());
+ node.detach();
+ return this;
+ }