Changeset 1342 for branches/1.2/expressoMail1_2/js/main.js
- Timestamp:
- 08/19/09 11:10:14 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.2/expressoMail1_2/js/main.js
r706 r1342 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 } … … 375 360 } 376 361 377 function move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,show_success_msg){ 378 362 function move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name){ 379 363 if (! folder || folder == 'null') 380 364 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); … … 410 394 if( typeof(msgs_number) == 'string' ) 411 395 all_search_msg = msgs_number.split(','); 412 else 396 else if( typeof(msgs_number) == 'number') 413 397 all_search_msg = msgs_number; 414 415 398 for (var i=0; i <= all_search_msg.length; i++) 416 399 { … … 441 424 } 442 425 443 if (show_success_msg) {444 if (data.msgs_number.length == 1)445 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name));446 else447 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name));448 }449 426 450 427 if (data.msgs_number.length == 1) … … 480 457 } 481 458 482 function move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name) {483 move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,true);484 }485 486 function archive_msgs(folder,folder_dest,id_msgs) {487 if(proxy_mensagens.is_local_folder(folder)) {488 write_msg(get_lang("You cant archive local mails"));489 return;490 }491 var has_local_messages_before = expresso_local_messages.has_local_mails(); //vejo se já tinha mensagens locais492 var handler_arquivar_mensagens = function(data) {493 var sucess = true;494 var temp;495 var msgs_to_remove = new Array();496 var update_tree;497 498 499 for (var i = 0; i < data.length; i++) {500 msg_info = connector.unserialize(data[i]);501 temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest );502 Element("check_box_message_" + msg_info.msg_number).checked = false;503 if(!temp)504 sucess = false;505 else506 msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuï¿œrio tenha isso configurado.507 }508 509 if (preferences.keep_archived_messages == 0) { //Remove as mensagens510 delete_msgs2(folder,msgs_to_remove,'null',false);511 }512 update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails();513 514 Element('chk_box_select_all_messages').checked = false;515 if(update_tree)516 ttreeBox.update_folder();517 else518 update_menu();519 if(sucess)520 write_msg(get_lang("selected messages have been archived"));521 else522 write_msg(get_lang("at least, one of selected mails is already archived, expresso tried to archive the others, check them later"));523 524 }525 if(!id_msgs)526 id_msgs = get_selected_messages();527 if (parseInt(id_msgs) > 0 || id_msgs.length > 0)528 cExecute("$this.imap_functions.get_info_msgs&folder=" + folder + "&msgs_number=" + id_msgs , handler_arquivar_mensagens);529 else530 write_msg(get_lang('No selected message.'));531 532 }533 534 459 function get_selected_messages(){ 535 460 main = document.getElementById("divScrollMain_"+numBox).firstChild.firstChild; … … 576 501 else 577 502 return selected_messages; 578 }579 580 function replaceAll(string, token, newtoken) {581 while (string.indexOf(token) != -1) {582 string = string.replace(token, newtoken);583 }584 return string;585 503 } 586 504 … … 802 720 break; 803 721 case "forward": 804 data.is_local_message = (document.getElementById("is_local_"+border_ID).value=="1")?true:false;805 722 msg_forward_from = document.createElement('input'); 806 723 msg_forward_from.id = "msg_forward_from_" + new_border_ID; … … 811 728 document.getElementById("subject_" + new_border_ID).value = "Fw: " + data.subject; 812 729 var divFiles = Element("divFiles_"+new_border_ID); 813 var campo_arquivo814 730 if (Element("attachments_" + border_ID)){ 815 731 var attachments = document.getElementById("attachments_" + border_ID).childNodes; 816 732 for (var i = (attachments.length > 1 ? 1 : 0); i < attachments.length; i++){ 817 if((attachments[i].tagName=="SPAN") || (attachments[i].tagName=="IMG") ||818 ((attachments[i].href.indexOf("javascript:download_local_attachment")==-1)&&(attachments[i].href.indexOf("javascript:download_attachments")==-1)))819 continue;820 733 var link_attachment = document.createElement("A"); 821 734 link_attachment.setAttribute("href", attachments[i].href); 822 735 link_attachment.innerHTML = attachments[i].innerHTML; 823 if (data.is_local_message) {//Local messages 824 document.getElementById("is_local_forward"+new_border_ID).value = "1"; 825 var tmp = link_attachment.href.substring(link_attachment.href.indexOf("(") + 2);//Pula o parenteses e a aspas 826 tmp = tmp.substring(0, tmp.length - 2);//corta a aspas e o parenteses 827 tmp = replaceAll(tmp,"%20"," "); 828 var tempNomeArquivo = tmp.split("/"); 829 var nomeArquivo = tempNomeArquivo[tempNomeArquivo.length-1]; 830 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. 831 campo_arquivo = addForwardedFile(new_border_ID,nomeArquivo,link_attachment.href); 832 833 expresso_local_messages.getInputFileFromAnexo(campo_arquivo, tmp); 834 } 835 else { 836 var tmp = link_attachment.href.replace("javascript:download_attachments(", "").replace(")", ""); 837 var a_tmp = tmp.split(','); 838 tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 839 a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 840 s_tmp = escape(connector.serialize(a_tmp)); 841 842 divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 843 divFiles.innerHTML += "<link style='border:0' name='file_"+i+"' id='inputFile_"+border_ID+i+"'/>"; 844 divFiles.appendChild(link_attachment); 845 } 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); 846 743 } 847 744 } … … 1595 1492 else 1596 1493 set_message_flag(msgs_number, "unseen"); 1597 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); 1598 1495 } 1599 1496 … … 1615 1512 // debug 1616 1513 // alert(data); 1617 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); 1618 1515 } 1619 1516 if(msgs_number == 'selected')
Note: See TracChangeset
for help on using the changeset viewer.