Changeset 163 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 02/01/08 10:48:19 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r156 r163 70 70 } 71 71 72 //Change the tr colorto read.73 set_msg_ class_to_read(msg_info['msg_number'], true);72 //Change msg class to read. 73 set_msg_as_read(msg_info['msg_number'], true); 74 74 75 75 if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ … … 134 134 } 135 135 136 function delete_search_msgs(search_num){137 search_box = Element("table_result_"+search_num.id.substr(18)).firstChild;138 var felement = search_box.firstChild;139 var removedList = new Array();140 var counter = 0;141 while(felement)142 {143 if (felement.firstChild.firstChild.checked)144 {145 var folder = felement.firstChild.nextSibling.innerHTML146 if (folder == 'Caixa de Entrada')147 folder = 'INBOX';148 else149 folder = 'INBOX'+cyrus_delimiter+folder;150 delete_msgs(folder, felement.firstChild.firstChild.id.substr(18), null);151 removedList[counter] = felement;152 counter++;153 }154 felement = felement.nextSibling;155 }156 for (var i = 0; i <= counter; i++)157 Element("table_result_"+search_num.id.substr(18)).firstChild.removeChild(removedList[i]);158 159 }160 161 162 136 function delete_msgs(folder, msgs_number, border_ID) 163 137 { … … 177 151 msg_to_delete = Element(data.msgs_number[i]); 178 152 if (msg_to_delete){ 179 if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') )153 if ( exist_className(msg_to_delete, 'selected_shortcut_msg') && (preferences.use_shortcuts == '1') ) 180 154 { 181 if (!select_msg('null', 'down' ))182 select_msg('null', 'up' )155 if (!select_msg('null', 'down', true)) 156 select_msg('null', 'up', true) 183 157 } 184 158 mail_msg.removeChild(msg_to_delete); … … 204 178 if (msgs_number.length > 0 || parseInt(msgs_number) > 0) 205 179 cExecute ("$this.imap_functions.delete_msgs&folder="+folder+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&get_previous_msg="+preferences.delete_and_show_previous_message, handler_delete_msgs); 180 else 181 write_msg(get_lang('No selected message.')); 182 } 183 184 function move_search_msgs(border_id, new_folder, new_folder_name){ 185 var selected_messages = ''; 186 var main_list = Element("tbody_resultsearch_"+border_id.substr(18)).childNodes; 187 for (j = 0; j < main_list.length; j++) { 188 var check_box = Element("check_box_search_message_"+main_list[j].id); 189 if(check_box && check_box.checked) { 190 selected_messages += main_list[j].id + ','; 191 } 192 } 193 selected_messages = selected_messages.substring(0,(selected_messages.length-1)); 194 var handler_move_search_msgs = function(data){ 195 if(!data || !data.msgs_number) 196 return; 197 else if(data.deleted) { 198 if (data.msgs_number.length == 1) 199 write_msg(get_lang("The message was deleted.")); 200 else 201 write_msg(get_lang("The messages were deleted.")); 202 } 203 else{ 204 if (data.msgs_number.length == 1) 205 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 206 else 207 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 208 } 209 210 selected_messages = selected_messages.split(","); 211 for (i = 0; i < selected_messages.length; i++){ 212 var tr = Element(selected_messages[i]); 213 tr.parentNode.removeChild(tr); 214 } 215 } 216 217 if (selected_messages){ 218 var params = ""; 219 if (!new_folder && parseInt(preferences.save_deleted_msg)){ 220 new_folder = 'INBOX'+cyrus_delimiter+trashfolder; 221 new_folder_name = trashfolder; 222 params = "&delete=true"; 223 } 224 params += "&selected_messages="+url_encode(selected_messages); 225 if(new_folder) { 226 params += "&new_folder="+url_encode(new_folder); 227 params += "&new_folder_name="+url_encode(new_folder_name); 228 } 229 cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params); 230 } 206 231 else 207 232 write_msg(get_lang('No selected message.')); … … 227 252 for (var i=0; i<data.msgs_number.length; i++){ 228 253 msg_to_delete = Element(data.msgs_number[i]); 229 if (msg_to_delete){ 230 if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') )254 if (msg_to_delete){ 255 if ( exist_className(msg_to_delete, 'selected_shortcut_msg') && (preferences.use_shortcuts == '1') ) 231 256 { 232 if (!select_msg('null', 'down' ))233 select_msg('null', 'up' )257 if (!select_msg('null', 'down', true)) 258 select_msg('null', 'up', true) 234 259 } 235 260 mail_msg.removeChild(msg_to_delete); … … 274 299 275 300 var selected_messages = ''; 301 var selected_messages_by_shortcuts = ''; 276 302 var j = 0; 277 for (j; j<(main_list.length); j++){ 278 check_box = document.getElementById("check_box_message_"+main_list[j].id); 279 if ((check_box)&&(check_box.checked)){ 303 for (j; j<(main_list.length); j++) 304 { 305 check_box = Element("check_box_message_"+main_list[j].id); 306 if ( (check_box) && (check_box.checked) ) 307 { 280 308 selected_messages += main_list[j].id + ','; 281 309 } 310 311 if (preferences.use_shortcuts == '1') 312 { 313 if ( exist_className(Element(main_list[j].id), 'selected_shortcut_msg') ) 314 { 315 selected_messages_by_shortcuts += main_list[j].id + ','; 316 } 317 } 282 318 } 283 319 selected_messages = selected_messages.substring(0,(selected_messages.length-1)); 320 321 if (preferences.use_shortcuts == '1') 322 { 323 selected_messages_by_shortcuts = selected_messages_by_shortcuts.substring(0,(selected_messages_by_shortcuts.length-1)); 324 325 var array_selected_messages_by_shortcuts = selected_messages_by_shortcuts.split(","); 326 var array_selected_messages = selected_messages.split(","); 327 328 if ((array_selected_messages.length <= 1) && (array_selected_messages_by_shortcuts.length > 1)) 329 { 330 return selected_messages_by_shortcuts; 331 } 332 } 333 284 334 if (selected_messages == '') 285 335 return false; … … 674 724 switch(data.flag){ 675 725 case "unseen": 676 set_msg_ class_to_unread(msgs_to_set[i]);726 set_msg_as_unread(msgs_to_set[i]); 677 727 Element("check_box_message_" + msgs_to_set[i]).checked = false; 678 728 break; 679 729 case "seen": 680 set_msg_ class_to_read(msgs_to_set[i], false);730 set_msg_as_read(msgs_to_set[i], false); 681 731 Element("check_box_message_" + msgs_to_set[i]).checked = false; 682 732 break; 683 733 case "flagged": 684 set_msg_ class_to_flagged(msgs_to_set[i]);734 set_msg_as_flagged(msgs_to_set[i]); 685 735 document.getElementById("check_box_message_" + msgs_to_set[i]).checked = false; 686 736 break; 687 737 case "unflagged": 688 set_msg_ class_to_unflagged(msgs_to_set[i]);738 set_msg_as_unflagged(msgs_to_set[i]); 689 739 Element("check_box_message_" + msgs_to_set[i]).checked = false; 690 740 break; … … 864 914 } 865 915 866 function select_all_search_messages(select, aba){867 search_box = Element("table_result_" + aba.id.substr(18)).firstChild;916 function select_all_search_messages(select, id){ 917 var search_box = Element("table_resultsearch_" + id.substr(18)).firstChild; 868 918 var felement = search_box.firstChild; 869 919 while(felement) … … 877 927 } 878 928 879 function select_all_messages(select){929 /*function select_all_messages(select){ 880 930 var main = Element("tbody_box"); 881 931 var main_list = main.childNodes; … … 930 980 } 931 981 } 932 } 982 }*/ 933 983 934 984
Note: See TracChangeset
for help on using the changeset viewer.