Changeset 1000 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 06/16/09 18:29:16 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r976 r1000 103 103 } 104 104 105 function show_msg_img(msg_info){ 106 delete_border(msg_info.msg_number+"_r"); 107 msg_info.showImg = true; 108 if (!Element(msg_info.msg_number)){ 105 function show_msg_img(msg_number,folder){ 106 var call_back = function(data){ 107 delete_border(data.msg_number+"_r"); 108 data.showImg = true; 109 if (!Element(data.msg_number)){ 109 110 trElement = document.createElement('DIV'); 110 trElement.id = msg_info.msg_number;111 trElement.id = data.msg_number; 111 112 Element("tbody_box").appendChild(trElement); 112 113 } 113 show_msg(msg_info); 114 show_msg(data); 115 } 116 117 proxy_mensagens.msg_img(msg_number,folder,call_back); 118 114 119 } 115 120 … … 281 286 } 282 287 283 function delete_msgs(folder, msgs_number, border_ID, show_success_msg )288 function delete_msgs(folder, msgs_number, border_ID, show_success_msg,archive) 284 289 { 285 290 if (arguments.length < 4){ … … 297 302 } 298 303 299 if ( (parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){304 if (!archive && (parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ 300 305 move_msgs2(folder, msgs_number, border_ID, 'INBOX'+cyrus_delimiter+trashfolder,trashfolder,show_success_msg ); 301 306 return; … … 595 600 var msgs_to_remove = new Array(); 596 601 var update_tree; 597 598 602 for (var i = 0; i < data.length; i++) { 599 603 msg_info = connector.unserialize(data[i]); 604 if ( folder == 'INBOX/Lixeira/tmpMoveToLocal' ){ 605 msg_info.msg_folder += (Date.parse(new Date)); 606 } 600 607 temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest ); 601 608 if ( Element("check_box_message_" + msg_info.msg_number) ) … … 609 616 if ( Element(msg_info.msg_number) ) 610 617 remove_className(Element(msg_info.msg_number), 'selected_msg'); 618 if ( tree_folders._selected.id.indexOf( 'local_' ) == 0 || folder.indexOf( 'INBOX/Lixeira/tmpMoveToLocal' ) == 0 ) 619 { 620 openTab.imapBox[0] = ''; 621 tree_folders.getNodeById( 'local_Inbox' )._select( ); 622 change_folder('local_Inbox','Inbox') 623 } 611 624 612 625 } 613 626 614 627 if (preferences.keep_archived_messages == 0) { //Remove as mensagens 615 delete_msgs(folder,msgs_to_remove,'null',false );628 delete_msgs(folder,msgs_to_remove,'null',false,true); 616 629 } 617 630 update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails(); … … 1915 1928 if(data == 'Post-Content-Length') 1916 1929 write_msg(get_lang('The size of this message has exceeded the limit (%1B).',Element('upload_max_filesize').value)); 1917 else { 1918 write_msg(data); 1919 arrayJSWin["import_window"].close(); 1920 if(openTab.imapBox[0] == wfolders_tree._selected.id){ 1921 openTab.imapBox[0] = ''; 1922 change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 1923 } 1924 else{ 1925 refresh(); 1926 } 1927 } 1928 } 1930 else { /* 1931 * @author Rommel Cysne (rommel.cysne@serpro.gov.br) 1932 * @date 2009/05/15 1933 * Foi colocado um teste para verificar se a pasta selecionada, passada como parametro, 1934 * eh uma pasta local (qualquer uma) 1935 */ 1936 var er = /^local_/; 1937 if ( er.test(wfolders_tree._selected.id) ) 1938 { 1939 archive_msgs('INBOX/Lixeira/tmpMoveToLocal',wfolders_tree._selected.id,data); 1940 cExecute('$this.imap_functions.delete_mailbox',function(){},'del_past=INBOX/Lixeira/tmpMoveToLocal'); 1941 } 1942 else{ 1943 write_msg(data); 1944 arrayJSWin["import_window"].close(); 1945 if(openTab.imapBox[0] == wfolders_tree._selected.id) 1946 { 1947 openTab.imapBox[0] = ''; 1948 change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 1949 } else{ 1950 refresh(); 1951 } 1952 } 1953 } 1954 } 1955 1929 1956 } 1930 1957
Note: See TracChangeset
for help on using the changeset viewer.