[FIX] web_editor: fix crash when hitting SHIFT+TAB on an empty editor
repro : open any editor (like tasks), empty its content and hit SHIFT+TAB before this fix: you get a traceback after this fix: you don't get a traceback
This commit is contained in:
@@ -1060,10 +1060,12 @@ $.summernote.pluginEvents.tab = function (event, editor, layoutInfo, outdent) {
|
||||
} else {
|
||||
r = dom.merge(r.sc.parentNode, r.sc, r.so, r.ec, r.eo, null, true);
|
||||
r = range.create(r.sc, r.so, r.ec, r.eo);
|
||||
next = r.sc.splitText(r.so);
|
||||
r.sc.textContent = r.sc.textContent.replace(/(\u00A0)+$/g, '');
|
||||
next.textContent = next.textContent.replace(/^(\u00A0)+/g, '');
|
||||
range.create(r.sc, r.sc.textContent.length, r.sc, r.sc.textContent.length).select();
|
||||
if (r.sc.splitText) {
|
||||
next = r.sc.splitText(r.so);
|
||||
r.sc.textContent = r.sc.textContent.replace(/(\u00A0)+$/g, '');
|
||||
next.textContent = next.textContent.replace(/^(\u00A0)+/g, '');
|
||||
range.create(r.sc, r.sc.textContent.length, r.sc, r.sc.textContent.length).select();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user