getVerticallyFirstTextElement: function() {
var toret;
this.children().some(function(child) {
- if(!child.isVisible()) {
- return false; // continue
- }
if(child instanceof DocumentTextElement) {
toret = child;
return true; // break
return this.canvas.getDocumentElement(utils.nearestInDocumentOrder(selector, direction, this.dom()[0]));
},
- isVisible: function() {
- return this instanceof DocumentTextElement || this.getWlxmlTag() !== 'metadata';
- },
-
- isInsideList: function() {
- return this.parents().some(function(parent) {
- return parent.is('list');
- });
- },
-
exec: function(method) {
if(this.manager && this.manager[method]) {
return this.manager[method].apply(this.manager, Array.prototype.slice.call(arguments, 1));
this.manager = wlxmlManagers.getFor(this);
this.manager.setup();
},
- is: function(what) {
- if(what === 'list' && _.contains(['list.items', 'list.items.enum'], this.getWlxmlClass())) {
- return true;
- }
- return false;
- },
toggleLabel: function(toggle) {
var displayCss = toggle ? 'inline-block' : 'none';
var label = this.dom().children('.canvas-widgets').find('.canvas-widget-label');
selectionStart = cursor.getSelectionStart(),
selectionEnd = cursor.getSelectionEnd(),
parent1 = selectionStart.element.parent() || undefined,
- parent2 = selectionEnd.element.parent() || undefined;
-
- var selectionFocus = cursor.getSelectionFocus();
-
- if(selectionStart.element.isInsideList() || selectionEnd.element.isInsideList()) {
- return;
- }
-
- var node1 = parent1.wlxmlNode,
+ parent2 = selectionEnd.element.parent() || undefined,
+ selectionFocus = cursor.getSelectionFocus(),
+ node1 = parent1.wlxmlNode,
node2 = parent2.wlxmlNode,
doc = node1.document;