Ignore:
Timestamp:
10/24/12 10:55:51 (11 years ago)
Author:
marcosw
Message:

Ticket #3088 - Correção na aba de contadores de mensagens e paginação

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/mail_archiver.js

    r7450 r7455  
    172172    this.allmessagesbyfolder = new Array(); 
    173173    this.isArchiveOperation = false; //Se estiver em andamento uma operação de arquivamento/desarquivamento. 
     174    //Contadores da aba de listagem de mensagem 
     175    this.tot_msgs_tab = 0; 
     176    this.tot_unseen_msgs_tab = 0; 
    174177} 
    175178 
     
    13571360                                      +'\n->ID ' + returnService.getReturn()[0].getId()); 
    13581361    */ 
    1359     var msg_unseen_count = 0; 
    13601362    for(var i=0; i< returnService.getReturn().length; i++){ 
    13611363        var ExpSerialized = expresso_mail_archive.pattern.toExpressoHeader(returnService.getReturn()[i]); 
    13621364        var msgitem = connector.unserialize(ExpSerialized); 
    1363         //counts unseen messages 
    1364         if(msgitem.Unseen == 'U') 
    1365             msg_unseen_count++; 
    1366        
    13671365        // correção para por no padrao certo, se nao fizer isso buga a listagem 
    13681366        msgitem_temp = msgitem.msg_sample; 
     
    13711369        expresso_mail_archive.ServiceReturnObjectList.push(returnService.getReturn()[i]); //add each one service return data into this embeded object array 
    13721370    } 
    1373     var tab_counters = expresso_mail_archive.getFolderCounters(); 
    1374      
    13751371    //msglist["num_msgs"] = returnService.getReturn().length; 
    13761372    //window.alert('service return length = ' + returnService.getReturn().length + '\nfolder.nummessages = ' + expresso_mail_archive.folder.nummessages); 
     
    13791375 
    13801376    //msglist["num_msgs"] = expresso_mail_archive.folder.nummessages; 
    1381     msglist["num_msgs"] = tab_counters[0]; 
    13821377    //window.alert('num msgs'); 
    13831378    //(expresso_mail_archive.folder.unseen) ? msglist["tot_unseen"] = expresso_mail_archive.folder.unseen : msglist["tot_unseen"] = 0; 
    1384     (tab_counters[1] != 0) ? msglist["tot_unseen"] = tab_counters[1] : msglist["tot_unseen"] = 0; 
    13851379//    window.alert('num unseen'); 
    13861380    //window.alert('print_r\n\n' + print_r(msglist)); 
     
    13891383    expresso_mail_archive.messageslisted = msglist; 
    13901384    expresso_mail_archive.drawdata = {messagesList:msglist}; 
    1391     //expresso_mail_archive.drawMessagesList(); 
     1385    expresso_mail_archive.drawMessagesList(); 
    13921386    //expresso_mail_archive.drawMessagesList(returnService.getReturn().length, msg_unseen_count); 
    13931387    //expresso_mail_archive.drawMessagesList(msglist["num_msgs"], msg_unseen_count); 
    1394     expresso_mail_archive.drawMessagesList(msglist["num_msgs"], msglist['tot_unseen']); 
     1388    //expresso_mail_archive.drawMessagesList(expresso_mail_archive.tot_msgs_tab, expresso_mail_archive.tot_unseen_msgs_tab); 
    13951389    connector.hideProgressBar(); 
    13961390} 
     
    14021396 
    14031397//List all messages by folder given and set a array with all messages ids 
    1404 MailArchiver.prototype.listAllMessagesByFolder = function(folderid){ 
    1405     try{ 
    1406         var query_messages = '{"query":{"folder":[{"@id":"'+folderid+'"}], "order":[{"@asc":"date"}]}}'; 
     1398MailArchiver.prototype.listAllMessagesByFolder = function(folderid, searchType){ 
     1399    try{ 
     1400        //Marcosw 
     1401        if(searchType == "ALL") 
     1402            var query_messages = '{"query":{"folder":[{"@id":"'+folderid+'"}], "order":[{"@asc":"date"}]}}'; 
     1403        else 
     1404            var query_messages = '{"query":{"folder":[{"@id":"'+folderid+'"}], "tags":[{"@contains":"'+searchType+'"}], "order":[{"@asc":"date"}]}}'; 
     1405        console.log(query_messages); 
    14071406        ArchiveServices.listMessages(expresso_mail_archive.listAllMessagesByFolderOperationOK, expresso_mail_archive.listAllMessagesByFolderOperationFailure, expresso_mail_archive.session.id, query_messages); 
    14081407    } 
     
    14171416    for(var i=0; i< returnService.getReturn().length; i++){ 
    14181417        msglist.push(returnService.getReturn()[i]._id); 
    1419     } 
     1418        //Marcosw 
     1419        if(returnService.getReturn()[i]._tags.indexOf("unseen") != -1){ 
     1420            expresso_mail_archive.tot_unseen_msgs_tab++; 
     1421        } 
     1422        expresso_mail_archive.tot_msgs_tab++; 
     1423        //console.log(returnService.getReturn()[i]); 
     1424    } 
     1425    //console.log(msglist); 
    14201426    expresso_mail_archive.allmessagesbyfolder = msglist; 
    14211427} 
     
    14361442} 
    14371443 
    1438 MailArchiver.prototype.drawMessagesList = function(msgtot, msgunseen){ 
     1444MailArchiver.prototype.drawMessagesList = function(){ 
    14391445    //window.alert('no drawMessagesList com folder = ' + expresso_mail_archive.currentfolder  + '\nudatecounters = ' + expresso_mail_archive.udatecounters); 
    14401446    var data_to_draw = expresso_mail_archive.drawdata.messagesList;   
     
    14671473    //draw_paging(expresso_mail_archive.drawdata.messagesList.length); 
    14681474    //draw_paging(preferences.max_email_per_page); 
    1469     draw_paging(folder_num_msgs);     
    1470     if(((msgtot) && (msgunseen)) || ((parseInt(msgtot)==0)&&(parseInt(msgunseen)==0))){ 
    1471         Element('new_m').innerHTML = '<font color="RED">'+$(".tr_msg_unread").length+'</font>'; 
    1472     } 
    1473     else{ 
    1474         Element("tot_m").innerHTML = folder_num_msgs; 
    1475         Element('new_m').innerHTML = data_to_draw['tot_unseen'] ? '<font color="RED">'+data_to_draw['tot_unseen']+'</font>' : 0; 
    1476     } 
     1475    draw_paging(expresso_mail_archive.tot_msgs_tab);     
     1476    Element("tot_m").innerHTML = expresso_mail_archive.tot_msgs_tab; //folder_num_msgs; 
     1477    Element('new_m').innerHTML = '<font color="RED">'+expresso_mail_archive.tot_unseen_msgs_tab+'</font>'; 
    14771478} 
    14781479 
Note: See TracChangeset for help on using the changeset viewer.