Changeset 827
- Timestamp:
- 05/11/09 11:24:20 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r800 r827 104 104 105 105 function show_msg_img(msg_info){ 106 107 108 109 } 110 111 function show_msg(msg_info){ 106 delete_border(msg_info.msg_number+"_r"); 107 msg_info.showImg = true; 108 show_msg(msg_info); 109 } 110 111 function show_msg(msg_info){ 112 112 if(!verify_session(msg_info)) 113 113 return; 114 115 114 if (typeof(msg_info) != 'object') 116 115 alert(get_lang("Error in show_msg param is not object")); … … 147 146 var border_id = create_border(msg_info.subject, id_msg_read); 148 147 if(border_id) 148 { 149 openTab.type[border_id] = 2; 149 150 draw_message(msg_info,border_id); 151 var unseen_sort = document.getElementById('span_flag_UNSEEN').getAttribute('onclick'); 152 unseen_sort = unseen_sort.toString(); 153 if ( !(unseen_sort.indexOf("'UNSEEN' == 'UNSEEN'") < 0) ) 154 { 155 var sort_type = sort_box_type; 156 sort_box_type = null; 157 sort_box('UNSEEN', sort_type); 158 } 159 } 150 160 else 151 161 return; … … 206 216 eval(data[i].command); 207 217 } 208 209 for (var i=0; i<data.msgs_to_delete.length; i++){ 210 var remove_msg = document.getElementById(data.msgs_to_delete[i]); 211 if (remove_msg) 212 remove_msg.parentNode.removeChild(remove_msg); 213 } 218 if (! typeof(data.msgs_to_delete) == 'undefined') 219 for (var i=0; i<data.msgs_to_delete.length; i++){ 220 var remove_msg = document.getElementById(data.msgs_to_delete[i]); 221 if (remove_msg) 222 remove_msg.parentNode.removeChild(remove_msg); 223 } 224 214 225 if(parseInt(alert_new_msg) && data.new_msgs > 0) 215 226 alert(get_lang("You have %1 new", data['new_msgs'])+" "+(data['new_msgs'] > 1 ? get_lang("messages") : get_lang("message")) +"!"); … … 247 258 } 248 259 249 function delete_msgs2(folder, msgs_number, border_ID, show_success_msg) { 260 function delete_msgs(folder, msgs_number, border_ID, show_success_msg) 261 { 262 if (arguments.length < 4){ 263 show_success_msg = true; 264 } 265 250 266 if (folder == 'null') 251 folder = get_current_folder(); 267 folder = current_folder; 268 269 if(openTab.type[currentTab] == 1) 270 return move_search_msgs('content_id_'+currentTab); 271 272 if(currentTab.toString().indexOf("_r") != -1){ 273 msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 274 } 252 275 253 276 if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ … … 258 281 var handler_delete_msgs = function(data){ 259 282 Element('chk_box_select_all_messages').checked = false; 260 mail_msg = Element("tbody_box"); 283 if (currentTab) 284 mail_msg = Element("tbody_box_"+currentTab); 285 else 286 mail_msg = Element("tbody_box"); 261 287 262 288 if ( preferences.use_shortcuts == '1') { 263 var all_messages = Element('tbody_box').childNodes;289 var all_messages = mail_msg.childNodes; 264 290 265 291 //Last msg is selected … … 282 308 } 283 309 if (show_success_msg) { 284 if (data.msgs_number.length == 1) 310 if (data.msgs_number.length == 1) 285 311 write_msg(get_lang("The message was deleted.")); 286 else 312 else 287 313 write_msg(get_lang("The messages were deleted.")); 288 314 } 289 315 290 if ( data.border_ID != 'null'){316 if (openTab.type[currentTab] > 1){ 291 317 if (parseInt(preferences.delete_and_show_previous_message)) 318 { 319 delete_border(currentTab,'false'); 292 320 show_msg(data.previous_msg); 321 } 293 322 else 294 delete_border( data.border_ID,'false');323 delete_border(currentTab,'false'); 295 324 } 296 325 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; … … 305 334 write_msg(get_lang('No selected message.')); 306 335 } 307 function delete_msgs(folder, msgs_number, border_ID)308 {309 delete_msgs2(folder, msgs_number, border_ID, true);310 }311 336 312 337 … … 314 339 var selected_messages = ''; 315 340 var temp_msg; 316 var main_list = Element("tbody_ resultsearch_"+border_id.substr(18)).childNodes;341 var main_list = Element("tbody_box_"+currentTab.substr(7)).childNodes; 317 342 for (j = 0; j < main_list.length; j++) { 318 343 var check_box = main_list[j].firstChild.firstChild; … … 346 371 var tr = Element(selected_messages[i]); 347 372 tr.parentNode.removeChild(tr); 348 } 349 } 373 } 374 } 350 375 351 376 if (selected_messages){ … … 383 408 384 409 function move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,show_success_msg){ 385 386 410 if (! folder || folder == 'null') 387 411 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); … … 398 422 return false; 399 423 }else{ 400 alert( data);424 alert(get_lang('Error moving message.')+":\n"+data); 401 425 return false; 402 426 } … … 406 430 return false; 407 431 } 408 432 mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 433 if (data.msgs_number.length == 1) 434 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 435 else 436 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 437 438 if (openTab.type[currentTab] > 1){ 439 msg_to_delete = Element(msgs_number); 440 if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete) 441 { 442 if (msg_to_delete.previousSibling){ 443 var previous_msg = msg_to_delete.previousSibling.id; 444 cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 445 } 446 else 447 delete_border(currentTab,'false'); 448 } 449 else 450 delete_border(currentTab,'false'); 451 if(msg_to_delete) 452 mail_msg.removeChild(msg_to_delete); 453 return; 454 } 455 409 456 Element('chk_box_select_all_messages').checked = false; 410 411 mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild;412 457 if (! mail_msg) 413 458 mail_msg = Element("tbody_box"); … … 417 462 if( typeof(msgs_number) == 'string' ) 418 463 all_search_msg = msgs_number.split(','); 419 else 464 else if( typeof(msgs_number) == 'number') 420 465 all_search_msg = msgs_number; 421 466 … … 446 491 if (msg_to_delete) 447 492 mail_msg.removeChild(msg_to_delete); 448 } 449 450 if (show_success_msg) { 451 if (data.msgs_number.length == 1) 452 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 453 else 454 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 455 } 493 } 456 494 457 495 if (data.msgs_number.length == 1) … … 477 515 } 478 516 479 if (msgs_number == 'selected') 517 if (msgs_number == 'selected'){ 480 518 msgs_number = get_selected_messages(); 519 } 520 521 if(openTab.type[currentTab] == 1){ 522 return move_search_msgs('content_id_'+currentTab,new_folder,new_folder_name); 523 } 524 525 if(currentTab.toString().indexOf("_r") != -1){ 526 msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 527 } 481 528 482 529 if (parseInt(msgs_number) > 0 || msgs_number.length > 0) … … 503 550 var update_tree; 504 551 505 506 552 for (var i = 0; i < data.length; i++) { 507 553 msg_info = connector.unserialize(data[i]); 508 554 temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest ); 509 Element("check_box_message_" + msg_info.msg_number).checked = false; 555 if ( Element("check_box_message_" + msg_info.msg_number) ) 556 Element("check_box_message_" + msg_info.msg_number).checked = false; 557 510 558 if(!temp) 511 559 sucess = false; 512 560 else 513 msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuï¿œrio tenha isso configurado. 561 msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuario tenha isso configurado. 562 563 if ( Element(msg_info.msg_number) ) 564 remove_className(Element(msg_info.msg_number), 'selected_msg'); 565 514 566 } 515 567 516 568 if (preferences.keep_archived_messages == 0) { //Remove as mensagens 517 delete_msgs 2(folder,msgs_to_remove,'null',false);569 delete_msgs(folder,msgs_to_remove,'null',false); 518 570 } 519 571 update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails(); … … 849 901 tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 850 902 a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 851 s_tmp = escape(connector.serialize(a_tmp)); 903 s_tmp = escape(connector.serialize(a_tmp)); 852 904 853 905 divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 854 906 divFiles.innerHTML += "<link style='border:0' name='file_"+i+"' id='inputFile_"+border_ID+i+"'/>"; 855 907 divFiles.appendChild(link_attachment); 856 } 908 } 857 909 } 858 910 } … … 903 955 if (is_ie) 904 956 body.contentWindow.document.onkeypress = function(){if(body.contentWindow.event.keyCode == 13){changeEnterKey(body.contentWindow)}}; 905 Element("to_" + new_border_ID).focus(); 957 Element("to_" + new_border_ID).focus(); 906 958 break; 907 959 case "edit": … … 957 1009 958 1010 if (preferences.auto_save_draft == 1) 959 1011 { 960 1012 openTab.autosave_timer[new_border_ID] = false; 961 1013 var save_link = document.getElementById("save_message_options"+new_border_ID); 962 1014 963 1015 function auto_sav() 964 965 966 clearTimeout(openTab.autosave_timer[new_border_ID]);967 968 openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time);969 1016 { 1017 if (openTab.autosave_timer[new_border_ID]) 1018 clearTimeout(openTab.autosave_timer[new_border_ID]); 1019 1020 openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 1021 } 970 1022 config_events(body.contentWindow.document,'keypress', auto_sav); 971 1023 } … … 999 1051 title = title.substring(0, parseInt(resize)*0.08); 1000 1052 1001 Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/ default/images/close_button.gif'></td></tr></table>";1053 Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/"+template+"/images/close_button.gif'></td></tr></table>"; 1002 1054 return new_border_ID; //Preciso retornar o ID da nova mensagem. 1003 1055 } … … 1447 1499 if (data.status && Element("td_message_answered_"+msg_number)) { 1448 1500 if(flag == 'answered') 1449 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/ default/images/answered.gif title=Respondida>';1501 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/answered.gif title=Respondida>'; 1450 1502 else if(flag == 'forwarded') 1451 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/ default/images/forwarded.gif title=Encaminhada>';1503 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/forwarded.gif title=Encaminhada>'; 1452 1504 } 1453 1505 } … … 1456 1508 1457 1509 function print_all(){ 1510 if (openTab.type[currentTab] == 2) 1511 return print_msg(current_folder,currentTab.substr(0,currentTab.indexOf("_r")),currentTab); 1512 1458 1513 var folder= Element('border_id_0').innerHTML; 1459 1514 var body = Element('divScrollMain_'+numBox).innerHTML; … … 1576 1631 1577 1632 function export_all_selected_msgs(){ 1578 1633 if (openTab.type[currentTab] > 1){ 1634 source_msg(currentTab,current_folder); 1635 return; 1636 } 1579 1637 var msgs_to_export = this.get_selected_messages(); 1580 1638
Note: See TracChangeset
for help on using the changeset viewer.