Fixing canvas.createList
[fnpeditor.git] / modules / documentCanvas / canvas.js
index 5db5e78..0d4ad75 100644 (file)
@@ -76,6 +76,7 @@ Canvas.prototype.insertNode = function(options) {
         $(textElement).replaceWith(newNode);\r
         newNode.before(prefix);\r
         newNode.after(suffix);\r
+        return newNode;\r
     }\r
 }\r
 \r
@@ -130,6 +131,14 @@ Canvas.prototype.createList = function(options) {
         return false;\r
         \r
     var parent = element1.parent();\r
+    \r
+    if(parent.contents().index(element1) > parent.contents().index(element2)) {\r
+        var tmp = element1;\r
+        element1 = element2;\r
+        element2 = tmp;\r
+    }\r
+        \r
+    \r
     var nodesToWrap = [];\r
     \r
     var place = 'before';\r
@@ -175,6 +184,16 @@ Canvas.prototype.removeList = function(options) {
     \r
 }\r
 \r
+Canvas.prototype.insideList = function(options) {\r
+    if(options.pointer) {\r
+        if(options.pointer.klass === 'list-items' || options.pointer.klass === 'item')\r
+            return true;\r
+        var pointerElement = $(this.content.find('#' + options.pointer.id));\r
+        return pointerElement.parents('list-items').length > 0;\r
+    }\r
+    return false;\r
+}\r
+\r
 \r
 return {Canvas: Canvas, Node: Node};\r
 \r