Changeset 6056


Ignore:
Timestamp:
04/26/12 18:06:09 (12 years ago)
Author:
cristiano
Message:

Ticket #2667 - Adicionar imagens embeddeds automaticamente aos anexos ao responder

File:
1 edited

Legend:

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

    r6042 r6056  
    16431643                        content.find('[name="input_to"]').val(data.to); 
    16441644 
     1645                        block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 
     1646                         
    16451647                        useOriginalAttachments(new_border_ID,border_ID); 
    16461648                         
    1647                         block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 
    16481649                        // Insert the signature automaticaly at message body if use_signature preference is set 
    16491650                        if (preferences.use_signature == "1"){   
     
    17301731                        } 
    17311732                        content.find(".subject").val("Re: " + data.subject); 
     1733                         
     1734                        block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 
     1735                         
    17321736                        useOriginalAttachments(new_border_ID,border_ID); 
    1733                         block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 
    17341737                         
    17351738                        if (preferences.use_signature == "1"){   
     
    18951898        { 
    18961899                var fileUploadMSG = $('#fileupload_msg'+new_border_ID);          
    1897                 var orignialAtt = fileUploadMSG.find('.fileupload-buttonbar').append(' <span tabindex="-1" class="message-add-original-att button small ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button"><span class="icon-plus ui-button-text">Anexar arquivos originais</span></span>'); 
    18981900                var attachments = document.getElementById("attachments_" + old_id_border).getElementsByTagName("a");     
    1899                  
    1900                 orignialAtt.find('.message-add-original-att').click(function(event ){ 
    1901                      
    1902                     for (var i = 0; i < attachments.length; i++){ 
     1901                var imagens = block_quoted_body.match(/<img[^>]*>/g); 
     1902                var arrayAttachments = []; 
     1903                var arrayAttachmentsA = []; 
     1904                 
     1905                //------------------- 
     1906                    for (var i = 0; i < attachments.length; i++){ 
    19031907                            if((attachments[i].tagName=="SPAN") || (attachments[i].tagName=="IMG") || ((attachments[i].href.indexOf("javascript:download_local_attachment")==-1)&&(attachments[i].href.indexOf("javascript:download_attachments")==-1))) 
    19041908                                    continue; 
     
    19111915                                att.part = arrayAtt[3].replace(regex,""); 
    19121916                                att.type = 'imapPart'; 
    1913                                 var idATT = JSON.stringify(att); 
    1914                                 addAttachment( new_border_ID , idATT);   
    1915  
    1916                                 var attach = {}; 
    1917                                 attach.fileName =  attachments[i].text.substring(0, attachments[i].text.lastIndexOf('(')); 
    1918  
    1919                                 if(attach.fileName.length > 45) 
    1920                                     attach.fileName = attach.fileName.substr(0, 32) + " ... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length); 
    1921  
    1922                                 attach.fileSize =  attachments[i].text.substring(( attachments[i].text.lastIndexOf('(')+1), attachments[i].text.lastIndexOf(')')); 
    1923  
    1924                                 var upload = $(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs", {file : attach})); 
    1925                                 upload.find('.status-upload').remove(); 
    1926                                 upload.find('.in-progress').remove();  
    1927                                 upload.append('<input type="hidden" name="fileId[]" value=\''+idATT+'\'/>'); 
    1928                                 upload.find('.button.close').button({ 
    1929                                         icons: { 
    1930                                                 primary: "ui-icon-close" 
    1931                                         }, 
    1932                                         text: false 
    1933                                          
    1934                                 }).click(function(){ 
    1935                                         var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 
    1936                                         var content_body = RichTextEditor.getData('body_'+new_border_ID); 
    1937                                         var imagens = content_body.match(/<img[^>]*>/g); 
    1938                                         var att = JSON.parse(idAttach); 
    1939                                         if(imagens != null) 
    1940                                         {    
    1941                                             for (var x = 0; x < imagens.length; x++) 
    1942                                                 if(imagens[x].indexOf('src="./inc/get_archive.php?msgFolder='+att.folder+'&amp;msgNumber='+att.uid+'&amp;indexPart='+att.part) !== -1) 
    1943                                                     content_body = content_body.replace(imagens[x],''); 
    1944  
    1945                                              RichTextEditor.setData('body_'+new_border_ID,content_body);     
    1946                                         }        
    1947  
    1948                                         fileUploadMSG.find('.attachments-list').find('input[value="'+idAttach+'"]'); 
    1949                                         delAttachment(new_border_ID,idAttach);  
    1950                                         $(this).parent().remove(); 
    1951                                 }); 
    1952                                  
    1953                                 fileUploadMSG.find('.attachments-list').append(upload); 
    1954  
     1917                                var idATT = JSON.stringify(att); 
     1918                                 
     1919                                if(block_quoted_body.indexOf('src="./inc/get_archive.php?msgFolder='+att.folder+'&amp;msgNumber='+att.uid+'&amp;indexPart='+att.part+'"') !== -1) 
     1920                                { 
     1921                                    addAttachment( new_border_ID , idATT);   
     1922 
     1923                                    var attach = {}; 
     1924                                    attach.fileName =  attachments[i].text.substring(0, attachments[i].text.lastIndexOf('(')); 
     1925 
     1926                                    if(attach.fileName.length > 45) 
     1927                                        attach.fileName = attach.fileName.substr(0, 32) + " ... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length); 
     1928 
     1929                                    attach.fileSize =  attachments[i].text.substring(( attachments[i].text.lastIndexOf('(')+1), attachments[i].text.lastIndexOf(')')); 
     1930 
     1931                                    var upload = $(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs", {file : attach})); 
     1932                                    upload.find('.status-upload').remove(); 
     1933                                    upload.find('.in-progress').remove();  
     1934                                    upload.append('<input type="hidden" name="fileId[]" value=\''+idATT+'\'/>'); 
     1935                                    upload.find('.button.close').button({ 
     1936                                            icons: { 
     1937                                                    primary: "ui-icon-close" 
     1938                                            }, 
     1939                                            text: false 
     1940 
     1941                                    }).click(function(){ 
     1942                                            var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 
     1943                                            var content_body = RichTextEditor.getData('body_'+new_border_ID); 
     1944                                            var imagens = content_body.match(/<img[^>]*>/g); 
     1945                                            var att = JSON.parse(idAttach); 
     1946                                            if(imagens != null) 
     1947                                            {    
     1948                                                for (var x = 0; x < imagens.length; x++) 
     1949                                                    if(imagens[x].indexOf('src="./inc/get_archive.php?msgFolder='+att.folder+'&amp;msgNumber='+att.uid+'&amp;indexPart='+att.part) !== -1) 
     1950                                                        content_body = content_body.replace(imagens[x],''); 
     1951 
     1952                                                RichTextEditor.setData('body_'+new_border_ID,content_body);     
     1953                                            }        
     1954 
     1955                                            fileUploadMSG.find('.attachments-list').find('input[value="'+idAttach+'"]'); 
     1956                                            delAttachment(new_border_ID,idAttach);  
     1957                                            $(this).parent().remove(); 
     1958                                    }); 
     1959 
     1960                                    fileUploadMSG.find('.attachments-list').append(upload); 
     1961                                } 
     1962                                else 
     1963                                {    
     1964                                    arrayAttachments.push(idATT); 
     1965                                    arrayAttachmentsA.push(attachments[i]); 
     1966                                } 
    19551967                    } 
    1956  
    1957                    $(this).remove(); 
    1958                  }); 
     1968                //------------------- 
     1969                 
     1970                if(arrayAttachments.length > 0) 
     1971                { 
     1972                 
     1973                    var orignialAtt = fileUploadMSG.find('.fileupload-buttonbar').append(' <span tabindex="-1" class="message-add-original-att button small ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button"><span class="icon-plus ui-button-text">Anexar arquivos originais</span></span>'); 
     1974                    orignialAtt.find('.message-add-original-att').click(function(event ){ 
     1975 
     1976                        for (var i = 0; i < arrayAttachments.length; i++){ 
     1977 
     1978                                    var att = JSON.parse(arrayAttachments[i]); 
     1979                                    addAttachment( new_border_ID , arrayAttachments[i]);   
     1980 
     1981                                    var attach = {}; 
     1982                                    attach.fileName =  arrayAttachmentsA[i].text.substring(0, arrayAttachmentsA[i].text.lastIndexOf('(')); 
     1983 
     1984                                    if(attach.fileName.length > 45) 
     1985                                        attach.fileName = attach.fileName.substr(0, 32) + " ... " + attach.fileName.substr(attach.fileName.length-9, attach.fileName.length); 
     1986 
     1987                                    attach.fileSize =  arrayAttachmentsA[i].text.substring(( arrayAttachmentsA[i].text.lastIndexOf('(')+1), arrayAttachmentsA[i].text.lastIndexOf(')')); 
     1988 
     1989                                    var upload = $(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs", {file : attach})); 
     1990                                    upload.find('.status-upload').remove(); 
     1991                                    upload.find('.in-progress').remove();  
     1992                                    upload.append('<input type="hidden" name="fileId[]" value=\''+arrayAttachments[i]+'\'/>'); 
     1993                                    upload.find('.button.close').button({ 
     1994                                            icons: { 
     1995                                                    primary: "ui-icon-close" 
     1996                                            }, 
     1997                                            text: false 
     1998 
     1999                                    }).click(function(){ 
     2000                                            var idAttach = $(this).parent().find('input[name="fileId[]"]').val(); 
     2001                                            var content_body = RichTextEditor.getData('body_'+new_border_ID); 
     2002                                            var imagens = content_body.match(/<img[^>]*>/g); 
     2003                                            var att = JSON.parse(idAttach); 
     2004                                            if(imagens != null) 
     2005                                            {    
     2006                                                for (var x = 0; x < imagens.length; x++) 
     2007                                                    if(imagens[x].indexOf('src="./inc/get_archive.php?msgFolder='+att.folder+'&amp;msgNumber='+att.uid+'&amp;indexPart='+att.part) !== -1) 
     2008                                                        content_body = content_body.replace(imagens[x],''); 
     2009 
     2010                                                RichTextEditor.setData('body_'+new_border_ID,content_body);     
     2011                                            }        
     2012 
     2013                                            fileUploadMSG.find('.attachments-list').find('input[value="'+idAttach+'"]'); 
     2014                                            delAttachment(new_border_ID,idAttach);  
     2015                                            $(this).parent().remove(); 
     2016                                    }); 
     2017 
     2018                                    fileUploadMSG.find('.attachments-list').append(upload); 
     2019 
     2020                        } 
     2021 
     2022                    $(this).remove(); 
     2023                    }); 
     2024                } 
    19592025 
    19602026         } 
Note: See TracChangeset for help on using the changeset viewer.