--- a/emailuis/emailui/data/html/header.js Thu Jan 07 12:38:38 2010 +0200
+++ b/emailuis/emailui/data/html/header.js Mon Jan 18 20:08:26 2010 +0200
@@ -15,5 +15,40 @@
document.getElementById(tableToShow).style.display = "";
document.getElementById(tableToHide).style.display = "none";
}
-
-onload=collapseHeader;
\ No newline at end of file
+
+var intervalHandler;
+function fetchMoreIfAtBottom()
+ {
+ var element = parent.body_frame.document.body;
+
+ if ( element == null )
+ {
+ return;
+ }
+
+ var viewport = parent.pageYOffset;
+ var elementHeight = element.offsetHeight;
+ var elementOffsetTop = element.offsetTop;
+ var screenHeight = screen.availHeight;
+ if ( elementOffsetTop + elementHeight - viewport < screenHeight )
+ {
+ location.href = "cmail://body/" + viewport
+ clearInterval(intervalHandler);
+ }
+ }
+
+function scrollHandler()
+ {
+ intervalHandler = setInterval( "fetchMoreIfAtBottom()", 500);
+ }
+
+function init(scrollPos)
+ {
+ collapseHeader();
+ window.scrollTo(0, scrollPos);
+ //start a scrolling event which will trigger the check of bottom reached...
+ //this will take care of short document not does not need scrolling
+ scrollHandler();
+ }
+
+//onload=init;
\ No newline at end of file