bringing back wrapping text with nodes
[fnpeditor.git] / modules / documentCanvas / canvasManager.js
index 3ced49a..5d17ec0 100644 (file)
@@ -96,6 +96,27 @@ Manager.prototype.selectNode = function(wlxmlNode, options) {
     this.sandbox.publish('nodeSelected', wlxmlNode);\r
 };\r
 \r
+Manager.prototype.insertNewNode = function(wlxmlTag, wlxmlClass) {\r
+    var selection = window.getSelection();\r
+\r
+    if(selection.getRangeAt(0).collapsed) {\r
+    \r
+    } else {\r
+        var offsetStart = selection.anchorOffset;\r
+        var offsetEnd = selection.focusOffset;\r
+        if(offsetStart > offsetEnd) {\r
+            var tmp = offsetStart;\r
+            offsetStart = offsetEnd;\r
+            offsetEnd = tmp;\r
+        }\r
+        var node = new wlxmlNode.Node($(selection.anchorNode).parent());\r
+        var newNode = this.canvas.insertNode({place: 'wrapText', context: node, tag: wlxmlTag, klass: wlxmlClass, offsetStart: offsetStart, offsetEnd: offsetEnd});\r
+        this.selectNode(new wlxmlNode.Node(newNode), {movecaret: 'end'});\r
+    }\r
+    \r
+    \r
+}\r
+\r
 Manager.prototype.getNodeElement = function(wlxmlNode) {\r
     return this.canvas.dom.find('#'+wlxmlNode.id);\r
 };\r