Changeset 2798


Ignore:
Timestamp:
05/17/10 14:58:22 (14 years ago)
Author:
niltonneto
Message:

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

Location:
trunk/expressoMail1_2
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/jscode/abas.js

    r2714 r2798  
    144144                td.setAttribute("width", "200px"); 
    145145 
    146         td.setAttribute("align", "right"); 
    147         td.onclick = function(){alternate_border(ID);}; 
     146        td.setAttribute("align", "right");       
     147        td.onclick = function(){alternate_border(ID);resizeWindow()};  
    148148        td.setAttribute("noWrap","true"); 
    149149        td.alt = borderTitle; 
     
    173173        div.style.display=''; 
    174174 
    175         var bar = document.getElementById("toolbar"); 
    176         var offset = 0; 
    177         if(bar.style.visibility != 'hidden') 
    178                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    179  
    180         div.style.height = document.body.clientHeight - offset - (is_ie ? 76 : 86); 
    181175        div.style.overflow = "hidden"; 
    182176 
    183177        if(!is_ie) { 
    184178                var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    185                 var defaultWidth = document.body.clientWidth - 27; 
     179                var defaultWidth = document.body.clientWidth - 31; 
    186180                if(!menuHidden) 
    187181                        defaultWidth -= Element("folderscol").offsetWidth; 
     
    294288        content = Element('content_id_' + ID); 
    295289        content.parentNode.removeChild(content); 
     290        resizeWindow(); 
    296291        return true; 
    297292}; 
  • trunk/expressoMail1_2/js/jscode/common_functions.js

    r2752 r2798  
    1 // BEGIN: FUNCTION RESIZE WINDOW 
    21if (!expresso_offline) { 
    32        var _showBar = showBar; 
     
    1817 
    1918XEvents.add( window, 'onresize', resizeWindow ); 
    20  
     19// BEGIN: FUNCTION RESIZE WINDOW  
    2120function resizeWindow(){ 
    2221 
    23         var bar = Element("toolbar"); 
    24         var offset = 0; 
    25         if(bar.style.visibility != 'hidden')  
    26                 offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight);      
    27  
    28         var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
    29         var defaultHeight = screenHeight - offset; 
     22        var divScrollMain = Element("divScrollMain_"+numBox); 
     23        var table_message = Element("table_message"); 
     24        var content_folders = Element("content_folders"); 
     25        var clientHeight = ((window.innerHeight ? window.innerHeight : document.body.offsetHeight) - 8); 
     26   
     27        if(divScrollMain){  
     28                divScrollMain.style.height = (clientHeight - (findPosY(divScrollMain) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight))) + "px";  
     29        } 
    3030 
    3131        if(typeof(BordersArray) != 'undefined') { 
     
    3535 
    3636                        if(div) 
    37                                 div.style.height = ( defaultHeight - 90 ) + 'px'; 
     37                                div.style.height = (clientHeight - (findPosY(div) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight)+2)) + "px"; 
    3838                        if(div_scroll) 
    39                                 div_scroll.style.height = ( defaultHeight - 130 ) + 'px'; 
    40                 } 
    41         } 
    42  
    43         if(Element('content_folders')) 
    44                 Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
    45         if(Element("divScrollMain_"+numBox)) 
    46                 Element("divScrollMain_"+numBox).style.height   = defaultHeight - (is_ie ? 111 : 110); 
     39                                div_scroll.style.height = (clientHeight - (findPosY(div_scroll) + (table_message.clientHeight ? table_message.clientHeight : table_message.offsetHeight))) + "px"; 
     40                }  
     41        }  
     42                                          
     43        if(content_folders){  
     44                var search_div = Element("search_div"); 
     45                var contentFoldersY = findPosY(content_folders); 
     46                content_folders.style.height = (clientHeight - (contentFoldersY + (contentFoldersY > findPosY(search_div) ? 0 : (search_div.clientHeight ? search_div.clientHeight : search_div.offsetHeight) + 5))) + "px"; 
     47        }  
    4748} 
    4849// END: FUNCTION RESIZE WINDOW 
  • trunk/expressoMail1_2/js/jscode/draw_api_folders.js

    r2796 r2798  
    12361236 
    12371237        if (is_mozilla){ 
    1238                 _divScroll.style.overflow = "-moz-scrollbars-vertical"; 
     1238                _divScroll.style.overflow = "-moz-scrollbars-vertical";          
    12391239                _divScroll.style.width  ="99.3%"; 
    12401240        } 
    1241         var bar = Element("toolbar"); 
    1242         var offset = 0; 
    1243         if(bar.style.visibility != 'hidden') 
    1244                 offset = (bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight); 
    1245  
    1246         var screenHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
    1247         var defaultHeight = screenHeight - offset; 
    1248         Element('content_folders').style.height = defaultHeight - (is_ie ? 165 : 150); 
    1249         _divScroll.style.height         = defaultHeight - 110; 
     1241 
    12501242        var _t_element = createAndSet("TABLE",['id','class','borderColorDark','frame','rules','cellPadding','cellSpacing'],["table_box","table_box","#bbbbbb","void","rows","0","0"]); 
    12511243        _t_element.onkeydown = function (e){ 
     
    13181310        draw_footer_box(this.headers_msgs.num_msgs); 
    13191311        Element('main_table').style.display = ''; 
     1312        if(is_ie6)      // Stupid Fixing on IE6. 
     1313                setTimeout("resizeWindow()",1); 
     1314        else 
     1315                resizeWindow();  
    13201316        if(debug) { 
    13211317                var _eTime = new Date(); 
  • trunk/expressoMail1_2/js/jscode/draw_api_messages.js

    r2743 r2798  
    628628        tr5.appendChild(td_body); 
    629629        tbody_message.appendChild(tr5); 
    630         // BEGIN MAKE THE SCROLL HEIGHT 
    631         var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195); 
    632         var _bar = document.getElementById("toolbar"); 
    633         var _offset = 0; 
    634         if(_bar.style.visibility != 'hidden')  
    635                 _offset = _bar.offsetHeight ? _bar.offsetHeight :  _bar.clientHeight;            
     630        var defaultWidth = document.body.clientWidth - 200; 
    636631        var _div = document.createElement("DIV"); 
    637632        _div.id = "div_message_scroll_"+ID; 
    638         _div.style.height = document.body.clientHeight - _offset - 105; 
    639         content.style.height = document.body.clientHeight - _offset - 80; 
    640633        _div.style.overflow = "auto"; 
    641634        _div.style.width = defaultWidth; 
     
    652645        _div.appendChild(form); 
    653646        content.appendChild(_div); 
    654         table_message.appendChild(tbody_message); 
     647        table_message.appendChild(tbody_message);        
    655648        form.appendChild(table_message); 
    656649        expresso.connector.loadScript("jscode/rich_text_editor"); 
    657         RichTextEditor.loadEditor(ID); 
     650        RichTextEditor.loadEditor(ID);   
     651        resizeWindow(); 
    658652        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     653         
    659654        return ID; 
    660655} 
  • trunk/expressoMail1_2/js/jscode/draw_messages.js

    r2793 r2798  
    201201        } 
    202202 
    203  
    204         // BEGIN MAKE THE SCROLL HEIGHT 
    205         var bar = document.getElementById("toolbar"); 
    206         var offset = 0; 
    207         if(bar.style.visibility != 'hidden') 
    208                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    209203        var div = document.createElement("DIV"); 
    210204        div.id = "div_message_scroll_"+this.id; 
    211205        div.style.background = 'WHITE'; 
    212         div.style.height = document.body.clientHeight - offset - 125; 
    213206        div.style.overflow = "auto"; 
    214207        div.style.width = defaultWidth - (is_ie ? 5 : 0); 
    215         // END MAKE THE SCROLL HEIGHT 
    216208 
    217209        var table_msg_details = createAndSet("TABLE",['id','width','class'],['table_msg_details_' + this.id,defaultWidth - 30,'table_message']); 
     
    272264                loading_img = content.removeChild( loading_img ); 
    273265        }catch(e){}; 
    274         content.style.height = document.body.clientHeight - offset - 90; 
    275266        content.appendChild(msg_number); 
    276267        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
  • trunk/expressoMail1_2/js/jscode/main.js

    r2770 r2798  
    394394                } 
    395395        } 
     396        resizeWindow(); 
    396397} 
    397398 
  • trunk/expressoMail1_2/js/jscode/search.js

    r2761 r2798  
    432432                table.appendChild(tbody); 
    433433 
    434         var content_search =  Element('content_id_search_' + numBox); 
    435         // BEGIN MAKE THE SCROLL HEIGHT          
     434        var content_search =  Element('content_id_search_' + numBox);                    
    436435        var defaultWidth = document.body.offsetWidth - 31; 
    437436        var menuHidden = Element("folderscol").style.display == 'none' ? true : false; 
    438437        if(!menuHidden) 
    439                 defaultWidth -= Element("folderscol").offsetWidth;                       
    440         var bar = Element("toolbar"); 
    441         var offset = 0; 
    442         if(bar.style.visibility != 'hidden')  
    443                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight;                
     438                defaultWidth -= Element("folderscol").offsetWidth; 
    444439        var div_scroll_result = document.createElement("DIV"); 
    445440        div_scroll_result.id = "divScrollMain_"+numBox; 
    446         div_scroll_result.style.height = document.body.clientHeight - offset - 120; 
    447         content_search.style.height = document.body.clientHeight - offset - 80; 
    448441        div_scroll_result.style.overflow = "auto"; 
    449         div_scroll_result.style.width = defaultWidth - (is_ie ? 7 : 0); 
    450         // END MAKE THE SCROLL HEIGHT            
     442        div_scroll_result.style.width = defaultWidth - (is_ie ? 7 : 0);  
    451443                 
    452444         
     
    594586                        content_search.appendChild(div_scroll_result); 
    595587                } 
     588                resizeWindow(); 
    596589        } 
    597590 
  • trunk/expressoMail1_2/templates/classic/index.tpl

    r2674 r2798  
    4343                                                <tbody id="border_tbody"> 
    4444                                                        <tr id="border_tr"> 
    45                                                                 <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> 
     45                                                                <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> 
    4646                                                                </td> 
    4747                                                                <td nowrap id="border_blank" class="last_menu" width="100%">&nbsp;</td>                                                          
  • trunk/expressoMail1_2/templates/default/index.tpl

    r2603 r2798  
    7171                                <tbody id="border_tbody"> 
    7272                                        <tr id="border_tr"> 
    73                                                 <td nowrap class="menu" onClick="alternate_border(0);"  id="border_id_0"> 
     73                                                <td nowrap class="menu" onClick="alternate_border(0);resizeWindow();"  id="border_id_0"> 
    7474                                                        &nbsp;{lang_inbox}&nbsp;<font face="Verdana" size="1" color="#505050">[ 
    7575                                                        <span id="new_m">0</span> /  
Note: See TracChangeset for help on using the changeset viewer.