Ignore:
Timestamp:
10/07/10 10:35:49 (14 years ago)
Author:
rafaelraymundo
Message:

Ticket #1328 - Implementa o redimensionamento das abas quando o browser é redimensionado.

File:
1 edited

Legend:

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

    r3188 r3336  
    169169function resize_borders() 
    170170{ 
    171         var children; 
    172         var     numBorders = 0;  
    173         var widthTD = 0; 
    174         var newWidthTD = 0;              
    175         children = Element('border_tr').childNodes;      
    176         for (var i=0; i<children.length; i++) { 
    177                 if ((children[i].nodeName === 'TD') && (children[i].id!=='border_id_0') && (children[i].id!=='border_blank')) { 
    178                         numBorders++; 
    179                         if(!widthTD) 
    180                                 widthTD = children[i].clientWidth;                               
    181                 } 
    182         } 
     171        var numBorders = count_borders(); 
     172 
    183173        if (numBorders > 8) 
    184174                return false; 
    185          
    186         newWidthTD = ((numBorders*widthTD)+(Element("border_blank").clientWidth-44))/(numBorders+1); 
     175 
     176        return redim_borders(numBorders+1); 
     177} 
     178 
     179function count_borders() 
     180{ 
     181        var numBorders = 0; 
     182        var children = Element('border_tr').childNodes; 
     183        for (var i=0; i<children.length; i++) { 
     184            if ((children[i].nodeName === 'TD') && (children[i].id!=='border_id_0') && (children[i].id!=='border_blank')) 
     185                numBorders++; 
     186        } 
     187 
     188        return numBorders; 
     189} 
     190 
     191function redim_borders(numBorders) 
     192{ 
     193        var children = Element('border_tr').childNodes; 
     194        var clientWidth = (window.document.body.clientWidth - findPosX(Element("exmail_main_body"))) - Element("border_id_0").clientWidth - 30; 
     195        var newWidthTD = (clientWidth/numBorders)-6; 
     196        newWidthTD = newWidthTD > 200 ? 200 : (newWidthTD < 50 ? 50 : newWidthTD); 
     197        children = Element('border_tr').childNodes; 
    187198        for (var i=0; i<children.length; i++) { 
    188199                if ((children[i].nodeName === 'TD') && (children[i].id!=='border_id_0') && (children[i].id!=='border_blank')){ 
    189200                        children[i].style.width = newWidthTD; 
    190                         Element("font_"+children[i].id).innerHTML = Element("font_"+children[i].id).innerHTML.substring(0, newWidthTD*0.08); 
     201                        if (children[i].title.substring(0, (newWidthTD-44)*0.14).length == children[i].title.length) 
     202                            Element("font_"+children[i].id).innerHTML = children[i].title; 
     203                        else 
     204                            Element("font_"+children[i].id).innerHTML = children[i].title.substring(0, (newWidthTD-44)*0.14) + "..."; 
    191205                } 
    192206        } 
Note: See TracChangeset for help on using the changeset viewer.