Experimenting with higher level canvas api
[fnpeditor.git] / modules / documentCanvas / documentCanvas.js
index bb8ad4a..1577be0 100644 (file)
@@ -51,6 +51,15 @@ return function(sandbox) {
                     e.preventDefault();\r
                     view.insertNewNode(null, null);\r
                 }\r
+                if(e.which === 8) {\r
+                    var anchor = window.getSelection().anchorNode;\r
+                    var len = anchor.length;\r
+                    console.log(len);\r
+                    if(len === 1) {\r
+                        e.preventDefault();\r
+                        $(anchor).parent().text('');\r
+                    }\r
+                }\r
             });\r
                       \r
             this.node.onShow = function() {\r
@@ -82,14 +91,17 @@ return function(sandbox) {
             //TODO: Insert inline\r
             var anchor = $(window.getSelection().anchorNode);\r
             var anchorOffset = window.getSelection().anchorOffset;\r
-            if(anchor[0].nodeType === Node.TEXT_NODE)\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 < anchor.text().length) {\r
+            if(anchorOffset > 0 && anchorOffset < textLen) {\r
                 if(wlxmlTag === null && wlxmlClass === null) {\r
                     return this.splitWithNewNode(anchor);\r
                 }\r