cleanup
[fnpeditor.git] / modules / documentCanvas / canvas.js
index 848dc48..80d3915 100644 (file)
@@ -15,8 +15,8 @@ var Canvas = function(xml) {
 }\r
 \r
 Canvas.prototype.setXML = function(xml) {\r
-    this.xml = xml;\r
-    this.content.html(transformations.fromXML.getHTMLTree(xml));  \r
+    this.xml = $.trim(xml);\r
+    this.content.html(transformations.fromXML.getHTMLTree(this.xml));  \r
 }\r
 \r
 Canvas.prototype.toXML = function() {\r
@@ -151,7 +151,7 @@ Canvas.prototype.createList = function(options) {
             nodesToWrap.push($node);\r
         }\r
         if(node.isSameNode(element2.get(0)))\r
-            return;\r
+            return false;\r
     });\r
     \r
     var list = this._createNode('div', 'list-items');\r
@@ -161,9 +161,28 @@ Canvas.prototype.createList = function(options) {
         node.remove();\r
         list.append(node);\r
     });\r
+}\r
+\r
+Canvas.prototype.removeList = function(options) {\r
+    var pointerElement = $(this.content.find('#' + options.pointer.id));\r
+    var listElement = options.pointer.klass === 'list-items' ? pointerElement : \r
+        pointerElement.parent('[wlxml-class="list-items"][wlxml-tag]');\r
     \r
+    listElement.find('[wlxml-class=item]').each(function() {\r
+        $(this).attr('wlxml-class', '');\r
+    });;\r
+    listElement.children().unwrap();\r
     \r
-    \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