Changeset 7409 for sandbox/2.5.0-expresso1/expressoMail1_2/js
- Timestamp:
- 10/10/12 17:48:16 (12 years ago)
- Location:
- sandbox/2.5.0-expresso1/expressoMail1_2/js
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.5.0-expresso1/expressoMail1_2/js/draw_api.js
r7404 r7409 681 681 if (/^local_messages/.test(current_folder)) { 682 682 $(".folders-loading").removeClass("folders-loading"); //remove o icone de loading ao clicar nas pastas locais 683 selectAllFolderMsgs(false); 684 //Marcosw inicio - criado método para retornar todos os ids de mensagens por folder 685 expresso_mail_archive.listAllMessagesByFolder(folder.replace("local_messages_","")); 686 populateSelectedMsgs(expresso_mail_archive.allmessagesbyfolder); 687 //Marcosw fim 683 688 } 684 689 else { //se não, processamento normal da pasta … … 2292 2297 search_box_type = search; 2293 2298 if (typeof(clean_selected) == "undefined"){ 2294 $.ajax({ 2299 2300 $.ajax({ 2295 2301 url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3", 2296 2302 folder: get_current_folder(), … … 2322 2328 } 2323 2329 }); 2330 2324 2331 } 2325 2332 proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort,search,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); -
sandbox/2.5.0-expresso1/expressoMail1_2/js/mail_archiver.js
r7408 r7409 170 170 this.session = null; 171 171 this.selectedfolder = null; 172 //Marcosw inicio - criado array para guardar todas mensagens de determinada pasta 173 this.allmessagesbyfolder = new Array(); 174 //Marcosw fim 172 175 } 173 176 … … 1400 1403 } 1401 1404 1402 1403 1404 1405 //listMessages operation 1405 1406 //OLD local_messages.prototype.get_local_range_msgs = function(folder,msg_range_begin,emails_per_page,sort,sort_reverse,search,preview_msg_subject,preview_msg_tip) { … … 1492 1493 } 1493 1494 1495 //Marcosw inicio - criado métodos para retornar todos os ids de mensagens por folder 1496 //List all messages by folder given and set a array with all messages ids 1497 MailArchiver.prototype.listAllMessagesByFolder = function(folderid){ 1498 try{ 1499 var query_messages = '{"query":{"folder":[{"@id":"'+folderid+'"}], "order":[{"@asc":"date"}]}}'; 1500 ArchiveServices.listMessages(expresso_mail_archive.listAllMessagesByFolderOperationOK, expresso_mail_archive.listAllMessagesByFolderOperationFailure, expresso_mail_archive.session.id, query_messages); 1501 } 1502 catch (e){ 1503 expresso_mail_archive.getFaultInfo(); 1504 } 1505 } 1506 1507 //listAllMessages callback OK 1508 MailArchiver.prototype.listAllMessagesByFolderOperationOK = function(returnService){ 1509 var msglist = new Array(); 1510 for(var i=0; i< returnService.getReturn().length; i++){ 1511 msglist.push(returnService.getReturn()[i]._id); 1512 } 1513 expresso_mail_archive.allmessagesbyfolder = msglist; 1514 } 1515 1516 //listAllMessages callback Fail 1517 MailArchiver.prototype.listAllMessagesByFolderOperationFailure = function(ServiceFault){ 1518 window.alert('listAllmessagesByFolder FALHOU!\n' + ServiceFault.getReturn()); 1519 } 1520 //Marcosw fim 1521 1494 1522 MailArchiver.prototype.getFolderMessagesNumber = function(){ 1495 1523 var n = 0; -
sandbox/2.5.0-expresso1/expressoMail1_2/js/main.js
r7389 r7409 1523 1523 } 1524 1524 //Marcosw fim 1525 1526 //Marcos Início - É preciso fazer as validações para o correto funcionamento da seleção independente de paginação. 1527 $.each(msgs_number.split(","), function(index, value){ 1528 delete selectedPagingMsgs[value]; 1529 }); 1530 totalFolderMsgs = totalFolderMsgs - msgs_number.split(",").length; 1531 selectAllFolderMsgs(false); 1532 updateSelectedMsgs(); 1533 //Marcos Fim 1525 1534 1526 1535 } -
sandbox/2.5.0-expresso1/expressoMail1_2/js/messages_controller.js
r7373 r7409 209 209 expresso_mail_archive.folder_destination = 'trash'; 210 210 expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); 211 //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida 211 212 //Marcos Início - É preciso remover a aba da mensagem para que a próxima seja exibida. 212 213 delete_border(currentTab,'false'); 213 214 //Marcos Fim 215 214 216 expresso_mail_archive.getMessage(previous_msg); 215 217 } … … 278 280 if (((preferences.save_deleted_msg == true)) && (folder.replace('messages_','') != expresso_mail_archive.specialfolders.trash)){ 279 281 //Marcosw fim 280 expresso_mail_archive.createFolder("","Trash");281 expresso_mail_archive.folder_destination = 'trash';282 expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number);282 expresso_mail_archive.createFolder("","Trash"); 283 expresso_mail_archive.folder_destination = 'trash'; 284 expresso_mail_archive.moveMessages(expresso_mail_archive.folder_destination, msgs_number); 283 285 } 284 286 //user does not want to save messages deleted on trash. purge them imediatly 285 287 else{ 286 expresso_mail_archive.deleteMessages(msgs_number);287 } 288 expresso_mail_archive.deleteMessages(msgs_number); 289 } 288 290 } 289 291 } 290 292 } 291 293 294 //Marcos Início - É preciso fazer as validações para o correto funcionamento da seleção independente de paginação. 295 $.each(msgs_number.split(","), function(index, value){ 296 delete selectedPagingMsgs[value]; 297 }); 298 totalFolderMsgs = totalFolderMsgs - msgs_number.split(",").length; 299 selectAllFolderMsgs(false); 300 updateSelectedMsgs(); 301 //Marcos Fim 292 302 293 303 … … 625 635 //Marcosw fim 626 636 //Marcos Início - É preciso remover a aba da mensagem copiada 627 delete_border(currentTab,'false'); 637 if(currentTab != 0) 638 delete_border(currentTab,'false'); 628 639 //Marcos fim 629 640 } … … 658 669 } 659 670 660 671 //Marcos Início - É preciso fazer as validações para o correto funcionamento da seleção independente de paginação. 672 $.each(msgs_number.split(","), function(index, value){ 673 delete selectedPagingMsgs[value]; 674 }); 675 totalFolderMsgs = totalFolderMsgs - msgs_number.split(",").length; 676 selectAllFolderMsgs(false); 677 updateSelectedMsgs(); 678 //Marcos Fim 661 679 662 680 /*if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais...
Note: See TracChangeset
for help on using the changeset viewer.