Changeset 5264 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 12/16/11 17:03:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r5257 r5264 2486 2486 } 2487 2487 2488 function set_messages_flag_search_local(flag){ 2489 var msgs_flag = this.get_selected_messages_search(); 2490 if(local_messages.prototype.set_messages_flag(msgs_flag, flag, true)){ 2491 var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 2492 var msgs = msgs_flag.split(','); 2493 for(var i = 0; i < msgs.length; i++){ 2494 Element("search_local_msg"+id_border+"_check_box_message_"+msgs[i]).checked = false; 2495 } 2496 draw_tree_folders(); 2497 Element('chk_box_select_all_messages_search_local').checked = false; 2498 refresh(); 2499 write_msg(get_lang('The messages were marked with success!')); 2500 }else{ 2501 write_msg(get_lang('Error marking messages.')); 2502 } 2503 } 2504 2505 function set_messages_flag_search(flag){ 2506 2507 var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 2508 var msgs_flag = this.get_selected_messages_search(); 2509 if (!msgs_flag){ 2510 write_msg(get_lang('No selected message.')); 2511 return; 2512 } 2513 var selected_param = ""; 2514 msgs_to_flag = msgs_flag.split(","); 2515 search = true; 2516 for (i = 0; i < msgs_to_flag.length; i++){ 2517 var tr = Element(msgs_to_flag[i]+'_s'+id_border); 2518 var msg_to_flag = (tr.getAttribute('name') == null?get_current_folder():tr.getAttribute('name')); 2519 selected_param += ','+msg_to_flag+';'+tr.id.replace(/_[a-zA-Z0-9]+/,""); 2520 } 2521 2522 var handler_set_messages_flag = function(data){ 2523 var errors = false; 2524 var notErrors = false; 2525 for (var i = 0; i < data.length; i++){ 2526 var notArray = true; 2527 if(data[i].msgs_to_set != ''){ 2528 var msgs = []; 2529 if(data[i].msgs_to_set.indexOf(',') > 0){ 2530 msgs = data[i].msgs_to_set.split(',') 2531 notArray = false; 2532 }else 2533 msgs[0] = data[i].msgs_to_set; 2534 2535 for (var j = 0; j < msgs.length; j++){ 2536 switch(data[i].flag){ 2537 case "unseen": 2538 set_msg_as_unread(msgs[j]+'_s'+id_border, true); 2539 Element("search_"+id_border+"_check_box_message_"+msgs[j]).checked = false; 2540 break; 2541 case "seen": 2542 set_msg_as_read(msgs[j]+'_s'+id_border, true); 2543 Element("search_"+id_border+"_check_box_message_"+msgs[j]).checked = false; 2544 break; 2545 case "flagged": 2546 set_msg_as_flagged(msgs[j]+'_s'+id_border, true); 2547 document.getElementById("search_"+id_border+"_check_box_message_"+msgs[j]).checked = false; 2548 break; 2549 case "unflagged": 2550 set_msg_as_unflagged(msgs[j]+'_s'+id_border, true); 2551 Element("search_"+id_border+"_check_box_message_"+msgs[j]).checked = false; 2552 break; 2553 } 2554 notErrors = true; 2555 } 2556 }else{ 2557 errors = true; 2558 } 2559 } 2560 2561 2562 draw_tree_folders(); 2563 Element('chk_box_select_all_messages_search').checked = false; 2564 refresh(); 2565 2566 if(errors && notErrors) 2567 write_msg(get_lang('Some messages were not marked with success!')); 2568 else if(notErrors) 2569 write_msg(get_lang('The messages were marked with success!')); 2570 else 2571 write_msg(get_lang('Error marking messages.')); 2572 } 2573 cExecute ("$this.imap_functions.set_messages_flag_from_search&msg_to_flag="+selected_param+"&flag="+flag, handler_set_messages_flag); 2574 } 2488 2575 2489 2576 // Get checked messages 2490 function set_messages_flag(flag, msgs_to_set){ 2577 function set_messages_flag(flag, msgs_to_set){ 2578 if(currentTab != 0 && currentTab.indexOf("search_local") >= 0){ 2579 return set_messages_flag_search_local(flag); 2580 } 2581 if (currentTab != 0 && currentTab.indexOf("search_") >= 0){ 2582 return set_messages_flag_search(flag); 2583 } 2584 2491 2585 var handler_set_messages_flag = function (data){ 2492 2586 if(!verify_session(data))
Note: See TracChangeset
for help on using the changeset viewer.