Changeset 2705


Ignore:
Timestamp:
05/04/10 16:18:59 (14 years ago)
Author:
amuller
Message:

Ticket #1059 - Diminuição da função draw_message

File:
1 edited

Legend:

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

    r2701 r2705  
    215215 
    216216 
    217 function putSignature(ID,info_msg){ 
     217function getSignature(ID,info_msg){ 
    218218                        var tr_signature = document.createElement("TR"); 
    219219                        var td_signature = document.createElement("TD"); 
     
    241241                                var _offset = 130; 
    242242                                if (this.value == 'more_cert'){ 
    243                                         //this.innerHTML += "<b><u>Mais Informaᅵᅵes</u></b>"; 
     243                                        //this.innerHTML += "<b><u>Mais Informacoes</u></b>"; 
    244244                                        this.value = 'hide_cert'; 
    245245                                        Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 
     
    249249                                } 
    250250                                else{ 
    251                                         //this.innerHTML += "Mais Informaᅵᅵes"; 
     251                                        //this.innerHTML += "Mais Informacoes"; 
    252252                                        this.value = 'more_cert'; 
    253253                                        Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 
     
    267267} 
    268268 
    269 function make_options_message(info_msg, ID,tbody_message){ 
     269function make_options_message(info_msg, tbody_message){ 
    270270        var tr0 = document.createElement("TR"); 
    271271        tr0.className = "tr_message_header"; 
     
    280280 
    281281        var folder_id = 0; 
     282        var ID = info_msg.msg_number + "_r"; 
    282283        folder_id = info_msg.original_ID ? info_msg.original_ID: info_msg.msg_number; 
    283284        var folder = document.getElementById(folder_id); 
     
    333334                                this.value = 'hide_options'; 
    334335                                Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 
    335                                 Element('table_message_others_options_'+ID).style.display = ''; 
     336                                Element('table_msg_details_'+ID).style.display = ''; 
    336337 
    337338                        } 
     
    340341                                this.value = 'more_options'; 
    341342                                Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 
    342                                 Element('table_message_others_options_'+ID).style.display = 'none'; 
     343                                Element('table_msg_details_'+ID).style.display = 'none'; 
    343344                        } 
    344345                }; 
     
    430431                if (info_msg.signature && info_msg.signature.length > 0) 
    431432                { 
    432                         tbody_message_options.appendChild(putSignature(ID,info_msg)); 
     433                        tbody_message_options.appendChild(getSignature(ID,info_msg)); 
    433434                } 
    434435 
     
    450451                                this.value = 'hide_options'; 
    451452                                Element("div_message_scroll_"+ID).style.height = (_height - _offset)+"px"; 
    452                                 Element('table_message_others_options_'+ID).style.display = ''; 
     453                                Element('table_msg_details_'+ID).style.display = ''; 
    453454                        } 
    454455                        else{ 
     
    456457                                this.value = 'more_options'; 
    457458                                Element("div_message_scroll_"+ID).style.height = (_height + _offset)+"px"; 
    458                                 Element('table_message_others_options_'+ID).style.display = 'none'; 
     459                                Element('table_msg_details_'+ID).style.display = 'none'; 
    459460                        } 
    460461                }; 
     
    481482        var tbody_message = document.createElement("TBODY"); 
    482483 
    483         if (!make_options_message(info_msg,ID,tbody_message)) 
     484        if (!make_options_message(info_msg,tbody_message)) 
    484485                return; 
    485486 
    486         var table_message_others_options = createAndSet("TABLE",['id','width','class'],['table_message_others_options_' + ID,defaultWidth - 30,'table_message']); 
    487         table_message_others_options.style.display = 'none'; 
     487 
    488488        var tbody_message_others_options = document.createElement("TBODY"); 
    489489        var tr1 = document.createElement("TR"); 
     
    572572        } 
    573573 
    574         /* 
    575          * @AUTHOR Rodrigo Souza dos Santos 
    576          * @MODIFY-DATE 2008/09/11 
    577          * @BRIEF Adding routine to create bcc field if there is one. 
    578          */ 
    579574        if (info_msg.bcc) 
    580575        { 
    581                 var tr3 = document.createElement("tr"); 
    582                 tr3.className = "tr_message_header"; 
    583                 var td3 = document.createElement("td"); 
    584                 td3.innerHTML = get_lang("BCC") + " : "; 
    585                 var cco = document.createElement("td"); 
    586                 cco.id = "cco_"+ID; 
    587  
    588                 var cco_values = createAndSet("INPUT",['id', 'type', 'value'],["cco_values_"+ID,"hidden",info_msg.bcc]); 
    589                 ccoaddress_array[ID] = info_msg.bcc.split(",");          
    590                 if (ccoaddress_array[ID].length > 1){ 
    591                         var div_ccoaddress = document.createElement("SPAN"); 
    592                         div_ccoaddress.id = "div_ccoaddress_"+ID; 
    593                         var div_ccoaddress_full = createAndSet("SPAN",['id', 'style'],["div_ccoaddress_full_"+ID, "display:inline"]); 
    594                         /* 
    595                          * The function below is ugly, doesn't possible use this. 
    596                          * The problem is that the code's function was written 
    597                          * on a hardcode concept. 
    598                          */ 
    599                         //cco.innerHTML = draw_plugin_cc(ID, ccoaddress_array[ID][0]); 
    600                         cco.innerHTML = ccoaddress_array[ID][0]; 
    601                         div_ccoaddress.innerHTML += " (<a STYLE='color: RED;' onclick=javascript:show_div_address_full('"+ID+"','cco');>"+get_lang('more')+"</a>)"; 
    602                         cco.appendChild(div_ccoaddress); 
    603                 } 
    604                 else{ 
    605                         /* 
    606                          * The function below is ugly, it is not possible to use this. 
    607                          * The problem is that the code's function was written 
    608                          * on a hardcode concept. 
    609                          */ 
    610                         //cco.innerHTML = draw_plugin_cc(ID, info_msg.cco); 
    611                         cco.innerHTML = info_msg.bcc; 
    612                 } 
    613                 cco.className = "header_message_field"; 
    614                 tbody_message_others_options.appendChild(appendChilds(tr3,td3,cco,cco_values)); 
     576                tbody_message_others_options.appendChild(getBcc(info_msg.bcc)); 
    615577        } 
    616578 
     
    673635                        var link_attachment = document.createElement("A"); 
    674636                        link_attachment.setAttribute("href", proxy_mensagens.link_anexo(info_msg,i)); 
    675                         //                      link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 
     637                        //link_attachment.setAttribute("href", "javascript:download_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"',"+i+",'"+info_msg.attachments[i].pid+"','"+info_msg.attachments[i].encoding+"')"); 
    676638                        link_attachment.innerHTML = url_decode(info_msg.attachments[i].name); 
    677                         link_attachment.innerHTML = borkb(info_msg.attachments[i].fsize); 
     639                        link_attachment.innerHTML += "&nbsp;"+borkb(info_msg.attachments[i].fsize); 
    678640 
    679641                        if((url_decode(info_msg.attachments[i].name).indexOf(".ics")!=-1) || (url_decode(info_msg.attachments[i].name).indexOf(".vcard")!=-1)){ 
     
    708670        div.style.width = defaultWidth - (is_ie ? 5 : 0); 
    709671        // END MAKE THE SCROLL HEIGHT 
    710         table_message_others_options.appendChild(tbody_message_others_options); 
    711         div.appendChild(table_message_others_options); 
     672 
     673        var table_msg_details = createAndSet("TABLE",['id','width','class'],['table_msg_details_' + ID,defaultWidth - 30,'table_message']); 
     674        table_msg_details.style.display = 'none'; 
     675        table_msg_details.appendChild(tbody_message_others_options); 
     676        div.appendChild(table_msg_details); 
    712677 
    713678        var tr = document.createElement("TR"); 
     
    749714                                links.item( i ).setAttribute( 'target', '_blank' ); 
    750715                } 
    751         //////////////////////////////////////////////////////////////////////////////////////////////////////   
    752         //Make the thumbs of the message. 
     716 
     717        if ((info_msg.thumbs)&&(info_msg.thumbs.length > 0)){ 
     718                //////////////////////////////////////////////////////////////////////////////////////////////////////   
     719                //Make the thumbs of the message. 
     720                ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     721                div.appendChild(getThumbs(info_msg.attachments, info_msg.thumbs, info_msg.msg_number, info_msg.msg_folder)); 
     722        } 
     723 
     724        table_message.appendChild(tbody_message); 
     725        content.appendChild(table_message); 
     726        var msg_number = createAndSet("INPUT",['id','type','value'],["msg_number_" + ID, "hidden", info_msg.msg_number]); 
     727        content.appendChild(msg_number); 
    753728        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    754         if ((info_msg.thumbs)&&(info_msg.thumbs.length > 0)){ 
     729 
     730        //Exibe o cabecalho da mensagem totalmente aberto caso esteja setado nas preferencias do usuario 
     731        if (preferences.show_head_msg_full == 1) 
     732        { 
     733                option_hide_more.onclick(); 
     734 
     735                if (Element('div_toaddress_'+ID) != null) 
     736                { 
     737                        show_div_address_full(ID,'to'); 
     738                }        
     739                if (Element('div_ccaddress_'+ID) != null) 
     740                { 
     741                        show_div_address_full(ID,'cc'); 
     742                } 
     743        } 
     744 
     745} 
     746function getThumbs(attachments, thumbs, msg_number, msg_folder){ 
    755747                var table_message_thumbs = document.createElement("TABLE"); 
    756748                table_message_thumbs.width = "80%"; 
     
    761753                var td = document.createElement("TD"); 
    762754                td.setAttribute("colSpan","2"); 
    763                 td.id = "body_thumbs_"+ID; 
    764                 td.innerHTML += "&nbsp;<font color='DARKBLUE' size='2'><b>"+info_msg.attachments.length+" "+get_lang("attachment")+(info_msg.attachments.length > 1 ? "s" : "")+" "+get_lang("in this message")+"</font></b>"; 
     755                td.id = "body_thumbs_"+msg_number; 
     756                td.innerHTML += "&nbsp;<font color='DARKBLUE' size='2'><b>"+attachments.length+" "+get_lang("attachment")+(attachments.length > 1 ? "s" : "")+" "+get_lang("in this message")+"</font></b>"; 
    765757                var _link_attachments = ''; 
    766                 if(info_msg.thumbs.length > 1){ 
     758                if(thumbs.length > 1){ 
    767759                        _link_attachments       = document.createElement("A"); 
    768760                        _link_attachments.className = "message_options"; 
    769761                        if(proxy_mensagens.is_local_folder(current_folder)) 
    770                                 _link_attachments.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     762                                _link_attachments.setAttribute("href", "javascript:expresso_local_messages.download_all_local_attachments('"+msg_folder+"','"+msg_number+"')"); 
    771763                        else 
    772                                 _link_attachments.setAttribute("href", "javascript:download_all_attachments('"+info_msg.msg_folder+"','"+info_msg.msg_number+"')"); 
     764                                _link_attachments.setAttribute("href", "javascript:download_all_attachments('"+msg_folder+"','"+msg_number+"')"); 
    773765                        _link_attachments.innerHTML = get_lang('Download all atachments'); 
    774766                } 
     
    782774                td.innerHTML += "<BR>"; 
    783775 
    784                 for (var i=0; i<info_msg.thumbs.length; i++){ 
     776                for (var i=0; i<thumbs.length; i++){ 
    785777                        if ((i % 4) == 0) 
    786778                                td.innerHTML += "<BR>"; 
    787                         td.innerHTML += info_msg.thumbs[i]; 
     779                        td.innerHTML += thumbs[i]; 
    788780                        td.innerHTML += "&nbsp;&nbsp;"; 
    789781                } 
     
    791783                tbody_message_thumbs.appendChild(tr); 
    792784                table_message_thumbs.appendChild(tbody_message_thumbs); 
    793                 div.appendChild(table_message_thumbs); 
    794         } 
    795         ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    796         table_message.appendChild(tbody_message); 
    797         content.appendChild(table_message); 
    798         var msg_number = createAndSet("INPUT",['id','type','value'],["msg_number_" + ID, "hidden", info_msg.msg_number]); 
    799         content.appendChild(msg_number); 
    800         ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    801  
    802         //Exibe o cabecalho da mensagem totalmente aberto caso esteja setado nas preferencias do usuario 
    803         if (preferences.show_head_msg_full == 1) 
    804         { 
    805                 option_hide_more.onclick(); 
    806  
    807                 if (Element('div_toaddress_'+ID) != null) 
    808                 { 
    809                         show_div_address_full(ID,'to'); 
    810                 }        
    811                 if (Element('div_ccaddress_'+ID) != null) 
    812                 { 
    813                         show_div_address_full(ID,'cc'); 
    814                 } 
    815         } 
    816  
     785                return table_message_thumbs; 
     786} 
     787 
     788function getBcc(bccField){ 
     789        /* 
     790         * @AUTHOR Rodrigo Souza dos Santos 
     791         * @MODIFY-DATE 2008/09/11 
     792         * @BRIEF Adding routine to create bcc (blind carbon copy) field if there is one. 
     793         */ 
     794        var tr3 = document.createElement("tr"); 
     795        tr3.className = "tr_message_header"; 
     796        var td3 = document.createElement("td"); 
     797        td3.innerHTML = get_lang("BCC") + " : "; 
     798        var cco = document.createElement("td"); 
     799        cco.id = "cco_"+ID; 
     800 
     801        var cco_values = createAndSet("INPUT",['id', 'type', 'value'],["cco_values_"+ID,"hidden",bccField]); 
     802        ccoaddress_array[ID] = bccField.split(",");              
     803        if (ccoaddress_array[ID].length > 1){ 
     804                var div_ccoaddress = document.createElement("SPAN"); 
     805                div_ccoaddress.id = "div_ccoaddress_"+ID; 
     806                var div_ccoaddress_full = createAndSet("SPAN",['id', 'style'],["div_ccoaddress_full_"+ID, "display:inline"]); 
     807                /* 
     808                 * The function below is ugly, doesn't possible use this. 
     809                 * The problem is that the code's function was written 
     810                 * on a hardcode concept. 
     811                 */ 
     812                //cco.innerHTML = draw_plugin_cc(ID, ccoaddress_array[ID][0]); 
     813                cco.innerHTML = ccoaddress_array[ID][0]; 
     814                div_ccoaddress.innerHTML += " (<a STYLE='color: RED;' onclick=javascript:show_div_address_full('"+ID+"','cco');>"+get_lang('more')+"</a>)"; 
     815                cco.appendChild(div_ccoaddress); 
     816        } 
     817        else{ 
     818                /* 
     819                 * The function below is ugly, it is not possible to use this. 
     820                 * The problem is that the code's function was written 
     821                 * on a hardcode concept. 
     822                 */ 
     823                //cco.innerHTML = draw_plugin_cc(ID, info_msg.cco); 
     824                cco.innerHTML = bccField; 
     825        } 
     826        cco.className = "header_message_field"; 
     827        return appendChilds(tr3,td3,cco,cco_values); 
    817828} 
    818829 
Note: See TracChangeset for help on using the changeset viewer.