Changeset 2625


Ignore:
Timestamp:
04/23/10 14:59:54 (14 years ago)
Author:
niltonneto
Message:

Ticket #1040 - Corrige problemas ao redimensionar altura e largura das divs principais.

Location:
branches/2.1/expressoMail1_2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/2.1/expressoMail1_2/js/abas.js

    r2203 r2625  
    125125 
    126126        td.setAttribute("align", "right"); 
    127         td.onclick = function(){alternate_border(ID);}; 
     127        td.onclick = function(){alternate_border(ID);resizeWindow()}; 
    128128        td.setAttribute("noWrap","true"); 
    129129        td.alt = borderTitle; 
     
    153153        div.style.display=''; 
    154154 
    155         var bar = document.getElementById("toolbar"); 
    156         var offset = 0; 
    157         if(bar.style.visibility != 'hidden') 
    158                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    159  
    160         div.style.height = document.body.clientHeight - offset - (is_ie ? 76 : 86); 
    161155        div.style.overflow = "hidden"; 
    162  
    163         if(!is_ie) { 
    164                 var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    165                 var defaultWidth = document.body.clientWidth - 27; 
    166                 if(!menuHidden) 
    167                         defaultWidth -= Element("folderscol").offsetWidth; 
    168  
    169                 div.style.width = defaultWidth; 
    170         } 
    171156        Element("exmail_main_body").insertBefore(div,Element("footer_menu")); 
    172157        alternate_border(ID); 
     
    274259        content = Element('content_id_' + ID); 
    275260        content.parentNode.removeChild(content); 
     261        resizeWindow(); 
    276262        return true; 
    277263} 
  • branches/2.1/expressoMail1_2/js/common_functions.js

    r2401 r2625  
    1 // BEGIN: FUNCTION RESIZE WINDOW 
    21if (!expresso_offline) { 
    32        var _showBar = showBar; 
     
    3231    } 
    3332} 
    34  
     33// BEGIN: FUNCTION RESIZE WINDOW 
    3534function resizeWindow(){ 
    36  
    37         var bar = Element("toolbar"); 
    38         var offset = 0; 
    39         if(bar.style.visibility != 'hidden')  
    40                 offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight);      
    41  
    42         var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
    43         var defaultHeight = screenHeight - offset; 
     35        var divScrollMain = Element("divScrollMain_"+numBox); 
     36        var table_message = Element("table_message"); 
     37        var content_folders = Element("content_folders"); 
     38        var clientHeight = ((window.innerHeight ? window.innerHeight : document.body.offsetHeight) - 8); 
     39        var clientWidth = ((window.innerWidth ? window.innerWidth : document.body.offsetWidth));         
     40 
     41        if(divScrollMain){ 
     42                divScrollMain.style.height = (clientHeight - (findPosY(divScrollMain) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight))) + "px"; 
     43        } 
    4444 
    4545        if(typeof(BordersArray) != 'undefined') { 
     
    4747                        var div_scroll = Element("div_message_scroll_"+BordersArray[i].sequence); 
    4848                        var div = Element("content_id_"+BordersArray[i].sequence); 
    49  
    50                         // This comented code cause/avoid (!?) Firefox to stuck some request 
    51                         if(div) 
    52 //                              div.setAttribute("style","height: "+parseInt(defaultHeight - 90)+"px;"); 
    53                                 div.style.height = defaultHeight - 90; 
    54                         if(div_scroll) 
    55 //                              div_scroll.setAttribute("style","height: "+parseInt(defaultHeight - 130)+"px;"); 
    56                                 div_scroll.style.height = defaultHeight - 130; 
    57                 } 
    58         } 
    59  
    60         if(Element('content_folders')) 
    61                 Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
    62         if(Element("divScrollMain_"+numBox)) 
    63                 Element("divScrollMain_"+numBox).style.height   = defaultHeight - (is_ie ? 111 : 110); 
     49                        if(div){ 
     50                                div.style.height = (clientHeight - (findPosY(div) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight)+2)) + "px"; 
     51                                div.style.width = (clientWidth - (findPosX(div)+10)) + "px"; 
     52                        } 
     53                        if(div_scroll){ 
     54                                div_scroll.style.height = (clientHeight - (findPosY(div_scroll) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight)+5)) + "px"; 
     55                                div_scroll.style.width = (clientWidth - (findPosX(div_scroll)+10)) + "px"; 
     56                        } 
     57                } 
     58        } 
     59 
     60        if(content_folders){ 
     61                var search_div = Element("search_div"); 
     62                var contentFoldersY = findPosY(content_folders); 
     63                content_folders.style.height = (clientHeight - (contentFoldersY + (contentFoldersY > findPosY(search_div) ? 0 : (search_div.clientHeight ? search_div.clientHeight : search_div.offsetHeight) + 5))) + "px"; 
     64        } 
    6465} 
    6566// END: FUNCTION RESIZE WINDOW 
  • branches/2.1/expressoMail1_2/js/draw_api.js

    r2524 r2625  
    698698        var _divScroll = document.getElementById("divScrollMain_"+numBox); 
    699699 
    700         var bar = document.getElementById("toolbar"); 
    701         var offset = 0; 
    702  
    703700        if(!_divScroll){                 
    704701                _divScroll = document.createElement("DIV"); 
     
    714711                _divScroll.style.width  ="99.3%"; 
    715712        } 
    716         // Inicio: Redimensiona DIV SCROLL 
    717         var bar = Element("toolbar"); 
    718         var offset = 0; 
    719         if(bar.style.visibility != 'hidden')  
    720                 offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight);              
    721         var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
    722         var defaultHeight = screenHeight - offset;               
    723         _divScroll.style.height         = defaultHeight - 110; 
    724         Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
    725         // Fim: Redimensiona DIV SCROLL 
    726713        _divScroll.appendChild(table_element); 
    727714        openTab.content_id[numBox].appendChild(_divScroll); 
     
    765752        draw_footer_box(headers_msgs.num_msgs);  
    766753        Element('main_table').style.display = ''; 
     754        if(is_ie6)      // Stupid Fixing on IE6. 
     755                setTimeout("resizeWindow()",1); 
     756        else 
     757                resizeWindow(); 
    767758        if(debug) { 
    768759                var _eTime = new Date(); 
     
    10921083function draw_message(info_msg, ID){ 
    10931084        var content = document.getElementById('content_id_' + ID); 
    1094         var defaultWidth = document.body.offsetWidth - 37; 
    1095          
    10961085        var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    1097         if(!menuHidden) 
    1098                 defaultWidth -= Element("folderscol").offsetWidth; 
    10991086         ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    11001087        //Make the next/previous buttom. 
     
    12161203        var tbody_message = document.createElement("TBODY"); 
    12171204        table_message.border = "0"; 
    1218         table_message.width = defaultWidth ; 
    12191205 
    12201206        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     
    14871473        var table_message_others_options = document.createElement("TABLE"); 
    14881474        table_message_others_options.id = 'table_message_others_options_' + ID; 
    1489         table_message_others_options.width =  defaultWidth - 30; 
    14901475        table_message_others_options.style.display = 'none'; 
    14911476        table_message_others_options.className = "table_message"; 
     
    18031788 
    18041789 
    1805         // BEGIN MAKE THE SCROLL HEIGHT 
    1806         var bar = document.getElementById("toolbar"); 
    1807         var offset = 0; 
    1808         if(bar.style.visibility != 'hidden') 
    1809                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    18101790        var div = document.createElement("DIV"); 
    18111791        div.id = "div_message_scroll_"+ID; 
    18121792        div.style.background = 'WHITE'; 
    1813         div.style.height = document.body.clientHeight - offset - 125; 
    1814         content.style.height = document.body.clientHeight - offset - 90; 
    18151793        div.style.overflow = "auto"; 
    1816         div.style.width = defaultWidth - (is_ie ? 5 : 0); 
    1817         // END MAKE THE SCROLL HEIGHT 
    18181794        table_message_others_options.appendChild(tbody_message_others_options); 
    18191795        var tr = document.createElement("TR"); 
     
    19421918        table_message.appendChild(tbody_message); 
    19431919        content.appendChild(table_message); 
     1920        resizeWindow(); 
    19441921        var msg_number = document.createElement('INPUT'); 
    19451922        msg_number.id = "msg_number_" + ID; 
     
    25122489        if(!expresso_offline) 
    25132490                draw_from_field(sel_from,tr1_1); 
     2491 
     2492        resizeWindow(); 
    25142493        return ID; 
    25152494} 
  • branches/2.1/expressoMail1_2/js/main.js

    r2524 r2625  
    318318 
    319319                 
    320                 if(Element("border_id_" + id_msg_read))  
    321                         alternate_border(id_msg_read);           
     320                if(Element("border_id_" + id_msg_read)){  
     321                        alternate_border(id_msg_read); 
     322                        resizeWindow(); 
     323                } 
    322324                else { 
    323325                        var border_id = create_border(msg_info.subject, id_msg_read); 
  • branches/2.1/expressoMail1_2/js/search.js

    r1970 r2625  
    549549 
    550550        var content_search =  Element('content_id_search_' + numBox); 
    551         // BEGIN MAKE THE SCROLL HEIGHT          
    552         var defaultWidth = document.body.offsetWidth - 31; 
    553         var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    554         if(!menuHidden) 
    555                 defaultWidth -= Element("folderscol").offsetWidth;                       
    556         var bar = Element("toolbar"); 
    557         var offset = 0; 
    558         if(bar.style.visibility != 'hidden')  
    559                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight;                
    560551        var div_scroll_result = document.createElement("DIV"); 
    561552        div_scroll_result.id = "divScrollMain_"+numBox; 
    562         div_scroll_result.style.height = document.body.clientHeight - offset - 120; 
    563         content_search.style.height = document.body.clientHeight - offset - 80; 
    564553        div_scroll_result.style.overflow = "auto"; 
    565         div_scroll_result.style.width = defaultWidth - (is_ie ? 7 : 0); 
    566         // END MAKE THE SCROLL HEIGHT            
    567                  
    568554         
    569555                if(is_ie) 
     
    710696                        content_search.appendChild(div_scroll_result); 
    711697                } 
     698                resizeWindow(); 
    712699        } 
    713700 
  • branches/2.1/expressoMail1_2/templates/classic/index.tpl

    r2538 r2625  
    7070                                                <tbody id="border_tbody"> 
    7171                                                        <tr id="border_tr"> 
    72                                                                 <td nowrap class="menu" onClick="alternate_border(0);"  id="border_id_0">&nbsp;{lang_inbox}&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">0</span> / <span id="tot_m">0</span>]</font> 
     72                                                                <td nowrap class="menu" onClick="alternate_border(0);resizeWindow();"  id="border_id_0">&nbsp;{lang_inbox}&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">0</span> / <span id="tot_m">0</span>]</font> 
    7373                                                                </td> 
    7474                                                                <td nowrap id="border_blank" class="last_menu" width="100%">&nbsp;</td>                                                          
  • branches/2.1/expressoMail1_2/templates/default/index.tpl

    r2538 r2625  
    9797                                <tbody id="border_tbody"> 
    9898                                        <tr id="border_tr"> 
    99                                                 <td nowrap class="menu" onClick="alternate_border(0);"  id="border_id_0"> 
     99                                                <td nowrap class="menu" onClick="alternate_border(0);resizeWindow();"  id="border_id_0"> 
    100100                                                        &nbsp;{lang_inbox}&nbsp;<font face="Verdana" size="1" color="#505050">[ 
    101101                                                        <span id="new_m">0</span> /  
Note: See TracChangeset for help on using the changeset viewer.