canvas api: removing list
[fnpeditor.git] / modules / documentCanvas / canvas.js
index 5de60f4..5db5e78 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
@@ -161,8 +161,17 @@ 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
-    \r
+    listElement.find('[wlxml-class=item]').each(function() {\r
+        $(this).attr('wlxml-class', '');\r
+    });;\r
+    listElement.children().unwrap();\r
     \r
 }\r
 \r