Changeset 4923


Ignore:
Timestamp:
08/15/11 11:10:06 (13 years ago)
Author:
rafaelraymundo
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.3/expressoMail1_2/js/main.js

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