cleanup
[fnpeditor.git] / src / wlxml / extensions / list / list.js
index 02fe08d..8cfecc2 100644 (file)
@@ -1,8 +1,9 @@
-define(function() {
+define(function(require) {
 
 'use strict';
 
 
 'use strict';
 
-var extension = {document: {transformations: {}}, wlxmlClass: {list: {methods: {}}}};
+var _ = require('libs/underscore'),
+    extension = {document: {transformations: {}}, wlxmlClass: {list: {methods: {}}}};
 
 
 extension.wlxmlClass.list.methods = {
 
 
 extension.wlxmlClass.list.methods = {
@@ -19,18 +20,19 @@ extension.wlxmlClass.list.methods = {
     getItem: function(index) {
         return this.contents('.item')[index];
     }
     getItem: function(index) {
         return this.contents('.item')[index];
     }
-}
+};
 
 extension.documentMethods = {
     areItemsOfSameList: function(params) {
         return params.node1.parent().sameNode(params.node2.parent()) && params.node2.parent().is('list');
     }
 
 extension.documentMethods = {
     areItemsOfSameList: function(params) {
         return params.node1.parent().sameNode(params.node2.parent()) && params.node2.parent().is('list');
     }
-}
+};
 
 
 
 extension.document.transformations.createList = {
 
 
 
 extension.document.transformations.createList = {
-    impl: function(params) {          
+    impl: function(params) {
+        /* globals Node */
         var parent = params.node1.parent(),
             parentContents = parent.contents(),
             nodeIndexes = [params.node1.getIndex(), params.node2.getIndex()].sort(),
         var parent = params.node1.parent(),
             parentContents = parent.contents(),
             nodeIndexes = [params.node1.getIndex(), params.node2.getIndex()].sort(),
@@ -41,9 +43,9 @@ extension.document.transformations.createList = {
         for(i = nodeIndexes[0]; i <= nodeIndexes[1]; i++) {
             node = parentContents[i];
             if(node.nodeType === Node.TEXT_NODE) {
         for(i = nodeIndexes[0]; i <= nodeIndexes[1]; i++) {
             node = parentContents[i];
             if(node.nodeType === Node.TEXT_NODE) {
-                node = node.wrapWith({tagName: 'div', attrs: {'class': 'item'}}); //t
+                node = node.wrapWith({tagName: 'div', attrs: {'class': 'item'}});
             } else {
             } else {
-                node.setClass('item'); //t
+                node.setClass('item');
             }
             nodesToWrap.push(node);
         }
             }
             nodesToWrap.push(node);
         }
@@ -51,17 +53,17 @@ extension.document.transformations.createList = {
         var toInsert;
         if(parent.is('list') && parent.object.itemIndex(nodesToWrap[0]) > 0) { // object api
             // var prevItem = parent.object.getItem(parent.object.itemIndex(nodesToWrap[0])-1); // object api
         var toInsert;
         if(parent.is('list') && parent.object.itemIndex(nodesToWrap[0]) > 0) { // object api
             // var prevItem = parent.object.getItem(parent.object.itemIndex(nodesToWrap[0])-1); // object api
-            // prevItem.append(listNode); //t
+            // prevItem.append(listNode);
             toInsert = listNode.wrapWith({tagName: 'div', attrs: {'class': 'item'}});
         } else {
             toInsert = listNode.wrapWith({tagName: 'div', attrs: {'class': 'item'}});
         } else {
-            //nodesToWrap[0].before(listNode); //t
+            //nodesToWrap[0].before(listNode);
             toInsert = listNode;
             toInsert = listNode;
-        }  
+        }
 
         params.node1.before(toInsert);
 
         nodesToWrap.forEach(function(node) {
 
         params.node1.before(toInsert);
 
         nodesToWrap.forEach(function(node) {
-            listNode.append(node); //t
+            listNode.append(node);
         });
     },
     getChangeRoot: function() {
         });
     },
     getChangeRoot: function() {
@@ -80,9 +82,9 @@ extension.document.transformations.extractItems = {
             precedingItems = [],
             extractedItems = [],
             succeedingItems = [],
             precedingItems = [],
             extractedItems = [],
             succeedingItems = [],
-            items = list.contents(), // lub list.object.items()
-            listIsNested = list.parent().is('item'),
-            i;
+            items = list.contents(),
+            listIsNested = list.parent().is('item');
+
         
         items.forEach(function(item, idx) {
             if(idx < indexes[0]) {
         
         items.forEach(function(item, idx) {
             if(idx < indexes[0]) {
@@ -100,26 +102,28 @@ extension.document.transformations.extractItems = {
         if(succeedingItems.length === 0) {
             var reference_orig = reference;
             extractedItems.forEach(function(item) {
         if(succeedingItems.length === 0) {
             var reference_orig = reference;
             extractedItems.forEach(function(item) {
-                reference.after(item); //t
+                reference.after(item);
                 reference = item;
                 if(!listIsNested) {
                 reference = item;
                 if(!listIsNested) {
-                    item.setClass(null); //t
+                    item.setClass(null);
                 }
             });
                 }
             });
-            if(precedingItems.length === 0)
-                reference_orig.detach(); //t
+            if(precedingItems.length === 0) {
+                reference_orig.detach();
+            }
         } else if(precedingItems.length === 0) {
             extractedItems.forEach(function(item) {
         } else if(precedingItems.length === 0) {
             extractedItems.forEach(function(item) {
-                reference.before(item); //t
+                reference.before(item);
                 if(!listIsNested) {
                 if(!listIsNested) {
-                    item.setClass(null); //t
+                    item.setClass(null);
                 }
             });
         } else {
             extractedItems.forEach(function(item) {
                 }
             });
         } else {
             extractedItems.forEach(function(item) {
-                reference.after(item); //t
-                if(!listIsNested)
-                    item.setClass(null); //t
+                reference.after(item);
+                if(!listIsNested) {
+                    item.setClass(null);
+                }
                 reference = item;
             });
             var secondList = params.item1.document.createDocumentNode({tagName: 'div', attrs: {'class':'list'}}),
                 reference = item;
             });
             var secondList = params.item1.document.createDocumentNode({tagName: 'div', attrs: {'class':'list'}}),