Changeset 7455 for trunk/expressoMail1_2/js/mail_archiver.js
- Timestamp:
- 10/24/12 10:55:51 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/mail_archiver.js
r7450 r7455 172 172 this.allmessagesbyfolder = new Array(); 173 173 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; 174 177 } 175 178 … … 1357 1360 +'\n->ID ' + returnService.getReturn()[0].getId()); 1358 1361 */ 1359 var msg_unseen_count = 0;1360 1362 for(var i=0; i< returnService.getReturn().length; i++){ 1361 1363 var ExpSerialized = expresso_mail_archive.pattern.toExpressoHeader(returnService.getReturn()[i]); 1362 1364 var msgitem = connector.unserialize(ExpSerialized); 1363 //counts unseen messages1364 if(msgitem.Unseen == 'U')1365 msg_unseen_count++;1366 1367 1365 // correção para por no padrao certo, se nao fizer isso buga a listagem 1368 1366 msgitem_temp = msgitem.msg_sample; … … 1371 1369 expresso_mail_archive.ServiceReturnObjectList.push(returnService.getReturn()[i]); //add each one service return data into this embeded object array 1372 1370 } 1373 var tab_counters = expresso_mail_archive.getFolderCounters();1374 1375 1371 //msglist["num_msgs"] = returnService.getReturn().length; 1376 1372 //window.alert('service return length = ' + returnService.getReturn().length + '\nfolder.nummessages = ' + expresso_mail_archive.folder.nummessages); … … 1379 1375 1380 1376 //msglist["num_msgs"] = expresso_mail_archive.folder.nummessages; 1381 msglist["num_msgs"] = tab_counters[0];1382 1377 //window.alert('num msgs'); 1383 1378 //(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;1385 1379 // window.alert('num unseen'); 1386 1380 //window.alert('print_r\n\n' + print_r(msglist)); … … 1389 1383 expresso_mail_archive.messageslisted = msglist; 1390 1384 expresso_mail_archive.drawdata = {messagesList:msglist}; 1391 //expresso_mail_archive.drawMessagesList();1385 expresso_mail_archive.drawMessagesList(); 1392 1386 //expresso_mail_archive.drawMessagesList(returnService.getReturn().length, msg_unseen_count); 1393 1387 //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); 1395 1389 connector.hideProgressBar(); 1396 1390 } … … 1402 1396 1403 1397 //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"}]}}'; 1398 MailArchiver.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); 1407 1406 ArchiveServices.listMessages(expresso_mail_archive.listAllMessagesByFolderOperationOK, expresso_mail_archive.listAllMessagesByFolderOperationFailure, expresso_mail_archive.session.id, query_messages); 1408 1407 } … … 1417 1416 for(var i=0; i< returnService.getReturn().length; i++){ 1418 1417 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); 1420 1426 expresso_mail_archive.allmessagesbyfolder = msglist; 1421 1427 } … … 1436 1442 } 1437 1443 1438 MailArchiver.prototype.drawMessagesList = function( msgtot, msgunseen){1444 MailArchiver.prototype.drawMessagesList = function(){ 1439 1445 //window.alert('no drawMessagesList com folder = ' + expresso_mail_archive.currentfolder + '\nudatecounters = ' + expresso_mail_archive.udatecounters); 1440 1446 var data_to_draw = expresso_mail_archive.drawdata.messagesList; … … 1467 1473 //draw_paging(expresso_mail_archive.drawdata.messagesList.length); 1468 1474 //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>'; 1477 1478 } 1478 1479
Note: See TracChangeset
for help on using the changeset viewer.