From 0fc72bc7e72362bed3adc8e2326246564ac09416 Mon Sep 17 00:00:00 2001 From: Wikinaut Date: Fri, 18 Nov 2011 07:43:51 +0100 Subject: [PATCH] auto-open on chat icon; auto-focus on chat input; fix for https://github.com/Pita/etherpad-lite/issues/208 --- static/js/chat.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/static/js/chat.js b/static/js/chat.js index c3eddacb2..32e679273 100644 --- a/static/js/chat.js +++ b/static/js/chat.js @@ -18,7 +18,7 @@ var chat = (function() { var self = { show: function () - { + { $("#chaticon").hide("slide", { direction: "down" }, 500, function () @@ -55,9 +55,10 @@ var chat = (function() scrollDown: function() { //console.log($('#chatbox').css("display")); - - if($('#chatbox').css("display") != "none") + if($('#chatbox').css("display") != "none") { $('#chattext').animate({scrollTop: $('#chattext')[0].scrollHeight}, "slow"); + $("#chatinput").focus(); + } }, send: function() { @@ -98,7 +99,7 @@ var chat = (function() var count = Number($("#chatcounter").text()); count++; $("#chatcounter").text(count); - // chat throb stuff -- Just make it throb in for ~2 secs then fadeotu + // chat throb stuff -- Just make it throb in for ~2 secs then fadeout $('#chatthrob').html(""+authorName+"" + ": " + text); $('#chatthrob').effect("pulsate", {times:1,mode:"hide"},2000); } @@ -108,6 +109,13 @@ var chat = (function() }, init: function() { + $("#chaticon").mouseenter(function(){ + self.show(); + }); + $("#chatbox").mouseenter(function(evt){ + if ( !$("#chatinput").is(":focus") ) $("#chatinput").focus(); + }); + $("#chatinput").keypress(function(evt) { //if the user typed enter, fire the send