node: $(_.template(template)()),\r
currentNode: null,\r
shownAlready: false,\r
+ scrollbarPosition: 0,\r
setup: function() {\r
var view = this;\r
\r
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
view.selectFirstNode();\r
} else if(view.currentNode) {\r
view.movecaretToNode(view.getNodeElement(view.currentNode));\r
+ view.node.find('#rng-module-documentCanvas-contentWrapper').scrollTop(view.scrollbarPosition);\r
}\r
};\r
+ this.node.onHide = function() {\r
+ view.scrollbarPosition = view.node.find('#rng-module-documentCanvas-contentWrapper').scrollTop();\r
+ }\r
\r
this.gridToggled = false;\r
},\r
//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