Ignore:
Timestamp:
05/09/11 14:10:14 (13 years ago)
Author:
airton
Message:

Ticket #1820 - Corrige local do opcao do envio de email em texto puro - r4258

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.2.0.2/expressoMail1_2/js/main.js

    r4231 r4281  
    55var autosave_time = 20000; 
    66 
    7 var cabecalho = '<h4>ExpressoLivre - ExpressoMail</h4>';  
    8  
    97function init(){ 
    108        if (!is_ie) 
     
    2220 
    2321                preferences = data; 
    24                  
    25                 if(preferences.show_name_print_messages == "1") {  
    26                         var getUserName = document.getElementById("user_info");  
    27                         var userName = getUserName.innerHTML;  
    28                         var position = userName.indexOf("-");  
    29                         var userName = userName.substring(3, position);  
    30                         cabecalho = '<h4>' + userName;  
    31                 }   
    32                  
    3322                current_folder="INBOX"; 
    3423                 
     
    9079 
    9180        cExecute ("$this.functions.get_preferences", save_preferences); 
     81        cExecute ("phpgwapi.browser.isMobile", function( data ) 
     82        { 
     83                mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 
     84        } ); 
    9285        setTimeout('auto_refresh()', time_refresh); 
    9386 
     
    897890                } 
    898891        var new_border_ID = draw_new_message(parseInt(border_ID)); 
    899  
    900892        if(typeof(openTab.type[new_border_ID]) != "undefined") { 
    901893                if(tabTypes[type] == openTab.type[new_border_ID]) { 
     
    918910                } 
    919911        } 
    920  
    921912        if (new_border_ID == false) 
    922913        { 
     
    16481639        } 
    16491640 
    1650         if ( document.getElementById('viewsource_rt_checkbox').checked == true ) 
    1651                 document.getElementById('viewsource_rt_checkbox').click(); 
     1641        if ( document.getElementById('viewsource_rt_checkbox_' + ID).checked == true ) 
     1642                document.getElementById('viewsource_rt_checkbox_' + ID).click(); 
    16521643 
    16531644        var save_link = Element("save_message_options_"+ID); 
     
    16601651                send_message_return(data, this.ID_tmp); // this is a hack to escape quotation form connector bug 
    16611652        }; 
     1653 
     1654        var mail_as_plain = document.getElementById( 'textplain_rt_checkbox_' + ID ); 
     1655        mail_as_plain = ( mail_as_plain ) ? mail_as_plain.checked : false; 
    16621656 
    16631657        var textArea = document.createElement("TEXTAREA"); 
     
    16651659        textArea.name = "body"; 
    16661660        body = document.getElementById("body_"+ID); 
    1667         textArea.value += '<body>\r\n'; 
    1668         textArea.value += body.contentWindow.document.body.innerHTML; 
    1669         textArea.value += '\r\n</body>'; 
     1661        textArea.value = ( ( mail_as_plain ) ? body.previousSibling.value : ( '<body>\r\n' + body.contentWindow.document.body.innerHTML + '\r\n</body>' ) ); 
    16701662        var input_folder = document.createElement("INPUT"); 
    16711663        input_folder.style.display='none'; 
     
    17011693        form.appendChild(input_folder); 
    17021694        form.appendChild(msg_id); 
     1695 
     1696        var mail_type = form.appendChild( document.createElement( 'input' ) ); 
     1697        mail_type.name = 'type'; 
     1698        mail_type.type = 'hidden'; 
     1699        mail_type.value = ( mail_as_plain ) ? 'plain' : 'html'; 
    17031700 
    17041701        var _subject = trim(Element("subject_"+ID).value); 
     
    19061903                withImage = false; 
    19071904 
    1908         var rt_checkbox = Element('viewsource_rt_checkbox'); 
     1905        var rt_checkbox = Element('viewsource_rt_checkbox_' + border_id); 
    19091906        if (rt_checkbox == null) 
    19101907                return false; 
     
    19331930        var handler_save_msg = function(data){ return_save(data,this.tmp_border_id,this.tmp_folder_name,this.tmp_folder_id,this.message_id); } 
    19341931 
     1932        var mail_as_plain = document.getElementById( 'textplain_rt_checkbox_' + border_id ); 
     1933        mail_as_plain = ( mail_as_plain ) ? mail_as_plain.checked : false; 
     1934 
    19351935        var textArea = document.createElement("TEXTAREA"); 
    19361936        textArea.style.display='none'; 
     
    19391939        if (! body) 
    19401940                return; 
    1941         textArea.value += '<body>\r\n'; 
    1942         textArea.value += body.contentWindow.document.body.innerHTML; 
    1943         textArea.value += '\r\n</body>'; 
     1941        textArea.value = ( ( mail_as_plain ) ? body.previousSibling.value : ( '<body>\r\n' + body.contentWindow.document.body.innerHTML + '\r\n</body>' ) ); 
    19441942        var input_folder = document.createElement("INPUT"); 
    19451943        input_folder.style.display='none'; 
     
    19671965        form.appendChild(input_msgid); 
    19681966        form.appendChild(input_insertImg); 
     1967 
     1968        var mail_type = form.appendChild( document.createElement( 'input' ) ); 
     1969        mail_type.name = 'type'; 
     1970        mail_type.type = 'hidden'; 
     1971        mail_type.value = ( mail_as_plain ) ? 'plain' : 'html'; 
    19691972 
    19701973        cExecuteForm ("$this.imap_functions.save_msg", form, handler_save_msg,border_id); 
     
    21612164                try{ 
    21622165                        var html = '<br>'; 
    2163                         html += cabecalho + "</h4><hr>"; 
     2166                        html += "<h4>ExpressoLivre - ExpressoMail</h4>"; 
    21642167                        html += folder+"<hr>"; 
    21652168 
     
    22392242        } else{ 
    22402243                show_attachs = ""; 
    2241         } 
    2242          
     2244        }        
    22432245        var current_path = window.location.href.substr(0,window.location.href.lastIndexOf("/")); 
    2244  
    2245         var head = '<head><title></title><link href="'+current_path+'/templates/default/main.css" type="text/css" rel="stylesheet"></head>';  
    2246         window_print.document.write(head);  
    2247          
     2246        var window_print_head  = window_print.document.getElementsByTagName("head")[0]; 
     2247        // For IE 
     2248        if(typeof(window_print_head) == 'undefined'){ 
     2249                window_print_head = window_print.document.createElement("head"); 
     2250                window_print.document.appendChild(window_print_head); 
     2251        } 
     2252        var window_print_style = window_print.document.createElement("LINK"); 
     2253        window_print_style.href = current_path+'/templates/default/main.css'; 
     2254        window_print_style.type = "text/css"; 
     2255        window_print_style.rel = "stylesheet"; 
     2256        window_print_head.appendChild(window_print_style);       
     2257 
    22482258        while (1){ 
    22492259                try{ 
    22502260                        var html ='<body>'; 
    2251                         html += cabecalho + "</h4><hr>"; 
     2261                        html += "<h4>ExpressoLivre - ExpressoMail</h4><hr>"; 
    22522262                        html += '<table><tbody>'; 
    22532263                        if(sender) 
     
    22752285                        html += show_attachs; //to show the names of the attachments 
    22762286                        html += "</tbody></table><hr>"; 
    2277                         window_print.document.write(html + body.innerHTML);  
     2287                        window_print.document.body.innerHTML = html + body.innerHTML; 
    22782288                        if(!is_ie){ 
    22792289                                var tab_tags = window_print.document.getElementsByTagName("IMG"); 
     
    25032513        } 
    25042514        form_upload.innerHTML = '<form method="POST" name="form_import" enctype="multipart/form-data">'+get_lang('zip mails to import')+':<br>'+ 
    2505         '<input name="file_1" maxlength="255" size="40" id="file_1" type="file"><br>' + 
     2515        '<input name="file_1" maxlength="255" size="50" id="file_1" type="file"><br>' + 
    25062516        '<input title="'+get_lang('Select a folder')+'"  value="' + get_lang('Select a folder') + '"' + 'type="button" onclick="javascript:select_import_folder()">&nbsp;' + 
    25072517        '<input title="' + get_lang('Close') + '"  value="' + get_lang('Close') + '"' + 
Note: See TracChangeset for help on using the changeset viewer.