Ticket #843: prognus_r381.diff

File prognus_r381.diff, 8.1 KB (added by wmerlotto, 13 years ago)

Patch0 de correção de anexos em rascunhos

  • expresso/trunk/expressoMail1_2/js/common_functions.js

     
    317317                var countDivFiles = 1; 
    318318         
    319         divFile = document.createElement('DIV'); 
    320          
    321          
    322         divFile.innerHTML = "<input type='file' id_border='"+id_border+"' size='50' maxLength='255' onchange=\"function () {validateFileExtension(this.value, this.id.replace('input','div'), this.getAttribute('id_border'));};\" id='"+"inputFile_"+id_border+"_"+countDivFiles+"' name='file_"+countDivFiles+"'>"; 
    323  
    324          
    325         var linkFile = document.createElement("A"); 
    326         linkFile.id = "linkFile_"+id_border+"_"+countDivFiles; 
    327         linkFile.href='javascript:void(0)'; 
    328         linkFile.onclick=function () {removeFile(this.id.replace("link","div")); return false;}; 
    329         linkFile.innerHTML=get_lang("Remove");   
    330         //divFile.innerHTML += "&nbsp;&nbsp;"; 
     319        divFile = document.createElement('div'); 
     320         
     321        var inputFile = document.createElement("input"); 
     322        inputFile.id        = "inputFile_"+id_border+"_"+countDivFiles; 
     323        inputFile.name      = "file_"+countDivFiles; 
     324        inputFile.type      = "file"; 
     325        inputFile.size      = 50; 
     326        inputFile.maxlength = 255; 
     327        inputFile.onchange  = function () { 
     328                        validateFileExtension(this.value, this.id.replace('input','div'), this.getAttribute('id_border')); 
     329                        openTab.autosave_timer[id_border] = setTimeout("save_msg("+id_border+")", autosave_time); 
     330                }; 
     331        inputFile.onfocus = function () { 
     332                        if (openTab.autosave_timer[id_border]) 
     333                                clearTimeout(openTab.autosave_timer[id_border]); 
     334                }; 
     335        divFile.appendChild(inputFile); 
     336         
     337        var linkFile = document.createElement("a"); 
     338        linkFile.id        = "linkFile_"+id_border+"_"+countDivFiles; 
     339        linkFile.href      = 'javascript:void(0)'; 
     340        linkFile.onclick   = function () {removeFile("divFile_"+id_border+"_"+countDivFiles); return false;}; 
     341        linkFile.innerHTML = get_lang("Remove");         
     342         
    331343        divFile.appendChild(linkFile); 
    332344        divFile.id = "divFile_"+id_border+"_"+countDivFiles;     
     345         
    333346        divFiles.appendChild(divFile); 
    334347 
    335          
    336  
    337         return document.getElementById("inputFile_"+id_border+"_"+countDivFiles); 
    338 } 
     348        return inputFile; 
     349} 
     350 
    339351//      Remove Input File Dynamically. 
    340352function removeFile(id){ 
    341         var border_id = id.substr(8,1); 
    342353        var el = Element(id); 
    343354        el.parentNode.removeChild(el); 
  • expresso/trunk/expressoMail1_2/js/main.js

     
    106106        applet = document.createElement('<object style="display:yes;width:0;height:0;vertical-align:bottom;" id="cert_applet" ' + 
    107107            'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"></object>'); 
    108  
    109         //applet = document.createElement('object'); 
    110         //var attributes = { 
    111         //    style:'display:yes;width:0;height:0;vertical-align:bottom;', 
    112         //    id:'cert_applet', 
    113         //    classid:'clsid:8AD9C840-044E-11D1-B3E9-00805F499D93' 
    114         //} 
    115108 
    116109        var parameters = { 
     
    133126        } 
    134127 
    135         //for (var attribute in attributes){ 
    136         //    applet.setAttribute(attribute, attributes[attribute]); 
    137         //} 
    138  
    139128        if (parameters != 'undefined' && parameters != null){ 
    140129            for (var parameter in parameters) { 
     
    146135        } 
    147136        search_div.appendChild(applet); 
    148         //alert(search_div.innerHTML); 
    149         //alert(window.); 
    150137    } 
    151138    else { 
     
    190177                                +folder+"&msg_num="+msg_num, call_back); 
    191178} 
    192 function watch_changes_in_msg(border_id) 
    193 { 
     179function watch_changes_in_msg(border_id) { 
    194180        if (document.getElementById('border_id_'+border_id)) 
    195181        {        
     
    460446} 
    461447 
    462 function delete_msgs(folder, msgs_number, border_ID, show_success_msg,archive) 
    463 { 
     448function delete_msgs(folder, msgs_number, border_ID, show_success_msg,archive){ 
    464449        if (arguments.length < 4){ 
    465450                show_success_msg = true; 
     
    537522                write_msg(get_lang('No selected message.'));             
    538523} 
    539  
    540524 
    541525function move_search_msgs(border_id, new_folder, new_folder_name){ 
     
    13431327                var save_link = document.getElementById("save_message_options"+new_border_ID); 
    13441328 
    1345         function auto_sav() 
    1346                         { 
    1347                                 if (openTab.autosave_timer[new_border_ID]) 
    1348                                         clearTimeout(openTab.autosave_timer[new_border_ID]); 
    1349  
    1350                                 openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 
    1351         } 
     1329        function auto_sav(){ 
     1330                        if (openTab.autosave_timer[new_border_ID]) 
     1331                                clearTimeout(openTab.autosave_timer[new_border_ID]); 
     1332 
     1333                        openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 
     1334                } 
    13521335        config_events(body.contentWindow.document,'keypress', auto_sav); 
    13531336    } 
     
    13881371} 
    13891372 
    1390 function useOriginalAttachments(new_id_border,old_id_border) 
    1391 { 
     1373function useOriginalAttachments(new_id_border,old_id_border){ 
    13921374        var divFiles = Element("divFiles_"+new_id_border); 
    13931375        if (Element("attachments_" + old_id_border)) { 
     
    16841666} 
    16851667 
    1686 function return_save(data,border_id,folder_name,folder_id,message_id) 
    1687 { 
     1668function return_save(data,border_id,folder_name,folder_id,message_id){ 
    16881669        Element("send_button_"+border_id).style.visibility="visible"; 
    16891670        var handler_delete_msg = function(data){refresh(preferences.alert_new_msg);}; 
     
    17611742                //Replace all files to new files 
    17621743                var divFiles = Element("divFiles_"+border_id); 
    1763                 var inputs_f = divFiles.getElementsByTagName('input'); 
    1764  
    1765                 for (var i=0; i<inputs_f.length; i++) { 
    1766                         if (inputs_f[i].value != '') 
    1767                                 divFiles.removeChild(inputs_f[i].parentNode); 
    1768                 } 
     1744                divFiles.innerHTML = ''; 
    17691745                 
    17701746                var attach_files = connector.unserialize(data.files); 
    17711747                if (attach_files != null) { 
    1772                         var divFilesContent = divFiles.innerHTML; 
    1773                         divFiles.innerHTML  = ''; 
    1774                          
    17751748                        openTab.countFile[border_id] = attach_files.length; 
    17761749                        for (att_index = 0; att_index < attach_files.length; att_index++){ 
     
    18011774                                check_attachment.setAttribute("checked", "checked"); 
    18021775                                 
    1803                         } 
    1804                          
    1805                         divFiles.innerHTML = divFiles.innerHTML + divFilesContent; 
     1776                        }                        
    18061777                } 
    18071778                 
     
    18951866} 
    18961867 
    1897 function return_saveas(data,border_id,folder_name) 
    1898 { 
     1868function return_saveas(data,border_id,folder_name){ 
    18991869        if(!verify_session(data)) 
    19001870                return; 
     
    19071877                write_msg('ERROR saving your message.');                                         
    19081878} 
    1909  
    19101879 
    19111880function save_as_msg(border_id, folder_id, folder_name){ 
     
    19391908        cExecuteForm ("$this.imap_functions.save_msg", form, handler_save_msg,border_id); 
    19401909} 
    1941  
    19421910 
    19431911// Get checked messages 
     
    20492017        window_print.print(); 
    20502018} 
    2051  
    20522019 
    20532020function print_msg(msg_folder, msg_number, border_ID){ 
  • expresso/trunk/expressoMail1_2/js/draw_api.js

     
    23712371        } 
    23722372 
     2373        /** 
     2374         * event to enable autosave_draft on file attachment 
     2375         */ 
     2376        function save_onchange_attachment_handler () { 
     2377                away = false; 
     2378                var save_link = Element("save_message_options_"+border_id); 
     2379                save_link.onclick = function onclick(event) { 
     2380                        openTab.toPreserve[border_id] = true;  
     2381                        save_msg(border_id); 
     2382                }; 
     2383                save_link.className = 'message_options'; 
     2384        }; 
     2385 
    23732386        var add_files = document.createElement("A"); 
    23742387        add_files.setAttribute("href", "javascript:void(0)"); 
    2375         add_files.onclick = function () {addFile(ID);return false;}; 
     2388        add_files.onclick = function () { 
     2389                var obj = addFile(ID); 
     2390                if (preferences.auto_save_draft == 1 && obj) { 
     2391                        if ( obj.addEventListener ) 
     2392                                obj.addEventListener('click', save_onchange_attachment_handler, false); 
     2393                } 
     2394                return false; 
     2395        }; 
    23762396        add_files.innerHTML =  get_lang("Attachments: add+"); 
    23772397        add_files.setAttribute("tabIndex","-1");