Changeset 673 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 02/06/09 16:53:27 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r670 r673 40 40 cExecute ("$this.functions.get_preferences", save_preferences); 41 41 setTimeout('auto_refresh()', time_refresh); 42 }43 function disable_field(field,condition) {44 var comando = "if ("+condition+") { document.getElementById('"+field.id+"').disabled=true;} else { document.getElementById('"+field.id+"').disabled=false; }";45 eval(comando);46 42 } 47 43 /* … … 240 236 } 241 237 242 function delete_msgs2(folder, msgs_number, border_ID, show_success_msg) { 238 function delete_msgs(folder, msgs_number, border_ID) 239 { 243 240 if (folder == 'null') 244 241 folder = get_current_folder(); 245 242 246 243 if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ 247 move_msgs 2(folder, msgs_number, border_ID, 'INBOX'+cyrus_delimiter+trashfolder,trashfolder,show_success_msg);244 move_msgs(folder, msgs_number, border_ID, 'INBOX'+cyrus_delimiter+trashfolder,trashfolder ); 248 245 return; 249 246 } … … 274 271 } 275 272 } 276 if (show_success_msg) { 277 if (data.msgs_number.length == 1) 278 write_msg(get_lang("The message was deleted.")); 279 else 280 write_msg(get_lang("The messages were deleted.")); 281 } 273 if (data.msgs_number.length == 1) 274 write_msg(get_lang("The message was deleted.")); 275 else 276 write_msg(get_lang("The messages were deleted.")); 282 277 283 278 if (data.border_ID != 'null'){ … … 298 293 write_msg(get_lang('No selected message.')); 299 294 } 300 function delete_msgs(folder, msgs_number, border_ID)301 {302 delete_msgs2(folder, msgs_number, border_ID, true);303 }304 305 295 306 296 function move_search_msgs(border_id, new_folder, new_folder_name){ 307 297 var selected_messages = ''; 308 var temp_msg;309 298 var main_list = Element("tbody_resultsearch_"+border_id.substr(18)).childNodes; 310 299 for (j = 0; j < main_list.length; j++) { 311 300 var check_box = main_list[j].firstChild.firstChild; 312 301 if(check_box && check_box.checked) { 313 if (proxy_mensagens.is_local_folder(main_list[j].name)) {314 alert(get_lang("You cant manipulate local messages on search"));315 return;316 }317 302 selected_messages += main_list[j].id + ','; 318 303 } 319 304 } 320 321 305 selected_messages = selected_messages.substring(0,(selected_messages.length-1)); 322 306 var handler_move_search_msgs = function(data){ … … 350 334 for (i = 0; i < selected_msg_array.length; i++){ 351 335 var tr = Element(selected_msg_array[i]); 352 selected_param += ','+tr.name+';'+tr.id;336 selected_param += ','+tr.name+';'+tr.id; 353 337 } 354 338 } … … 356 340 { 357 341 var tr=Element(selected_messages); 358 alert(tr.name);359 342 selected_param=tr.name+';'+tr.id; 360 343 } … … 365 348 params = "&delete=true"; 366 349 } 350 367 351 params += "&selected_messages="+url_encode(selected_param); 368 352 if(new_folder) { … … 370 354 params += "&new_folder_name="+url_encode(new_folder_name); 371 355 } 372 373 356 cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params); 374 357 } … … 377 360 } 378 361 379 function move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,show_success_msg){ 380 362 function move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name){ 381 363 if (! folder || folder == 'null') 382 364 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); … … 442 424 } 443 425 444 if (show_success_msg) { 445 if (data.msgs_number.length == 1) 446 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 447 else 448 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 449 } 450 426 427 if (data.msgs_number.length == 1) 428 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 429 else 430 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 451 431 if (data.border_ID.indexOf('r') != -1){ 452 432 if (parseInt(preferences.delete_and_show_previous_message) && folder == get_current_folder()){ … … 475 455 write_msg(get_lang('No selected message.')); 476 456 477 }478 479 function move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name) {480 move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,true);481 }482 483 function archive_msgs(folder,folder_dest,id_msgs) {484 if(proxy_mensagens.is_local_folder(folder)) {485 write_msg(get_lang("You cant archive local mails"));486 return;487 }488 var has_local_messages_before = expresso_local_messages.has_local_mails(); //vejo se já tinha mensagens locais489 var handler_arquivar_mensagens = function(data) {490 var sucess = true;491 var temp;492 var msgs_to_remove = new Array();493 var update_tree;494 495 496 for (var i = 0; i < data.length; i++) {497 msg_info = connector.unserialize(data[i]);498 temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest );499 Element("check_box_message_" + msg_info.msg_number).checked = false;500 if(!temp)501 sucess = false;502 else503 msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuï¿œrio tenha isso configurado.504 }505 506 if (preferences.keep_archived_messages == 0) { //Remove as mensagens507 delete_msgs2(folder,msgs_to_remove,'null',false);508 }509 update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails();510 511 Element('chk_box_select_all_messages').checked = false;512 if(update_tree)513 ttreeBox.update_folder();514 else515 update_menu();516 if(sucess)517 write_msg(get_lang("selected messages have been archived"));518 else519 write_msg(get_lang("at least, one of selected mails is already archived, expresso tried to archive the others, check them later"));520 521 }522 if(!id_msgs)523 id_msgs = get_selected_messages();524 if (parseInt(id_msgs) > 0 || id_msgs.length > 0)525 cExecute("$this.imap_functions.get_info_msgs&folder=" + folder + "&msgs_number=" + id_msgs , handler_arquivar_mensagens);526 else527 write_msg(get_lang('No selected message.'));528 529 457 } 530 458 … … 573 501 else 574 502 return selected_messages; 575 }576 577 function replaceAll(string, token, newtoken) {578 while (string.indexOf(token) != -1) {579 string = string.replace(token, newtoken);580 }581 return string;582 503 } 583 504 … … 799 720 break; 800 721 case "forward": 801 data.is_local_message = (document.getElementById("is_local_"+border_ID).value=="1")?true:false;802 722 msg_forward_from = document.createElement('input'); 803 723 msg_forward_from.id = "msg_forward_from_" + new_border_ID; … … 808 728 document.getElementById("subject_" + new_border_ID).value = "Fw: " + data.subject; 809 729 var divFiles = Element("divFiles_"+new_border_ID); 810 var campo_arquivo811 730 if (Element("attachments_" + border_ID)){ 812 731 var attachments = document.getElementById("attachments_" + border_ID).childNodes; 813 732 for (var i = (attachments.length > 1 ? 1 : 0); i < attachments.length; i++){ 814 /*Anexos ics possuem um link ao seu lado para importar para calendário, que815 não deve ser renderizado. Esse link não possui a string816 javascript:download_attachments e vem com um span antes que é um espaço em branco,817 que tb deve ser descartado*/818 if((attachments[i].tagName=="SPAN") ||819 ((attachments[i].href.indexOf("javascript:download_local_attachment")==-1)&&(attachments[i].href.indexOf("javascript:download_attachments")==-1)))820 continue;821 733 var link_attachment = document.createElement("A"); 822 734 link_attachment.setAttribute("href", attachments[i].href); 823 735 link_attachment.innerHTML = attachments[i].innerHTML; 824 if (data.is_local_message) {//Local messages 825 document.getElementById("is_local_forward"+new_border_ID).value = "1"; 826 var tmp = link_attachment.href.substring(link_attachment.href.indexOf("(") + 2);//Pula o parenteses e a aspas 827 tmp = tmp.substring(0, tmp.length - 2);//corta a aspas e o parenteses 828 tmp = replaceAll(tmp,"%20"," "); 829 var tempNomeArquivo = tmp.split("/"); 830 var nomeArquivo = tempNomeArquivo[tempNomeArquivo.length-1]; 831 nomeArquivo = nomeArquivo.substring(0,nomeArquivo.length - 4); //Anexos no gears são todos com extensão .php. tenho que tirar a extensão para ficar o nome real do arquivo. 832 campo_arquivo = addForwardedFile(new_border_ID,nomeArquivo,link_attachment.href); 833 834 expresso_local_messages.getInputFileFromAnexo(campo_arquivo, tmp); 835 } 836 else { 837 var tmp = link_attachment.href.replace("javascript:download_attachments(", "").replace(")", ""); 838 var a_tmp = tmp.split(','); 839 tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 840 a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 841 s_tmp = escape(connector.serialize(a_tmp)); 842 843 divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 844 divFiles.innerHTML += "<link style='border:0' name='file_"+i+"' id='inputFile_"+border_ID+i+"'/>"; 845 divFiles.appendChild(link_attachment); 846 } 736 var tmp = link_attachment.href.replace("javascript:download_attachments(", "").replace(")", ""); 737 var a_tmp = tmp.split(','); 738 tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 739 a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 740 s_tmp = escape(connector.serialize(a_tmp)); 741 divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 742 divFiles.appendChild(link_attachment); 847 743 } 848 744 } … … 1208 1104 } 1209 1105 if (message_id) 1106 { 1210 1107 cExecute ("$this.imap_functions.delete_msgs&folder="+openTab.imapBox[border_id]+"&msgs_number="+message_id,handler_delete_msg); 1211 1108 if (openTab.imapBox[0] == "INBOX/"+draftsfolder) 1109 { 1110 //Update mailbox 1111 var tr_msg = document.getElementById(message_id); 1112 change_tr_properties(tr_msg, data.msg_no, data.subject); 1113 } 1114 1115 } 1212 1116 var save_link = Element("save_message_options_"+border_id); 1213 1117 save_link.onclick = ''; … … 1588 1492 else 1589 1493 set_message_flag(msgs_number, "unseen"); 1590 proxy_mensagens.proxy_move_messages(folder, msgs_number, border_ID, new_folder, new_folder_name);1494 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 1591 1495 } 1592 1496 … … 1608 1512 // debug 1609 1513 // alert(data); 1610 proxy_mensagens.proxy_move_messages(folder, msgs_number, border_ID, new_folder, new_folder_name);1514 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 1611 1515 } 1612 1516 if(msgs_number == 'selected') … … 1736 1640 wfolders.makeWindow('null','import'); 1737 1641 } 1642 function import_calendar(data){ 1643 function handler_import_calendar(data){ 1644 if(data === true){ 1645 write_msg(get_lang("The event was imported successfully.")); 1646 } 1647 } 1648 if(confirm(get_lang("Do you confirm this import to your Calendar?"))){ 1649 cExecute('$this.db_functions.import_vcard&msg_folder='+data,handler_import_calendar); 1650 } 1651 }
Note: See TracChangeset
for help on using the changeset viewer.