From 4ca2a94b8a53d4447736824f1d228ad20aeea06f Mon Sep 17 00:00:00 2001
From: Andreas Gohr <gohr@cosmocode.de>
Date: Mon, 2 Nov 2009 11:37:12 +0100
Subject: [PATCH] fixed scrolling issue in new list editing FS#1790

Ignore-this: 404026c070f3a0764cd3b20363333509

darcs-hash:20091102103712-6e07b-7fa6e59b7cac031e166af4b002bd1c40ba06c777.gz
---
 lib/scripts/edit.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js
index 3b1ca8834..11bf991fd 100644
--- a/lib/scripts/edit.js
+++ b/lib/scripts/edit.js
@@ -160,7 +160,9 @@ function keyHandler(e){
         // keep current indention for lists and code
         var match = search.match(/(\n  +([\*-] ?)?)/);
         if(match){
+            var scroll = field.scrollHeight;
             insertAtCarret(field.id,match[1]);
+            field.scrollTop += (field.scrollHeight - scroll);
             e.preventDefault(); // prevent enter key
         }
     }else if(e.keyCode == 8){ // Backspace
@@ -201,7 +203,7 @@ function keyHandler(e){
 addInitEvent(function(){
     var field = $('wiki__text');
     if(!field) return;
-    addEvent(field,'keydown',keyHandler);
+    addEvent(field,'keypress',keyHandler);
 });
 
 /**
-- 
GitLab