Changeset 7468 for trunk/expressoMail1_2/js/mail_archiver.js
- Timestamp:
- 10/26/12 13:38:28 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/mail_archiver.js
r7459 r7468 171 171 this.selectedfolder = null; 172 172 this.allmessagesbyfolder = new Array(); 173 this.allcompletemessagesbyfolder = new Array(); 173 174 this.isArchiveOperation = false; //Se estiver em andamento uma operação de arquivamento/desarquivamento. 174 175 //Contadores da aba de listagem de mensagem … … 644 645 //Both XDomainRequest and XMLHttpRequest L2 supports onload event 645 646 UnarchiveReqHandler.handler.onload = function(){ 646 for (var w=0; w < expresso_mail_archive. messageslisted.length; w++){647 for (var w=0; w < expresso_mail_archive.allcompletemessagesbyfolder.length; w++){ 647 648 648 if(expresso_mail_archive. messageslisted[w]["msg_number"] == expresso_mail_archive.message_list[expresso_mail_archive.unarchivecounter]){649 var timestamp = expresso_mail_archive. messageslisted[w]["timestamp"];649 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["msg_number"] == expresso_mail_archive.message_list[expresso_mail_archive.unarchivecounter]){ 650 var timestamp = expresso_mail_archive.allcompletemessagesbyfolder[w]["timestamp"]; 650 651 651 652 //Get local tagged message data … … 653 654 654 655 //Forwarded is special one: marks as "answered" and "draft" 655 if(expresso_mail_archive. messageslisted[w]["Forwarded"]){656 if(expresso_mail_archive. messageslisted[w]["Forwarded"] == 'F')656 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Forwarded"]){ 657 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Forwarded"] == 'F') 657 658 flags += 'A:X'+':'; 658 659 } 659 660 else{ 660 661 //Answered tag 661 if(expresso_mail_archive. messageslisted[w]["Answered"])662 if(expresso_mail_archive. messageslisted[w]["Answered"] == 'A')662 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Answered"]) 663 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Answered"] == 'A') 663 664 flags += 'A'+':'; 664 665 else … … 668 669 669 670 //Draft tag 670 if(expresso_mail_archive. messageslisted[w]["Draft"])671 if(expresso_mail_archive. messageslisted[w]["Draft"] == 'X')671 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Draft"]) 672 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Draft"] == 'X') 672 673 flags += 'D'+':'; 673 674 else … … 678 679 679 680 //Flagged tag 680 if(expresso_mail_archive. messageslisted[w]["Flagged"])681 if(expresso_mail_archive. messageslisted[w]["Flagged"] == 'F')681 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Flagged"]) 682 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Flagged"] == 'F') 682 683 flags += 'F'+':'; 683 684 else … … 687 688 688 689 //Unseen tag 689 if(expresso_mail_archive. messageslisted[w]["Unseen"])690 if(expresso_mail_archive. messageslisted[w]["Unseen"] == 'U')690 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Unseen"]) 691 if(expresso_mail_archive.allcompletemessagesbyfolder[w]["Unseen"] == 'U') 691 692 flags += 'U'; 692 693 else … … 710 711 "&flags=" + flags + 711 712 "&id=" + id; 712 713 //Decrementa valor total de não lidas/total de mensagens na aba de listagem de mensagens714 if(flags.indexOf("U") != -1){715 expresso_mail_archive.tot_unseen_msgs_tab -= 1;716 Element('new_m').innerHTML = '<font color="RED">'+expresso_mail_archive.tot_unseen_msgs_tab+'</font>';717 }718 expresso_mail_archive.tot_msgs_tab -= 1;719 Element("tot_m").innerHTML = expresso_mail_archive.tot_msgs_tab; //folder_num_msgs;720 713 721 714 var handler_unarchive = function(data){ … … 1411 1404 else 1412 1405 var query_messages = '{"query":{"folder":[{"@id":"'+folderid+'"}], "tags":[{"@contains":"'+searchType+'"}], "order":[{"@asc":"date"}]}}'; 1413 console.log(query_messages);1414 1406 ArchiveServices.listMessages(expresso_mail_archive.listAllMessagesByFolderOperationOK, expresso_mail_archive.listAllMessagesByFolderOperationFailure, expresso_mail_archive.session.id, query_messages); 1415 1407 } … … 1422 1414 MailArchiver.prototype.listAllMessagesByFolderOperationOK = function(returnService){ 1423 1415 var msglist = new Array(); 1416 var msglistcomplete = new Array(); 1424 1417 for(var i=0; i< returnService.getReturn().length; i++){ 1418 //Array montado apenas com ids para tratamento de seleção de mensagens independente de paginação 1425 1419 msglist.push(returnService.getReturn()[i]._id); 1420 //Incremento de contadores para atualização da aba de listagem 1426 1421 if(returnService.getReturn()[i]._tags.indexOf("unseen") != -1){ 1427 1422 expresso_mail_archive.tot_unseen_msgs_tab++; 1428 1423 } 1429 1424 expresso_mail_archive.tot_msgs_tab++; 1430 //console.log(returnService.getReturn()[i]); 1431 } 1432 //console.log(msglist); 1425 //Array montado para operação de desarquivamento 1426 var ExpSerialized = expresso_mail_archive.pattern.toExpressoHeader(returnService.getReturn()[i]); 1427 msglistcomplete.push(connector.unserialize(ExpSerialized)); 1428 } 1433 1429 expresso_mail_archive.allmessagesbyfolder = msglist; 1430 expresso_mail_archive.allcompletemessagesbyfolder = msglistcomplete; 1434 1431 } 1435 1432
Note: See TracChangeset
for help on using the changeset viewer.