emailuis/emailui/data/html/header.js
changeset 2 5253a20d2a1e
parent 1 12c456ceeff2
child 10 f5907b1a1053
equal deleted inserted replaced
1:12c456ceeff2 2:5253a20d2a1e
    13 function handleHeaderDisplay( tableToHide, tableToShow )
    13 function handleHeaderDisplay( tableToHide, tableToShow )
    14 	{
    14 	{
    15 	document.getElementById(tableToShow).style.display = "";
    15 	document.getElementById(tableToShow).style.display = "";
    16 	document.getElementById(tableToHide).style.display = "none";
    16 	document.getElementById(tableToHide).style.display = "none";
    17 	}
    17 	}
    18 	
    18 
    19 onload=collapseHeader;
    19 var intervalHandler;
       
    20 function fetchMoreIfAtBottom()
       
    21    {
       
    22    var element = parent.body_frame.document.body;
       
    23 
       
    24    if ( element == null )
       
    25       {
       
    26       return;
       
    27       }
       
    28     
       
    29     var viewport = parent.pageYOffset;
       
    30     var elementHeight = element.offsetHeight;
       
    31     var elementOffsetTop = element.offsetTop;
       
    32     var screenHeight = screen.availHeight;
       
    33     if ( elementOffsetTop + elementHeight - viewport < screenHeight )
       
    34        {            
       
    35        location.href = "cmail://body/" + viewport
       
    36        clearInterval(intervalHandler);
       
    37        }
       
    38     }
       
    39 	   
       
    40 function scrollHandler()
       
    41 	{	
       
    42 	  intervalHandler = setInterval( "fetchMoreIfAtBottom()", 500);
       
    43 	} 
       
    44 				
       
    45 function init(scrollPos)
       
    46     {
       
    47     collapseHeader();
       
    48     window.scrollTo(0, scrollPos);
       
    49     //start a scrolling event which will trigger the check of bottom reached...
       
    50     //this will take care of short document not does not need scrolling
       
    51     scrollHandler();
       
    52     } 
       
    53 
       
    54 //onload=init;