Changeset 5134 for trunk/expressoMail1_2/js/messages_controller.js
- Timestamp:
- 11/03/11 13:24:28 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/messages_controller.js
r4826 r5134 13 13 var real_folder = folder.substr(6); 14 14 var msgs = expresso_local_messages.get_local_range_msgs(real_folder,msg_range_begin,preferences.max_email_per_page,sort_box_type,sort_box_reverse,search_box_type,preferences.preview_msg_subject,preferences.preview_msg_tip); 15 eval('call_back(msgs)'); 15 if(call_back) 16 call_back(msgs); 17 else{ 18 call_back = function(data) 19 { 20 alternate_border(0); 21 draw_box(data, get_current_folder()); 22 } 23 call_back(msgs); 24 } 16 25 draw_tree_local_folders(); 17 26 }else { … … 38 47 if (msgs_number == 'selected') 39 48 msgs_number = get_selected_messages(); 40 41 if (!this.is_local_folder(folder)) 49 if (!this.is_local_folder(folder)){ 42 50 delete_msgs(folder, msgs_number, border_ID); 43 else { 51 }else { 52 if((folder != 'local_Trash') && (expresso_local_messages.as_trash())){ 53 expresso_local_messages.move_messages('Trash', msgs_number); 54 this.aux_interface_remove_mails(msgs_number, 'local_Trash', border_ID); 55 draw_tree_local_folders(); 56 refresh(); 57 }else{ 44 58 expresso_local_messages.delete_msgs(msgs_number, border_ID); 45 59 draw_tree_local_folders(); 46 update_local_box(); 60 refresh(); 61 } 47 62 } 48 63 } … … 236 251 else 237 252 if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... 253 if(new_folder_name == 'Spam'){ 254 move_msgs_not_previus(folder, msgs_number, border_ID, new_folder, new_folder_name); 255 }else{ 238 256 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 239 257 } 240 else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) {258 }else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { 241 259 if(msgs_number=='selected') 242 260 archive_msgs(folder,new_folder); 243 261 else 244 262 archive_msgs(folder,new_folder,msgs_number); 263 264 245 265 draw_tree_local_folders(); 266 refresh(); 246 267 } 247 268 else { … … 290 311 291 312 messages_proxy.prototype.aux_interface_remove_mails = function(msgs_number,new_folder_name,border_ID,previous_msg) { 313 if(!msgs_number) 314 msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 315 316 if(msgs_number === ""){ 317 write_msg(get_lang('No selected message.')); 318 return; 319 } 320 292 321 Element('chk_box_select_all_messages').checked = false; 293 322 mail_msg = Element("tbody_box"); 294 323 msgs_number = msgs_number.split(","); 295 324 var msg_to_delete; 325 this.previous = 0; 296 326 for (var i=0; i<msgs_number.length; i++){ 297 327 msg_to_delete = Element(msgs_number[i]); … … 299 329 if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') ) 300 330 select_msg('null', 'down'); 331 332 if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && currentTab.toString().indexOf("_r") > 0) 333 for(var ii=0; ii < mail_msg.rows.length; ii++){ 334 if(mail_msg.rows[ii] === msg_to_delete){ 335 if(ii == 0){ 336 break; 337 }else{ 338 this.previous = mail_msg.rows[(ii - 1)].attributes[0]; 339 this.previous = parseInt(this.previous.value); 340 break; 341 } 342 } 343 } 301 344 mail_msg.removeChild(msg_to_delete); 302 345 } … … 307 350 write_msg(get_lang("The messages were moved to folder ") + new_folder_name); 308 351 352 if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && this.previous){ 353 proxy_mensagens.get_msg(this.previous, folder, true, show_msg); 354 }else if(currentTab != 0){ 309 355 if (border_ID != '' && border_ID != 'null'){ 310 356 delete_border(border_ID,'false'); 357 }else{ 358 delete_border(currentTab,'false'); 359 } 311 360 } 312 361 if(folder == get_current_folder()) 313 362 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - msgs_number.length; 314 refresh();315 316 363 } 317 364
Note: See TracChangeset
for help on using the changeset viewer.