Ignore:
Timestamp:
11/03/11 13:24:28 (12 years ago)
Author:
wmerlotto
Message:

Ticket #2305 - Enviando alteracoes, desenvolvidas internamente na Prognus, do modulo ExpressoMail?.

File:
1 edited

Legend:

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

    r5075 r5134  
    1818 
    1919window.onresize = resizeWindow; 
     20 
     21var message = "Não Informado"; 
    2022 
    2123function config_events(pObj, pEvent, pHandler) 
     
    144146        remove_className(tr_message, 'selected_msg'); 
    145147        add_className(tr_message, 'tr_msg_unread'); 
    146         if( document.getElementById("td_message_unseen_"+msg_number) != null ) 
    147148        Element("td_message_unseen_"+msg_number).innerHTML = "<img src ='templates/"+template+"/images/unseen.gif' title='"+get_lang('Unseen')+"'>"; 
    148149} 
     
    152153        remove_className(msg, 'selected_msg'); 
    153154        add_className(msg, 'flagged_msg'); 
    154         if( document.getElementById("td_message_important_"+msg_number) != null ) 
    155155        Element("td_message_important_"+msg_number).innerHTML = "<img src ='templates/"+template+"/images/important.gif' title='"+get_lang('Important')+"'>"; 
    156156} 
     
    160160        remove_className(msg, 'selected_msg'); 
    161161        remove_className(msg, 'flagged_msg'); 
    162         if( document.getElementById("td_message_important_"+msg_number) != null ) 
    163162        Element("td_message_important_"+msg_number).innerHTML = "&nbsp;&nbsp;&nbsp;"; 
    164163} 
     
    185184        else 
    186185                return false; 
     186} 
     187 
     188//Remove as linhas da tabela sem deletar o corrent_box 
     189function remove_rows(el){ 
     190        while (el.rows.length > 0)  { 
     191                el.deleteRow(0); 
     192        }  
     193        Element("tot_m").innerHTML = 0  
     194        Element("new_m").innerHTML = 0  
    187195} 
    188196 
     
    234242        } 
    235243        if(new_file_name) { 
    236                 var extension = new_file_name.substring(new_file_name.length-4, new_file_name.length); 
    237                 if (extension == ".eml") // if the extension is .eml 
     244                var extension = /\.[^.]*$/.exec(new_file_name); 
     245                if (extension == ".eml") 
    238246                        params = "&newFilename="+new_file_name; //name_of_message.eml 
    239247                else // when more than one message 
     
    256264function addForwardedFile(id_border,file_name,link,divFiles){ 
    257265        if(!divFiles) 
    258                 divFiles = document.getElementById("divFiles_"+id_border); 
     266                var divFiles = document.getElementById("divFiles_"+id_border); 
    259267 
    260268        if (! divFiles) 
     
    267275                var countDivFiles = 1; 
    268276 
    269         divFile = document.createElement('DIV'); 
    270  
    271  
     277        var divFile = document.createElement('DIV'); 
     278 
     279        var inputFile = document.createElement("INPUT"); 
    272280        if (!expresso_offline) { 
    273281                if (!is_ie) { 
    274                         var inputFile = document.createElement("INPUT"); 
    275  
    276282                        var tmp_id_border = document.createAttribute('id_border'); 
    277283                        tmp_id_border.value = id_border; 
     
    286292                } 
    287293                else { 
    288                         var inputFile = document.createElement("link"); 
     294                        inputFile = document.createElement("link"); 
    289295 
    290296                        var tmp_id_border = document.createAttribute('id_border'); 
     
    300306        } 
    301307        else { 
    302                 var inputFile = document.createElement("input"); 
    303308                inputFile.type = 'hidden'; 
    304309                inputFile.name = 'offline_forward_' + countDivFiles; 
     
    315320        checkbox.id = "checkbox_"+id_border+"_"+countDivFiles; 
    316321        checkbox.name = "local_attachments[]"; 
     322        checkbox.setAttribute("checked", "checked"); 
    317323 
    318324        checkbox.value = s_tmp; 
     
    329335        divFiles.appendChild(divFile); 
    330336 
    331         checkbox.checked = true; //Incrível, mas no Internet Explorer o checked só funciona efetivamente se o elemente já estiver renderizado... por isso só aqui eu seleciono ele... 
    332337        return inputFile; 
    333338} 
     
    476481        to = to.replace("<","&lt;"); 
    477482        to = to.replace(">","&gt;"); 
    478         block_quoted_body ="<br><br>"; 
    479         block_quoted_body += get_lang('At %1, %2 hours, %3 wrote:', date_day, date_hour, to); 
     483        block_quoted_body ='<div>'; 
     484        block_quoted_body += get_lang('At %1, %2 hours, %3 wrote:', date_day, date_hour, to) + '<br type="_moz"></div>'; 
    480485        block_quoted_body += "<blockquote style=\"border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;\">"; 
    481486        block_quoted_body += body; 
     
    489494        to = to.replace(/</g,"&lt;"); 
    490495        to = to.replace(/>/g,"&gt;"); 
    491         var forward_body = '<BR><BR>---------- ' + get_lang('Forwarded message') + ' ----------<BR>'; 
    492         forward_body += get_lang('From') + ': ' + from + '<BR>'; 
    493         forward_body += get_lang('Date') + ': ' + date + '<BR>'; 
    494         forward_body += get_lang('Subject') + ': ' + subject + '<BR>'; 
    495         forward_body += get_lang('To') + ': ' + to+ '<BR>'; 
     496        var forward_body = '<div>---------- ' + get_lang('Forwarded message') + ' ----------<br type="_moz"></div><div>'; 
     497        forward_body += get_lang('From') + ': ' + from + '<br type="_moz"></div><div>'; 
     498        forward_body += get_lang('Date') + ': ' + date + '<br type="_moz"></div><div>'; 
     499        forward_body += get_lang('Subject') + ': ' + subject + '<br type="_moz"></div><div>'; 
     500        forward_body += get_lang('To') + ': ' + to+ '<br type="_moz"></div><div>'; 
    496501        if(cc != undefined){ 
    497502                cc = cc.replace(/</g,"&lt;"); 
    498503                cc = cc.replace(/>/g,"&gt;"); 
    499                 forward_body += get_lang('CC') + ': ' + cc+ '<BR><BR>'; 
     504                forward_body += get_lang('CC') + ': ' + cc+ '<br type="_moz"></div><<div><br type="_moz"></div><div><br type="_moz"></div>'; 
    500505        } 
    501506        forward_body += body; 
     
    603608 
    604609        if (search_for.length < preferences.search_characters_number){ 
    605             //alert(get_lang('Your search argument must be longer than %1 characters.', preferences.search_characters_number)); 
    606             alert(get_lang('Your search argument must be longer than %1 characters. Use quotes to refine your search', preferences.search_characters_number)); 
     610            alert(get_lang('Your search argument must be longer than %1 characters.', preferences.search_characters_number)); 
    607611            return false; 
    608612        } 
     
    698702 
    699703function url_encode(str){ 
     704        if(str === null) return false; 
    700705    var hex_chars = "0123456789ABCDEF"; 
    701706    var noEncode = /^([a-zA-Z0-9\_\-\.])$/; 
     
    730735        return strDecode; 
    731736} 
    732  
     737//Método que remove os hexadecimais criados no enconde 
     738//e retorna string corretamente 
    733739function url_decode_s(str) { 
    734         var n, strCode, strDecode = ""; 
    735         for (n = 0; n < str.length; n++) { 
    736             if (str.charAt(n) == "%") { 
    737                 strCode = str.charAt(n + 1) + str.charAt(n + 2); 
    738                 strDecode += String.fromCharCode(parseInt(strCode, 16)); 
    739                 n += 2; 
    740             } else { 
    741                 strDecode += str.charAt(n); 
    742             } 
    743         } 
    744         return strDecode; 
     740            var result = ""; 
     741 
     742     for (var i = 0; i < str.length; i++) { 
     743          if (str.charAt(i) == "+") result += " "; 
     744          else result += str.charAt(i); 
     745        } 
     746          return unescape(result); 
     747      
    745748} 
    746749 
     
    963966} 
    964967 
     968//Verifica se ainda existem mensagens marcadas, se não desmarca 
     969//o selecionar todas. 
     970function remove_chk_box_select_all_messages(){ 
     971        var main = Element("tbody_box"); 
     972        var main_list = main.childNodes; 
     973        var len_main_list = main_list.length; 
     974        for (i=0; i<len_main_list; i++) 
     975        { 
     976                if (Element("check_box_message_"+main_list[i].id).checked){ 
     977                                return; 
     978                } 
     979        } 
     980         document.getElementById("chk_box_select_all_messages").checked = false; 
     981} 
     982 
    965983function select_all_messages(select) 
    966984{ 
     
    974992                { 
    975993                        Element("check_box_message_"+main_list[i].id).checked = true; 
    976                         add_className(Element(main_list[i].id), 'selected_msg'); // one by one to add only if does not exist yet 
    977                         add_className(Element(main_list[i].id), 'selected_shortcut_msg'); // one by one to add only if does not exist yet 
     994                        remove_className(Element(main_list[i].id), 'selected_msg'); 
     995                        add_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg'); 
    978996                } 
    979997        } 
     
    9831001                { 
    9841002                        Element("check_box_message_"+main_list[i].id).checked = false; 
    985                         remove_className(Element(main_list[i].id), 'selected_msg'); // one by one to remove 
    986                         remove_className(Element(main_list[i].id), 'selected_shortcut_msg'); // one by one to remove 
     1003                        remove_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg'); 
    9871004                } 
    9881005        } 
     
    10061023        else 
    10071024                return (size/gbyte).toFixed(1) + ' GB'; 
     1025} 
     1026 
     1027//valida se a primeira data é menor que a segunda data 
     1028function validate_date_order(dateStart, dateEnd){ 
     1029        if ( parseInt( dateEnd.split( "/" )[2].toString() + dateEnd.split( "/" )[1].toString() + dateEnd.split( "/" )[0].toString() ) >= parseInt( dateStart.split( "/" )[2].toString() + dateStart.split( "/" )[1].toString() + dateStart.split( "/" )[0].toString() ) ){ 
     1030                return true; 
     1031        }else{ 
     1032                return false; 
     1033        } 
    10081034} 
    10091035 
Note: See TracChangeset for help on using the changeset viewer.