return wrapper;
},
- detach: function() {
- this.dom().detach();
- this.canvas = null;
- return this;
- },
-
markAsCurrent: function() {
this.canvas.markAsCurrent(this);
},
_container: function() {
return this.dom().children('[document-element-content]');
},
+ detach: function() {
+ var parent = this.parent();
+ if(!parent)
+ return;
+
+ var parentChildren = parent.children(),
+ myIdx = parent.childIndex(this);
+
+ if(myIdx > 0 && myIdx < parentChildren.length) {
+ if((parentChildren[myIdx-1] instanceof DocumentTextElement) && (parentChildren[myIdx+1] instanceof DocumentTextElement)) {
+ parentChildren[myIdx-1].appendText(parentChildren[myIdx+1].getText());
+ parentChildren[myIdx+1].detach();
+ }
+ }
+ this.dom().detach();
+ this.canvas = null;
+ return this;
+ },
data: function() {
var dom = this.dom(),
args = Array.prototype.slice.call(arguments, 0);
else
this.$element = $element;
},
+ detach: function() {
+ this.dom().detach();
+ this.canvas = null;
+ return this;
+ },
setText: function(text) {
this.dom().contents()[0].data = text;
},
+ appendText: function(text) {
+ this.dom().contents()[0].data += text;
+ },
getText: function() {
return this.dom().text().replace(utils.unicode.ZWS, '');
},