Changeset 4936 for trunk/expressoMail1_2


Ignore:
Timestamp:
08/16/11 16:48:57 (13 years ago)
Author:
roberto.santosjunior
Message:

Ticket #1820 - Falha ao inserir mais de uma imagem no corpo da mensagem.r4923

File:
1 edited

Legend:

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

    r4933 r4936  
    18711871                // Replace the embedded images for new uids 
    18721872                var mainField = document.getElementById('body_'+border_id).contentWindow; 
    1873                 var content_body =  mainField.document.getElementsByTagName('body').item(0).innerHTML; 
    1874                 var body_images = content_body.match(/msg_num=\d*/g); 
    1875                 var images_part = content_body.match(/msg_part=\d*/g); 
    1876                 if (body_images) 
    1877                 { 
    1878                     for (var i=0; i<body_images.length; i++){ 
    1879                         content_body = content_body.replace(body_images[i],"msg_num="+openTab.imapUid[border_id]); 
    1880                     } 
    1881  
    1882                     var allImgs = new Array (images_part.length); 
    1883                     var j=-1; 
    1884                     for (var i in images_part){ 
    1885  
    1886                         if (is_ie) 
     1873                var bodyChildNodes =  mainField.document.body.childNodes; 
     1874 
     1875                if (is_ie) 
     1876                { 
     1877                    var content_body =  mainField.document.getElementsByTagName('body').item(0).innerHTML; 
     1878                    var body_images = content_body.match(/msg_num=\d*/g); 
     1879                    var images_part = content_body.match(/msg_part=\d*/g); 
     1880                    if (body_images) 
     1881                    { 
     1882                        for (var i=0; i<body_images.length; i++){ 
     1883                            content_body = content_body.replace(body_images[i],"msg_num="+openTab.imapUid[border_id]); 
     1884                        } 
     1885 
     1886                        var allImgs = new Array (images_part.length); 
     1887                        //var j=-1; 
     1888                        for (var i in images_part){ 
     1889 
    18871890                            if (i == 0) 
    18881891                                var image_number = parseInt(images_part[i].substr(9)); 
    18891892                            else 
    18901893                                image_number = "null"; 
    1891                         else 
    1892                             var image_number = parseInt(images_part[i].substr(9)); 
    1893  
    1894                         if (! isNaN(image_number)) 
    1895                         { 
    1896                             if (! allImgs[image_number]) 
     1894                             
     1895                            if (! isNaN(image_number)) 
    18971896                            { 
    1898                                 allImgs[image_number] = true; 
    1899                                 j--; 
     1897                                if (! allImgs[image_number]) 
     1898                                { 
     1899                                    allImgs[image_number] = true; 
     1900                                    //j--; 
     1901                                } 
     1902                                //content_body = content_body.replace(images_part[i],'msg_part='+j); 
    19001903                            } 
    1901                             content_body = content_body.replace(images_part[i],'msg_part='+j); 
     1904                            //content_body = content_body.replace(/msg_part=-/g,'msg_part='); 
    19021905                        } 
    1903                         content_body = content_body.replace(/msg_part=-/g,'msg_part='); 
     1906                        mainField.document.getElementsByTagName('body').item(0).innerHTML = content_body; 
    19041907                    } 
    1905                     mainField.document.getElementsByTagName('body').item(0).innerHTML = content_body; 
    19061908                } 
     1909                else 
     1910                    { 
     1911                        for (var i = 0; i < bodyChildNodes.length; i++){ 
     1912                            if (typeof(bodyChildNodes[i].tagName) != 'undefined' && bodyChildNodes[i].tagName.search(/img/i) != -1) 
     1913                            { 
     1914                                bodyChildNodes[i].src =  bodyChildNodes[i].src.replace(/msg_num=\d*/g, "msg_num="+openTab.imapUid[border_id]); 
     1915 
     1916                                var allImgs = new Array(); 
     1917                                var image_number = parseInt(bodyChildNodes[i].src.match(/msg_part=\d*/g)[0].substr(9)); 
     1918                                if (! allImgs[image_number]) 
     1919                                { 
     1920                                    allImgs[image_number] = true; 
     1921                                } 
     1922                            } 
     1923                            else 
     1924                                { 
     1925                                    continue; 
     1926                                } 
     1927 
     1928                        } 
     1929                    } 
    19071930 
    19081931                //Replace all files to new files 
Note: See TracChangeset for help on using the changeset viewer.