-
- items.forEach(function(item, idx) {
- if(idx < idx1)
- precedingItems.push(item);
- else if(idx >= idx1 && idx <= idx2) {
- extractedItems.push(item);
- }
- else {
- succeedingItems.push(item);
- }
- });
-
- var reference = listIsNested ? list.parent() : list;
- if(succeedingItems.length === 0) {
- var reference_orig = reference;
- extractedItems.forEach(function(item) {
- reference.after(item);
- reference = item;
- if(!listIsNested)
- item.setWlxmlClass(null);
- });
- if(precedingItems.length === 0)
- reference_orig.detach();
- } else if(precedingItems.length === 0) {
- extractedItems.forEach(function(item) {
- reference.before(item);
- if(!listIsNested)
- item.setWlxmlClass(null);
- });
- } else {
- extractedItems.forEach(function(item) {
- reference.after(item);
- if(!listIsNested)
- item.setWlxmlClass(null);
- reference = item;
- });
- var secondList = canvas.createNodeElement({tag: 'div', klass:'list-items'}),
- toAdd = secondList;
-
- if(listIsNested) {
- toAdd = secondList.wrapWithNodeElement({tag: 'div', klass:'item'});
- }
- succeedingItems.forEach(function(item) {
- secondList.append(item);
- });
-
- reference.after(toAdd);
+ if(menu.actions.length) {
+ menu.updateContextParam('fragment', this.getSelection().toDocumentFragment());
+ this.sandbox.showContextMenu(menu, {x: coors.x, y: coors.y});