Changeset 1246 in subversion
- Timestamp:
- Apr 4, 2008 2:59:07 AM (5 years ago)
- File:
-
- 1 edited
-
trunk/roundcubemail/program/js/app.js (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/js/app.js
r1239 r1246 893 893 setTimeout(function(){ ref.printwin.focus(); }, 20); 894 894 if (this.env.action != 'show') 895 this. toggle_read_status('read', [uid]);895 this.mark_message('read', uid); 896 896 } 897 897 } … … 1487 1487 { 1488 1488 var a_uids = new Array(); 1489 var r_uids = new Array(); 1489 1490 var selection = this.message_list ? this.message_list.get_selection() : new Array(); 1490 1491 … … 1497 1498 for (var id, n=0; n<selection.length; n++) 1498 1499 { 1499 id = selection[n]; 1500 if ((flag=='read' && this.message_list.rows[id].unread) || (flag=='unread' && !this.message_list.rows[id].unread) 1501 || (flag=='delete' && !this.message_list.rows[id].deleted) || (flag=='undelete' && this.message_list.rows[id].deleted)) 1502 a_uids[a_uids.length] = id; 1503 } 1500 a_uids[a_uids.length] = selection[n]; 1501 } 1502 } 1503 1504 for (var id, n=0; n<a_uids.length; n++) 1505 { 1506 id = a_uids[n]; 1507 if ((flag=='read' && this.message_list.rows[id].unread) 1508 || (flag=='unread' && !this.message_list.rows[id].unread) 1509 || (flag=='delete' && !this.message_list.rows[id].deleted) 1510 || (flag=='undelete' && this.message_list.rows[id].deleted)) 1511 { 1512 r_uids[r_uids.length] = id; 1513 } 1504 1514 } 1505 1515 1506 1516 // nothing to do 1507 if (! a_uids.length)1517 if (!r_uids.length) 1508 1518 return; 1509 1519 … … 1512 1522 case 'read': 1513 1523 case 'unread': 1514 this.toggle_read_status(flag, a_uids);1524 this.toggle_read_status(flag, r_uids); 1515 1525 break; 1516 1526 case 'delete': 1517 1527 case 'undelete': 1518 this.toggle_delete_status( a_uids);1528 this.toggle_delete_status(r_uids); 1519 1529 break; 1520 1530 } … … 1526 1536 // mark all message rows as read/unread 1527 1537 var icn_src; 1528 var res_uids = new Array();1529 1538 var rows = this.message_list.rows; 1530 1539 for (var i=0; i<a_uids.length; i++) 1531 1540 { 1532 1541 uid = a_uids[i]; 1533 // check if flag isn't set yet 1534 if (rows[uid] && ((flag=='unread' && !rows[uid].unread) || (flag=='read' && rows[uid].unread))) 1535 { 1536 res_uids[res_uids.length] = uid; 1537 1542 if (rows[uid]) 1543 { 1538 1544 rows[uid].unread = (flag=='unread' ? true : false); 1539 1545 … … 1562 1568 } 1563 1569 1564 if (res_uids.length) 1565 this.http_post('mark', '_uid='+res_uids.join(',')+'&_flag='+flag); 1570 this.http_post('mark', '_uid='+a_uids.join(',')+'&_flag='+flag); 1566 1571 }; 1567 1572 … … 1570 1575 { 1571 1576 if (this.env.read_when_deleted) 1572 this. toggle_read_status('read',a_uids);1577 this.mark_message('read',a_uids); 1573 1578 1574 1579 // if deleting message from "view message" don't bother with delete icon
Note: See TracChangeset
for help on using the changeset viewer.
