fnp
/
fnpeditor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
canvas api wip: splitting nodes with subnodes
[fnpeditor.git]
/
modules
/
documentCanvas
/
documentCanvas.js
diff --git
a/modules/documentCanvas/documentCanvas.js
b/modules/documentCanvas/documentCanvas.js
index
bb8ad4a
..
1577be0
100644
(file)
--- a/
modules/documentCanvas/documentCanvas.js
+++ b/
modules/documentCanvas/documentCanvas.js
@@
-51,6
+51,15
@@
return function(sandbox) {
e.preventDefault();
\r
view.insertNewNode(null, null);
\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
});
\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
//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
anchor = anchor.parent();
\r
+ }
\r
if(anchor.text() === '') {
\r
var todel = anchor;
\r
anchor = anchor.parent();
\r
todel.remove();
\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
if(wlxmlTag === null && wlxmlClass === null) {
\r
return this.splitWithNewNode(anchor);
\r
}
\r