Skip to content
Snippets Groups Projects
Commit f5001a3c authored by Andreas Gohr's avatar Andreas Gohr
Browse files

fixed list indention code

Ignore-this: bd910501ef05d1341c1d67648dc66e32
Firefox doesn't send correct keycodes in onkeypress events

darcs-hash:20091125085224-6e07b-ffce34608064ffe62708da5efb3065103ca95eda.gz
parent beca106a
No related branches found
No related tags found
No related merge requests found
......@@ -156,6 +156,7 @@ function keyHandler(e){
search.lastIndexOf("\r")); //IE workaround
search = search.substr(linestart);
if(e.keyCode == 13){ // Enter
// keep current indention for lists and code
var match = search.match(/(\n +([\*-] ?)?)/);
......@@ -164,6 +165,7 @@ function keyHandler(e){
insertAtCarret(field.id,match[1]);
field.scrollTop += (field.scrollHeight - scroll);
e.preventDefault(); // prevent enter key
return false;
}
}else if(e.keyCode == 8){ // Backspace
// unindent lists
......@@ -184,6 +186,7 @@ function keyHandler(e){
}
setSelection(selection);
e.preventDefault(); // prevent backspace
return false;
}
}else if(e.keyCode == 32){ // Space
// intend list item
......@@ -195,6 +198,7 @@ function keyHandler(e){
selection.end = selection.start;
setSelection(selection);
e.preventDefault(); // prevent space
return false;
}
}
}
......@@ -203,7 +207,7 @@ function keyHandler(e){
addInitEvent(function(){
var field = $('wiki__text');
if(!field) return;
addEvent(field,'keypress',keyHandler);
addEvent(field,'keydown',keyHandler);
});
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment