X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/4b866f317d1e2e774e55127ba6bf598d61b363d8..c6d1699eaf16de3a0ba6e2d569e81d5fa36e0371:/src/wlxml/extensions/list/list.js?ds=sidebyside diff --git a/src/wlxml/extensions/list/list.js b/src/wlxml/extensions/list/list.js index d17e3e3..2487107 100644 --- a/src/wlxml/extensions/list/list.js +++ b/src/wlxml/extensions/list/list.js @@ -22,6 +22,13 @@ extension.wlxmlClass.list.methods = { } }; +extension.wlxmlClass.list.transformations = { + extractAllItems: function() { + var contents = this.contents(); + return this.document.extractItems({item1: contents[0], item2: _.last(contents)}); + } +}; + extension.document.methods = { areItemsOfSameList: function(params) { return params.node1.parent().sameNode(params.node2.parent()) && params.node2.parent().is('list'); @@ -37,7 +44,8 @@ extension.document.transformations.createList = { parentContents = parent.contents(), nodeIndexes = [params.node1.getIndex(), params.node2.getIndex()].sort(function(a,b) { return a-b; }), nodesToWrap = [], - listNode = params.node1.document.createDocumentNode({tagName: 'div', attrs: {'class': 'list'}}), + listClass = params.klass || 'list', + listNode = params.node1.document.createDocumentNode({tagName: 'div', attrs: {'class': listClass}}), listPlacePtr = params.node1, node, i;