-Manager.prototype.toggleList = function(toggle) {
- var selection = window.getSelection(),
- node1 = $(selection.anchorNode).parent()[0],
- node2 = $(selection.focusNode).parent()[0],
- element1 = this.canvas.getDocumentElement(node1),
- element2 = this.canvas.getDocumentElement(node2);
-
-};
-
-Manager.prototype.command = function(command, params) {
-
- var cursor = this.canvas.getCursor(),
- selectionStart = cursor.getSelectionStart(),
- selectionEnd = cursor.getSelectionEnd(),
- parent1 = selectionStart.element.parent() || undefined,
- parent2 = selectionEnd.element.parent() || undefined;
-
- if(command === 'unwrap-node') {
- if(this.canvas.list.areItemsOfTheSameList({element1: parent1, element2: parent2})) {
- this.canvas.list.extractItems({element1: parent1, element2: parent2});
- } else if(!cursor.isSelecting()) {
- cursor.getPosition().element.unwrap();
- }
- } else if(command === 'wrap-node') {
- if(this.canvas.list.areItemsOfTheSameList({element1: parent1, element2: parent2})) {
- this.canvas.list.create({element1: parent1, element2: parent2});
- }
- } else if(command === 'toggle-list') {
- if(params.toggle) {
- this.canvas.list.create({element1: parent1, element2: parent2});
- } else {
- if(this.canvas.list.areItemsOfTheSameList({element1: parent1, element2: parent2})) {
- this.canvas.list.extractItems({element1: parent1, element2: parent2, merge: false});
- }
- }
- } else if(command == 'toggle-grid') {
- this.canvas.doc().dom().find('[wlxml-tag]').toggleClass('rng-common-hoveredNode', params.toggle);
- this.gridToggled = params.toggle;
- } else if(command == 'newNodeRequested') {
- if(cursor.isSelecting() && cursor.isSelectingSiblings()) {
- if(cursor.isSelectingWithinElement()) {
- selectionStart.element.wrapWithNodeElement({tag: params.wlxmlTag, klass: params.wlxmlClass, start: selectionStart.offset, end: selectionEnd.offset});
- }
- else {
- var parent = selectionStart.element.parent();
- this.canvas.wrapText({
- inside: parent,
- _with: {tag: params.wlxmlTag, klass: params.wlxmlClass},
- offsetStart: selectionStart.offset,
- offsetEnd: selectionEnd.offset,
- textNodeIdx: [parent.childIndex(selectionStart.element), parent.childIndex(selectionEnd.element)]
- });
- }
- }
- }
-};
-