|
|
@ -580,16 +580,11 @@ weechat.controller('WeechatCtrl', ['$rootScope', '$scope', '$store', '$timeout', |
|
|
|
$rootScope.scrollToBottom = function() { |
|
|
|
$rootScope.scrollToBottom = function() { |
|
|
|
// FIXME doesn't work if the settimeout runs without a short delay
|
|
|
|
// FIXME doesn't work if the settimeout runs without a short delay
|
|
|
|
var scroll = function() { |
|
|
|
var scroll = function() { |
|
|
|
var readmarker = document.getElementById('readmarker'); |
|
|
|
var bl = document.getElementById('bufferlines'); |
|
|
|
if(readmarker) { |
|
|
|
var sTop = bl.scrollTop; |
|
|
|
readmarker.scrollIntoView(); |
|
|
|
var sVal = bl.scrollHeight - bl.clientHeight; |
|
|
|
}else{ |
|
|
|
if(sTop < sVal) { |
|
|
|
var bl = document.getElementById('bufferlines'); |
|
|
|
bl.scrollTop = sVal; |
|
|
|
var sTop = bl.scrollTop; |
|
|
|
|
|
|
|
var sVal = bl.scrollHeight - bl.clientHeight; |
|
|
|
|
|
|
|
if(sTop < sVal) { |
|
|
|
|
|
|
|
bl.scrollTop = sVal; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
// Here be scrolling dragons
|
|
|
|
// Here be scrolling dragons
|
|
|
|