viewport.js: Use its own proxy functions internally instead of directly calling $(window) methods

(imported from commit 89e90d30ee41b63f1f8ca7e3d0d92b682a97583d)
This commit is contained in:
Zev Benjamin 2013-06-19 14:20:56 -04:00 committed by Luke Faraone
parent 338a0fb4ce
commit 418c8c2deb
1 changed files with 5 additions and 5 deletions

View File

@ -6,7 +6,7 @@ var dimensions = {};
var in_stoppable_autoscroll = false; var in_stoppable_autoscroll = false;
exports.at_top = function () { exports.at_top = function () {
return (jwindow.scrollTop() <= 0); return (exports.scrollTop() <= 0);
}; };
exports.message_viewport_info = function () { exports.message_viewport_info = function () {
@ -38,7 +38,7 @@ exports.message_viewport_info = function () {
exports.at_bottom = function () { exports.at_bottom = function () {
// outerHeight(true): Include margin // outerHeight(true): Include margin
var bottom = jwindow.scrollTop() + jwindow.height(); var bottom = exports.scrollTop() + exports.height();
var window_size = $(document).height(); var window_size = $(document).height();
// We only know within a pixel or two if we're // We only know within a pixel or two if we're
@ -49,7 +49,7 @@ exports.at_bottom = function () {
}; };
exports.is_below_visible_bottom = function (offset) { exports.is_below_visible_bottom = function (offset) {
return offset > viewport.scrollTop() + viewport.height() - $("#compose").height(); return offset > exports.scrollTop() + exports.height() - $("#compose").height();
}; };
exports.set_message_position = function (message_top, message_height, viewport_info, ratio) { exports.set_message_position = function (message_top, message_height, viewport_info, ratio) {
@ -75,7 +75,7 @@ exports.set_message_position = function (message_top, message_height, viewport_i
var hidden_top = var hidden_top =
viewport_info.visible_top viewport_info.visible_top
- jwindow.scrollTop(); - exports.scrollTop();
var message_offset = var message_offset =
how_far_down_in_visible_page how_far_down_in_visible_page
@ -86,7 +86,7 @@ exports.set_message_position = function (message_top, message_height, viewport_i
- message_offset; - message_offset;
suppress_scroll_pointer_update = true; // Gets set to false in the scroll handler. suppress_scroll_pointer_update = true; // Gets set to false in the scroll handler.
jwindow.scrollTop(new_scroll_top); exports.scrollTop(new_scroll_top);
}; };
exports.scrollTop = function viewport_scrollTop () { exports.scrollTop = function viewport_scrollTop () {