Ignore:
Timestamp:
05/05/09 15:52:22 (15 years ago)
Author:
niltonneto
Message:

Ticket #475 - Modificação para tornar flexível a utilização de múltiplos templates.

File:
1 edited

Legend:

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

    r667 r790  
    1414                return false; // Not possible to alternate 
    1515        show_hide_span_paging(ID); 
    16         Element("footer_menu").style.display = (ID != "0" ? 'none' : ''); 
     16        spanD = Element("span_D"); 
     17        if (spanD) 
     18                spanD.style.display = (openTab.type[ID] == 0 ? '' : 'none'); 
    1719        var len = BordersArray.length; 
    1820        for (var i=0; i < len; i++) 
     
    8082                numBox=ID; 
    8183        } 
     84        else 
     85                if (ID.match("search_")) 
     86                        numBox=ID.substr(7); 
    8287        currentTab=ID; 
    8388        return ID; 
     
    8691function create_border(borderTitle, id_value) 
    8792{ 
    88         var resize = false;      
     93        var resize = false; 
    8994        var offWidth = Element('border_blank').offsetWidth ? Element('border_blank').offsetWidth : Element('border_blank').clientWidth; 
    9095        if (offWidth < 200) { 
     
    95100                } 
    96101        } 
    97         Element("footer_menu").style.display = 'none'; 
    98102         
    99103        if (! id_value) // Is new message? 
    100104                var ID = parseInt(BordersArray[(BordersArray.length-1)].sequence) + 1; 
    101         else{ 
    102                 if (Element("border_id_"+id_value)){ // It's opened already! 
    103                         alternate_border(id_value); 
    104                         return false; 
    105                         } 
    106                  
    107                 if (typeof(id_value) == 'string') 
    108                         for (var bord = 1; bord <= 10; bord++) 
    109                                 if (openTab.imapUid[bord] == id_value.substr(0,id_value.length-2)){ 
    110                                         alternate_border(bord); // It's opened already! (in a new message) 
    111                                         return false; 
    112                                 } 
    113  
    114                  
     105        else 
     106        { 
     107                if (Element("border_id_"+id_value)) // It's opened already! 
     108                        return alternate_border(id_value); 
    115109                var ID = id_value; 
    116                 if (Element("border_id_"+id_value+"_r")) // Edit message? if yes treat like new in dragdrop case 
    117                                         var id_value = null; 
    118         } 
    119          
     110        } 
    120111        td = document.createElement("TD"); 
    121112        td.id="border_id_" + ID; 
     
    126117        else 
    127118                td.setAttribute("width", "200px"); 
    128                  
    129         td.className = "menu"; 
     119 
    130120        td.setAttribute("align", "right"); 
    131121        td.onclick = function(){alternate_border(ID);}; 
    132122        td.setAttribute("noWrap","true"); 
    133         var subject = borderTitle; 
    134          
     123 
    135124        borderTitle = borderTitle ?  borderTitle : id_value ? get_lang("No Subject") : "&nbsp;" ; 
    136125        td.value = borderTitle; 
    137         if (borderTitle.length > 21){ 
     126        if (borderTitle.length > 21) 
    138127                borderTitle = borderTitle.substring(0,21) + "..."; 
    139         } 
    140          
     128 
    141129        if (resize) 
    142130                borderTitle = borderTitle.substring(0, resize*0.08); 
    143                  
    144         td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='templates/default/images/close_button.gif'></td></tr></table>"; 
     131 
     132        td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='templates/"+template+"/images/close_button.gif'></td></tr></table>"; 
    145133 
    146134        bb = document.getElementById("border_blank"); 
    147135        parent_bb = bb.parentNode; //Pego o tbody 
    148136        parent_bb.insertBefore(td, bb); 
    149          
    150         if((typeof(id_value) == 'string') && id_value.match(/_r$/))      
     137 
     138        if(! Element("border_id_"+id_value+"_r") ||((typeof(id_value) == 'string') && id_value.match(/_r$/))) 
    151139                _dragArea.makeDragged(td, id_value,td.value); 
    152140 
    153141        BordersArray[BordersArray.length] = new setBorderAttributes(ID); 
    154          
     142 
    155143        var div = document.createElement("DIV"); 
    156144        div.id = "content_id_" + ID; 
     
    160148        var bar = document.getElementById("toolbar"); 
    161149        var offset = 0; 
    162         if(bar.style.visibility != 'hidden')  
     150        if(bar.style.visibility != 'hidden') 
    163151                offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    164                  
     152 
    165153        div.style.height = document.body.clientHeight - offset - (is_ie ? 76 : 86); 
    166154        div.style.overflow = "hidden"; 
     
    173161 
    174162                div.style.width = defaultWidth; 
    175 //              div.style.width ="99.3%"; 
    176         } 
    177         document.getElementById("exmail_main_body").appendChild(div); 
     163        } 
     164        Element("exmail_main_body").insertBefore(div,Element("footer_menu")); 
    178165        alternate_border(ID); 
    179          
    180166        return ID; 
    181167} 
     
    249235 
    250236        hold_session = false; 
    251         for (i=0;i<BordersArray.length;i++) 
    252         { 
    253                 m = document.getElementById(BordersArray[i].border_id); 
    254                 if ((m) && (m.className == 'menu-sel')) 
    255                         border_selected = BordersArray[i].border_id; 
    256         } 
    257          
    258         if ('border_id_' + ID == border_selected) 
    259         { 
    260                 if (BordersArray[i-2].sequence == ID) 
     237        if (exist_className(Element('border_id_'+ID),'menu-sel')) 
     238        { 
     239                if (BordersArray[BordersArray.length-2].sequence == ID) 
    261240                        this.alternate_border(0); 
    262241                else 
    263                         this.alternate_border(BordersArray[i-2].sequence); 
     242                        this.alternate_border(BordersArray[BordersArray.length-2].sequence); 
    264243        } 
    265244 
     
    267246        border = Element('border_id_' + ID); 
    268247        border.parentNode.removeChild(border); 
     248        var j=0; 
     249        var new_BordersArray = new Array(); 
     250        for (i=0;i<BordersArray.length;i++) 
     251                if (document.getElementById(BordersArray[i].border_id) != null){ 
     252                        new_BordersArray[j] = BordersArray[i]; 
     253                        j++; 
     254                } 
     255        if(j == 1) 
     256                Element("footer_menu").style.display = ''; 
     257        BordersArray = new_BordersArray; 
     258 
    269259        // Remove Div Content 
    270260        content = Element('content_id_' + ID); 
    271261        content.parentNode.removeChild(content); 
    272          
    273         var new_BordersArray = new Array(); 
    274         j = 0; 
    275         for (i=0;i<BordersArray.length;i++) 
    276         { 
    277                 if (Element(BordersArray[i].border_id) != null){ 
    278                         new_BordersArray[j] = BordersArray[i]; 
    279                         j++;     
    280                 } 
    281         } 
    282         if(j == 1) 
    283                 Element("footer_menu").style.display = ''; 
    284         BordersArray = new_BordersArray; 
    285262        return true; 
    286263} 
Note: See TracChangeset for help on using the changeset viewer.