diff --git a/lib/client/console.js b/lib/client/console.js index 44d59bd1..7d01071d 100644 --- a/lib/client/console.js +++ b/lib/client/console.js @@ -65,7 +65,13 @@ var CloudCmd, Util, DOM, $, jqconsole; CloudCmd.View.show(Element, function(){ var l$Console = jqconsole.$console, l$Input = jqconsole.$input_source, - lFocus = l$Input.focus.bind(l$Input); + lFocus = function(){ + var x = window.scrollX, + y = window.scrollY; + + l$Input.focus(); + window.scrollTo(x,y); + }; lFocus(); @@ -73,11 +79,13 @@ var CloudCmd, Util, DOM, $, jqconsole; MouseBinded = true; $(l$Console).unbind('mouseup'); - $(l$Console).mouseup(function(){ - var lTop = l$Console.scrollTop(); - - lFocus(); - l$Console.scrollTop(lTop); + $(l$Console).mouseup(function() { + if( !window.getSelection().toString() ) { + var lTop = l$Console.scrollTop(); + + lFocus(); + l$Console.scrollTop(lTop); + } }); } });