markAsCurrent: function() {
this.canvas.markAsCurrent(this);
+ },
+
+ getVerticallyFirstTextElement: function() {
+ var toret;
+ this.children().some(function(child) {
+ if(!child.isVisible())
+ return false; // continue
+ if(child instanceof DocumentTextElement) {
+ toret = child;
+ return true; // break
+ } else {
+ toret = child.getVerticallyFirstTextElement();
+ if(toret)
+ return true; // break
+ }
+ });
+ return toret;
+ },
+
+ isVisible: function() {
+ return this instanceof DocumentTextElement || this.getWlxmlTag() !== 'metadata';
}
});
$.extend(DocumentNodeElement.prototype, {
append: function(params) {
- manipulate(this, params, 'append');
+ return manipulate(this, params, 'append');
},
before: function(params) {
- manipulate(this, params, 'before');
+ return manipulate(this, params, 'before');
},
after: function(params) {
- manipulate(this, params, 'after');
+ return manipulate(this, params, 'after');
},
children: function() {
var toret = [];
succeedingChildren.forEach(function(child) {
newElement.append(child);
});
+
+ return {first: parentElement, second: newElement};
},
});