summaryrefslogtreecommitdiff
path: root/lib/scripts/edit.js
diff options
context:
space:
mode:
authorAdrian Lang <lang@cosmocode.de>2010-01-26 12:37:59 +0100
committerAdrian Lang <lang@cosmocode.de>2010-01-26 12:37:59 +0100
commitefb07c4e8b07eb4c07287d1bd6c0297ced02e3c8 (patch)
tree605fd8bb70720d4cdf08a4d88dc573540ffcd5c2 /lib/scripts/edit.js
parentd3f4f410ba72f7d4ccd8a66ca2667902de30d496 (diff)
downloadrpg-efb07c4e8b07eb4c07287d1bd6c0297ced02e3c8.tar.gz
rpg-efb07c4e8b07eb4c07287d1bd6c0297ced02e3c8.tar.bz2
Cancel list if the last item is empty (two enter)
Diffstat (limited to 'lib/scripts/edit.js')
-rw-r--r--lib/scripts/edit.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js
index 4d8ead858..483fcc3cc 100644
--- a/lib/scripts/edit.js
+++ b/lib/scripts/edit.js
@@ -166,8 +166,14 @@ function keyHandler(e){
// keep current indention for lists and code
var match = search.match(/(\n +([\*-] ?)?)/);
if(match){
+ var match2 = search.match(/^\n +[\*-]\s*$/);
+ // Cancel list if the last item is empty (i. e. two times enter)
+ if (match2 && field.value.substr(selection.start).match(/^($|\n)/)) {
+ field.value = field.value.substr(0, linestart) + "\n";
+ } else {
+ insertAtCarret(field.id,match[1]);
+ }
var scroll = field.scrollHeight;
- insertAtCarret(field.id,match[1]);
field.scrollTop += (field.scrollHeight - scroll);
e.preventDefault(); // prevent enter key
return false;