Changeset 2605


Ignore:
Timestamp:
04/20/10 15:02:51 (14 years ago)
Author:
niltonneto
Message:

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

Location:
branches/2.0/expressoMail1_2
Files:
7 edited

Legend:

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

    r2202 r2605  
    127127 
    128128        td.setAttribute("align", "right"); 
    129         td.onclick = function(){alternate_border(ID);}; 
     129        td.onclick = function(){alternate_border(ID);resizeWindow()}; 
    130130        td.setAttribute("noWrap","true"); 
    131131        td.alt = borderTitle; 
     
    155155        div.style.display=''; 
    156156 
    157         var bar = document.getElementById("toolbar"); 
    158         var offset = 0; 
    159         if(bar.style.visibility != 'hidden') 
    160                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    161  
    162         div.style.height = document.body.clientHeight - offset - (is_ie ? 76 : 86); 
    163157        div.style.overflow = "hidden"; 
    164158 
     
    276270        content = Element('content_id_' + ID); 
    277271        content.parentNode.removeChild(content); 
     272        resizeWindow(); 
    278273        return true; 
    279274} 
  • branches/2.0/expressoMail1_2/js/common_functions.js

    r2133 r2605  
    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 
     40        if(divScrollMain){ 
     41                divScrollMain.style.height = (clientHeight - (findPosY(divScrollMain) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight))) + "px"; 
     42        } 
    4443 
    4544        if(typeof(BordersArray) != 'undefined') { 
     
    4746                        var div_scroll = Element("div_message_scroll_"+BordersArray[i].sequence); 
    4847                        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); 
     48                        if(div){ 
     49                                div.style.height = (clientHeight - (findPosY(div) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight)+2)) + "px"; 
     50                        } 
     51                        if(div_scroll){ 
     52                                div_scroll.style.height = (clientHeight - (findPosY(div_scroll) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight)+5)) + "px"; 
     53                        } 
     54                } 
     55        } 
     56 
     57        if(content_folders){ 
     58                var search_div = Element("search_div"); 
     59                var contentFoldersY = findPosY(content_folders); 
     60                content_folders.style.height = (clientHeight - (contentFoldersY + (contentFoldersY > findPosY(search_div) ? 0 : (search_div.clientHeight ? search_div.clientHeight : search_div.offsetHeight) + 5))) + "px"; 
     61        } 
    6462} 
    6563// END: FUNCTION RESIZE WINDOW 
  • branches/2.0/expressoMail1_2/js/draw_api.js

    r2523 r2605  
    617617        var _divScroll = document.getElementById("divScrollMain_"+numBox); 
    618618 
    619         var bar = document.getElementById("toolbar"); 
    620         var offset = 0; 
    621  
    622619        if(!_divScroll){                 
    623620                _divScroll = document.createElement("DIV"); 
     
    633630                _divScroll.style.width  ="99.3%"; 
    634631        } 
    635         // Inicio: Redimensiona DIV SCROLL 
    636         var bar = Element("toolbar"); 
    637         var offset = 0; 
    638         if(bar.style.visibility != 'hidden')  
    639                 offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight);              
    640         var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
    641         var defaultHeight = screenHeight - offset;               
    642         _divScroll.style.height         = defaultHeight - 110; 
    643         Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
    644         // Fim: Redimensiona DIV SCROLL 
    645632        _divScroll.appendChild(table_element); 
    646633        openTab.content_id[numBox].appendChild(_divScroll); 
     
    684671        draw_footer_box(headers_msgs.num_msgs);  
    685672        Element('main_table').style.display = ''; 
     673        if(is_ie6)      // Stupid Fixing on IE6. 
     674                setTimeout("resizeWindow()",1); 
     675        else 
     676                resizeWindow(); 
    686677        if(debug) { 
    687678                var _eTime = new Date(); 
     
    17031694 
    17041695 
    1705         // BEGIN MAKE THE SCROLL HEIGHT 
    1706         var bar = document.getElementById("toolbar"); 
    1707         var offset = 0; 
    1708         if(bar.style.visibility != 'hidden') 
    1709                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    17101696        var div = document.createElement("DIV"); 
    17111697        div.id = "div_message_scroll_"+ID; 
    17121698        div.style.background = 'WHITE'; 
    1713         div.style.height = document.body.clientHeight - offset - 125; 
    1714         content.style.height = document.body.clientHeight - offset - 90; 
    17151699        div.style.overflow = "auto"; 
    17161700        div.style.width = defaultWidth - (is_ie ? 5 : 0); 
    1717         // END MAKE THE SCROLL HEIGHT 
    17181701        table_message_others_options.appendChild(tbody_message_others_options); 
    17191702        var tr = document.createElement("TR"); 
     
    18391822        table_message.appendChild(tbody_message); 
    18401823        content.appendChild(table_message); 
     1824        resizeWindow(); 
    18411825        var msg_number = document.createElement('INPUT'); 
    18421826        msg_number.id = "msg_number_" + ID; 
     
    23612345        tr5.appendChild(td_body); 
    23622346        tbody_message.appendChild(tr5); 
    2363 // BEGIN MAKE THE SCROLL HEIGHT 
    23642347        var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195); 
    2365         var _bar = document.getElementById("toolbar"); 
    2366         var _offset = 0; 
    2367         if(_bar.style.visibility != 'hidden')  
    2368                 _offset = _bar.offsetHeight ? _bar.offsetHeight :  _bar.clientHeight;            
    23692348        var _div = document.createElement("DIV"); 
    23702349        _div.id = "div_message_scroll_"+ID; 
    2371         _div.style.height = document.body.clientHeight - _offset - 105; 
    2372         content.style.height = document.body.clientHeight - _offset - 80; 
    23732350        _div.style.overflow = "auto"; 
    23742351        _div.style.width = defaultWidth; 
    2375         // END MAKE THE SCROLL HEIGHT 
    23762352 
    23772353        // Hide the contac tips and re-position the pallete color. 
     
    23922368        if(!expresso_offline) 
    23932369                draw_from_field(sel_from,tr1_1); 
     2370 
     2371        resizeWindow(); 
    23942372        return ID; 
    23952373} 
  • branches/2.0/expressoMail1_2/js/main.js

    r2523 r2605  
    294294 
    295295                 
    296                 if(Element("border_id_" + id_msg_read))  
    297                         alternate_border(id_msg_read);           
     296                if(Element("border_id_" + id_msg_read)){  
     297                        alternate_border(id_msg_read); 
     298                        resizeWindow(); 
     299                } 
    298300                else { 
    299301                        var border_id = create_border(msg_info.subject, id_msg_read); 
  • branches/2.0/expressoMail1_2/js/search.js

    r1607 r2605  
    472472                table.appendChild(tbody); 
    473473 
    474         var content_search =  Element('content_id_search_' + numBox); 
    475         // BEGIN MAKE THE SCROLL HEIGHT          
     474        var content_search =  Element('content_id_search_' + numBox);    
    476475        var defaultWidth = document.body.offsetWidth - 31; 
    477476        var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    478477        if(!menuHidden) 
    479478                defaultWidth -= Element("folderscol").offsetWidth;                       
    480         var bar = Element("toolbar"); 
    481         var offset = 0; 
    482         if(bar.style.visibility != 'hidden')  
    483                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight;                
    484479        var div_scroll_result = document.createElement("DIV"); 
    485480        div_scroll_result.id = "divScrollMain_"+numBox; 
    486         div_scroll_result.style.height = document.body.clientHeight - offset - 120; 
    487         content_search.style.height = document.body.clientHeight - offset - 80; 
    488481        div_scroll_result.style.overflow = "auto"; 
    489482        div_scroll_result.style.width = defaultWidth - (is_ie ? 7 : 0); 
    490         // END MAKE THE SCROLL HEIGHT            
    491                  
    492483         
    493484                if(is_ie) 
     
    634625                        content_search.appendChild(div_scroll_result); 
    635626                } 
     627                resizeWindow(); 
    636628        } 
    637629 
  • branches/2.0/expressoMail1_2/templates/classic/index.tpl

    r2535 r2605  
    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.0/expressoMail1_2/templates/default/index.tpl

    r2535 r2605  
    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.