diff options
Diffstat (limited to 'lib/scripts')
-rw-r--r-- | lib/scripts/edit.js | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js index fe9057898..5320c9419 100644 --- a/lib/scripts/edit.js +++ b/lib/scripts/edit.js @@ -196,19 +196,19 @@ function addBtnActionAutohead(btn, props, edid, id) * * @author Andreas Gohr <andi@splitbrain.org> * @fixme handle tabs - * @fixme IE compatibility not tested yet */ function keyHandler(e){ if(e.keyCode != 13 && e.keyCode != 8 && - e.keyCode != 32) return; //FIXME IE + e.keyCode != 32) return; var field = e.target; var selection = getSelection(field); var search = "\n"+field.value.substr(0,selection.start); - var linestart = search.lastIndexOf("\n"); + var linestart = Math.max(search.lastIndexOf("\n"), + search.lastIndexOf("\r")); //IE workaround search = search.substr(linestart); - if(e.keyCode == 13){ // Enter //FIXME IE + if(e.keyCode == 13){ // Enter // keep current indention for lists and code var match = search.match(/(\n +([\*-] ?)?)/); if(match){ |