wrapperElement.after({text: suffixOutside});
return wrapperElement;
},
+ getDocumentElement: function(from) {
+ if(from instanceof HTMLElement || from instanceof Text) {
+ return documentElement.wrap(from, this);
+ }
+ },
list: {}
});
var place = 'before';
var canvas = this;
- parent.children().forEach(function(element) {
+ parent.children().some(function(element) {
+ var _e = element;
if(element.sameNode(params.element1))
place = 'inside';
if(place === 'inside') {
element.setWlxmlClass('item');
elementsToWrap.push(element);
}
- if(element.sameNode(params.element2))
- return false;
+ if(_e.sameNode(params.element2))
+ return true;
});
var listElement = documentElement.DocumentNodeElement.create({tag: 'div', klass: 'list-items' + (params.type === 'enum' ? '-enum' : '')});
var toret;
if(parent.is('list')) {
- listElement.wrap({tag: 'div', klass: 'item'});
+ listElement.wrapWithNodeElement({tag: 'div', klass: 'item'});
toret = listElement.parent();
} else {
toret = listElement;
});
},
extractItems: function(params) {
+ params = _.extend({merge: true}, params);
var list = params.element1.parent();
if(!list.is('list') || !(list.sameNode(params.element2.parent())))
return false;
reference.after(toAdd);
}
+ if(!params.merge && listIsNested) {
+ return this.extractItems({element1: extractedItems[0], element2: extractedItems[extractedItems.length-1]});
+ }
+ return true;
+ },
+ areItemsOfTheSameList: function(params) {
+ var e1 = params.element1,
+ e2 = params.element2;
+ return e1.parent().sameNode(e2.parent())
+ && e1.parent().is('list');
}
});