Changeset 4923
- Timestamp:
- 08/15/11 11:10:06 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.3/expressoMail1_2/js/main.js
r4916 r4923 1869 1869 // Replace the embedded images for new uids 1870 1870 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 1885 1888 if (i == 0) 1886 1889 var image_number = parseInt(images_part[i].substr(9)); 1887 1890 else 1888 1891 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)) 1895 1894 { 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); 1898 1901 } 1899 content_body = content_body.replace(images_part[i],'msg_part='+j);1902 //content_body = content_body.replace(/msg_part=-/g,'msg_part='); 1900 1903 } 1901 content_body = content_body.replace(/msg_part=-/g,'msg_part=');1904 mainField.document.getElementsByTagName('body').item(0).innerHTML = content_body; 1902 1905 } 1903 mainField.document.getElementsByTagName('body').item(0).innerHTML = content_body;1904 1906 } 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 } 1905 1928 1906 1929 //Replace all files to new files
Note: See TracChangeset
for help on using the changeset viewer.