emailuis/emailui/data/html/header.js
branchRCL_3
changeset 22 d620048b4810
parent 16 b5fbb9b25d57
equal deleted inserted replaced
20:efd4f1afd43e 22:d620048b4810
     1 var collapsed = true;
     1 var collapsed = is_header_expanded_visible;
     2 var displayImagesHidden = false;
     2 var displayImagesHidden = false;
     3 var previousPageYOffset = -1;
     3 var previousPageYOffset = -1;
     4 var setScrollPositionInterval;
     4 var setScrollPositionInterval;
     5 
     5 
     6 function collapseHeader(sendEvent) {
     6 function collapseHeader(sendEvent) {
     7     if (sendEvent) {
     7 	if (sendEvent) {
     8         location.href = "cmail://collapseHeader/";
     8     	location.href = "cmail://collapseHeader/";
       
     9     	}
       
    10     collapsed = true;
       
    11 	handleHeaderDisplay( "header_expanded", "header_collapsed" );
       
    12 	showTable( "header_collapsed_2" );
       
    13 	hideTable( "to_table" );
       
    14 	hideTable( "cc_table" );
       
    15 	hideTable( "bcc_table" );
       
    16 	hideTable( "header_expanded_2" );
       
    17 	handleHeaderDisplay( "to_expanded", "to_collapsed" );
       
    18 	handleHeaderDisplay( "cc_expanded", "cc_collapsed" );
       
    19 	handleHeaderDisplay( "bcc_expanded", "bcc_collapsed" );
       
    20 	if (sendEvent) {
       
    21 	    handleHeaderDisplay( "attachments_expanded", "attachments_collapsed" );
     9         }
    22         }
    10     collapsed = true;
    23 	updateHeader();
    11     handleHeaderDisplay('expanded_header', 'collapsed_header');
       
    12     updateHeader();
       
    13     }
    24     }
    14 
    25 
    15 function expandHeader(sendEvent) {
    26 function initHeader() {
    16     if (sendEvent) {
    27 
    17         location.href = "cmail://expandHeader/";
    28     if (typeof(is_header_expanded_visible) !== "undefined" && !is_header_expanded_visible) {
    18         }
    29     	handleHeaderDisplay( "header_expanded", "header_collapsed" );
    19     collapsed = false;
    30 	}
    20     handleHeaderDisplay('collapsed_header', 'expanded_header');
    31 
    21     updateHeader();
    32     if (typeof(is_header_collapsed_visible) !== "undefined" && !is_header_collapsed_visible) {
       
    33 	    hideTable( "header_collapsed" );
       
    34 	}
       
    35 
       
    36 	if (typeof(is_header_collapsed_2_visible) !== "undefined" && !is_header_collapsed_2_visible) {
       
    37 	    hideTable( "header_collapsed_2" );
       
    38 	}
       
    39 
       
    40 	if (typeof(is_header_expanded_2_visible) !== "undefined" && !is_header_expanded_2_visible) {
       
    41 	    hideTable( "header_expanded_2" );
       
    42 	}
       
    43 
       
    44     if (typeof(is_to_table_visible) !== "undefined") {
       
    45         if (!is_to_table_visible) {
       
    46     	    hideTable( "to_table" );
       
    47         	handleHeaderDisplay( "to_expanded", "to_collapsed" );
       
    48     	} else {
       
    49     	    if (typeof(is_to_expanded_visible) !== "undefined" ) {
       
    50     	        if (is_to_expanded_visible) {
       
    51                 	handleHeaderDisplay( "to_collapsed", "to_expanded" );
       
    52     	        } else {
       
    53                 	handleHeaderDisplay( "to_expanded", "to_collapsed" );
       
    54     	        }
       
    55     	    } else {
       
    56                 handleHeaderDisplay( "to_expanded", "to_collapsed" );
       
    57     	    }
       
    58     	}
    22     }
    59     }
    23 
    60 
       
    61     if (typeof(is_cc_table_visible) !== "undefined") {
       
    62     	if (!is_cc_table_visible) {
       
    63     	    hideTable( "cc_table" );
       
    64     	    handleHeaderDisplay( "cc_expanded", "cc_collapsed" );
       
    65     	} else {
       
    66     	    if (typeof(is_cc_expanded_visible) !== "undefined" ) {
       
    67     	        if (is_cc_expanded_visible) {
       
    68                 	handleHeaderDisplay( "cc_collapsed", "cc_expanded" );
       
    69     	        } else {
       
    70                 	handleHeaderDisplay( "cc_expanded", "cc_collapsed" );
       
    71     	        }
       
    72     	    } else {
       
    73                 handleHeaderDisplay( "cc_expanded", "cc_collapsed" );
       
    74     	    }
       
    75     	}
       
    76     }
       
    77 
       
    78 
       
    79     if (typeof(is_bcc_table_visible) !== "undefined") {
       
    80     	if (!is_bcc_table_visible) {
       
    81 	        hideTable( "bcc_table" );
       
    82     	    handleHeaderDisplay( "bcc_expanded", "bcc_collapsed" );
       
    83 	    } else {
       
    84     	    if (typeof(is_bcc_expanded_visible) !== "undefined" ) {
       
    85     	        if (is_bcc_expanded_visible) {
       
    86                 	handleHeaderDisplay( "bcc_collapsed", "bcc_expanded" );
       
    87     	        } else {
       
    88                 	handleHeaderDisplay( "bcc_expanded", "bcc_collapsed" );
       
    89     	        }
       
    90     	    } else {
       
    91                 handleHeaderDisplay( "bcc_expanded", "bcc_collapsed" );
       
    92     	    }
       
    93     	}
       
    94 	}
       
    95 
       
    96     if (typeof(is_header_expanded_2_visible) !== "undefined" && !is_header_expanded_2_visible) {
       
    97         hideTable( "attachments_expanded" );
       
    98     }
       
    99 
       
   100     if (typeof(is_attachments_expanded_visible) !== "undefined" && is_attachments_expanded_visible) {
       
   101         handleHeaderDisplay( "attachments_collapsed" , "attachments_expanded" );
       
   102     } else {
       
   103         handleHeaderDisplay( "attachments_expanded", "attachments_collapsed" );
       
   104     }
       
   105 }
       
   106 
       
   107 function expandHeader(sendEvent) {
       
   108 	if (sendEvent) {
       
   109 	    location.href = "cmail://expandHeader/";
       
   110     	}
       
   111 	collapsed = false;
       
   112 	handleHeaderDisplay( "header_collapsed", "header_expanded" )
       
   113 	hideTable( "header_collapsed_2" );
       
   114 	showTable( "to_table" );
       
   115 	showTable( "cc_table" );
       
   116 	showTable( "bcc_table" );
       
   117 	showTable( "header_expanded_2" );
       
   118 	parent.document.getElementById('email_frameSet').rows = "30%, *";
       
   119 	}
       
   120 
    24 function updateHeader() {
   121 function updateHeader() {
    25     var rows = "40%, *";
   122     var rows = "30%, *";
    26     if (collapsed) {
   123 	if (collapsed) {
    27         if (displayImagesHidden || (parent.header_frame.g_autoLoadImages != 0) || (parent.hiddenCount == 0)) {
   124     	if (displayImagesHidden || (parent.header_frame.g_autoLoadImages != 0) || (parent.hiddenCount == 0)) {
    28             rows = "10%, *";
   125             rows = "10%, *";
    29         } else {
   126         } else {
    30             rows = "17%, *";
   127             rows = "19%, *";
    31             }
   128 	    }
    32         }
   129 	}
    33     parent.document.getElementById('email_frameSet').rows = rows;
   130     parent.document.getElementById('email_frameSet').rows = rows;
    34     }
   131     }
    35 
   132 
       
   133 function showTable( tableToShow ) {
       
   134     if (document.getElementById(tableToShow) != null) {
       
   135 	    document.getElementById(tableToShow).style.display = "";
       
   136 	}
       
   137 }
       
   138 
       
   139 function hideTable( tableToHide ) {
       
   140     if (document.getElementById(tableToHide) != null) {
       
   141 	    document.getElementById(tableToHide).style.display = "none";
       
   142     }
       
   143 }
       
   144 
    36 function handleHeaderDisplay( tableToHide, tableToShow ) {
   145 function handleHeaderDisplay( tableToHide, tableToShow ) {
    37     document.getElementById(tableToHide).style.display = 'none';
   146     showTable(tableToShow);
    38     document.getElementById(tableToShow).style.display = '';
   147     if (document.getElementById(tableToShow) != null) {
       
   148         hideTable(tableToHide);
       
   149     } else {
       
   150         showTable(tableToHide);
    39     }
   151     }
       
   152 }
    40 
   153 
    41 function init(scrollPos) {
   154 function init(scrollPos) {
    42     if (document.getElementById('collapsed_header').style.display != 'none') {
   155 	/*if (document.getElementById("header_collapsed").style.display != "none") {
    43         collapseHeader(false);
   156         collapseHeader(false);
    44     } else {
   157 	} else {
    45         expandHeader(false);
   158 	    expandHeader(false);
    46     }
   159 	}*/
       
   160 
       
   161 	initHeader();
    47     window.scrollTo(0, scrollPos);
   162     window.scrollTo(0, scrollPos);
    48     setScrollPositionInterval = setInterval("updateScrollPosition()", 500);
   163 	setScrollPositionInterval = setInterval("updateScrollPosition()", 500);
    49     }
   164     }
    50 
   165 
    51 function displayImagesButtonPressed() {
   166 function displayImagesButtonPressed() {
    52     hideDisplayImagesButton();
   167     hideDisplayImagesButton();
    53     parent.restoreImages("body_frame");
   168     parent.restoreImages("body_frame");