canvas api: fixing list adding
[fnpeditor.git] / modules / documentCanvas / documentCanvas.js
index 6030703..fb67c0d 100644 (file)
@@ -13,96 +13,7 @@ define([
 return function(sandbox) {\r
 \r
     var canvas = new Canvas.Canvas();\r
-    \r
     var manager = new CanvasManager(canvas, sandbox);\r
-    \r
-\r
-    var view = {\r
-\r
-        insertNewNode: function(wlxmlTag, wlxmlClass) {\r
-            //TODO: Insert inline\r
-            var anchor = $(window.getSelection().anchorNode);\r
-            var anchorOffset = window.getSelection().anchorOffset;\r
-            var textLen;\r
-            if(anchor[0].nodeType === Node.TEXT_NODE) {\r
-                textLen = anchor.text().length;\r
-                anchor = anchor.parent();\r
-            }\r
-            if(anchor.text() === '') {\r
-                var todel = anchor;\r
-                anchor = anchor.parent();\r
-                todel.remove();\r
-            }\r
-            if(anchorOffset > 0 && anchorOffset < textLen) {\r
-                if(wlxmlTag === null && wlxmlClass === null) {\r
-                    return this.splitWithNewNode(anchor);\r
-                }\r
-                return this.wrapSelectionWithNewNode(wlxmlTag, wlxmlClass);\r
-            }\r
-            var newNode = this._createNode(wlxmlTag || anchor.attr('wlxml-tag'), wlxmlClass || anchor.attr('wlxml-class'));\r
-            if(anchorOffset === 0)\r
-                anchor.before(newNode)\r
-            else\r
-                anchor.after(newNode);\r
-            this.selectNode(new wlxmlNode.Node(newNode), {movecaret: true});\r
-            //isDirty = true;\r
-            sandbox.publish('contentChanged');\r
-        },\r
-        wrapSelectionWithNewNode: function(wlxmlTag, wlxmlClass) {\r
-            var selection = window.getSelection();\r
-            if(selection.anchorNode === selection.focusNode && selection.anchorNode.nodeType === Node.TEXT_NODE) {\r
-                var startOffset = selection.anchorOffset;\r
-                var endOffset = selection.focusOffset;\r
-                if(startOffset > endOffset) {\r
-                    var tmp = startOffset;\r
-                    startOffset = endOffset;\r
-                    endOffset = tmp;\r
-                }\r
-                var node = selection.anchorNode;\r
-                var prefix = node.data.substr(0, startOffset);\r
-                var suffix = node.data.substr(endOffset);\r
-                var core = node.data.substr(startOffset, endOffset - startOffset);\r
-                var newNode = this._createNode(wlxmlTag, wlxmlClass);\r
-                newNode.text(core || 'test');\r
-                $(node).replaceWith(newNode);\r
-                newNode.before(prefix);\r
-                newNode.after(suffix);\r
-                \r
-                this.selectNode(new wlxmlNode.Node(newNode), {movecaret: true});\r
-                //isDirty = true;\r
-                sandbox.publish('contentChanged');\r
-            }\r
-        },\r
-        splitWithNewNode: function(node) {\r
-            var selection = window.getSelection();\r
-            if(selection.anchorNode === selection.focusNode && selection.anchorNode.nodeType === Node.TEXT_NODE) {\r
-                var startOffset = selection.anchorOffset;\r
-                var endOffset = selection.focusOffset;\r
-                if(startOffset > endOffset) {\r
-                    var tmp = startOffset;\r
-                    startOffset = endOffset;\r
-                    endOffset = tmp;\r
-                }\r
-                var anchor = selection.anchorNode;\r
-                var prefix = anchor.data.substr(0, startOffset);\r
-                var suffix = anchor.data.substr(endOffset);\r
-                var prefixNode = this._createNode(node.attr('wlxml-tag'), node.attr('wlxml-class'));\r
-                var newNode = this._createNode(node.attr('wlxml-tag'), node.attr('wlxml-class'));\r
-                var suffixNode = this._createNode(node.attr('wlxml-tag'), node.attr('wlxml-class'));\r
-                prefixNode.text(prefix);\r
-                suffixNode.text(suffix);\r
-                node.replaceWith(newNode);\r
-                newNode.before(prefixNode);\r
-                newNode.after(suffixNode);\r
-                \r
-                this.selectNode(new wlxmlNode.Node(newNode), {movecaret: true});\r
-                //isDirty = true;\r
-                sandbox.publish('contentChanged');\r
-            }\r
-        }\r
-\r
-    };\r
-    \r
 \r
     /* public api */\r
     return {\r