Changeset 505 in subversion
- Timestamp:
- Mar 13, 2007 7:17:20 PM (6 years ago)
- File:
-
- 1 edited
-
trunk/roundcubemail/program/js/app.js (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/js/app.js
r489 r505 1356 1356 this.delete_messages = function() 1357 1357 { 1358 var selection = this.message_list ? this.message_list.get_selection() : new Array(); 1359 1358 1360 // exit if no mailbox specified or if selection is empty 1359 if (!this.env.uid) 1360 { 1361 if (!this.message_list || !this.message_list.get_selection().length) 1361 if (!this.env.uid && !selection.length) 1362 1362 return; 1363 }1364 1363 1365 1364 // if there is a trash mailbox defined and we're not currently in it: 1366 if (this.env.trash_mailbox && String(this.env.mailbox).toLowerCase() !=String(this.env.trash_mailbox).toLowerCase())1365 if (this.env.trash_mailbox && String(this.env.mailbox).toLowerCase() != String(this.env.trash_mailbox).toLowerCase()) 1367 1366 { 1368 1367 // if shift was pressed delete it immediately … … 1381 1380 else if (!this.env.trash_mailbox && this.env.flag_for_deletion) 1382 1381 { 1383 flag = 'delete'; 1384 this.mark_message(flag); 1382 this.mark_message('delete'); 1385 1383 if(this.env.action=="show") 1386 1384 this.command('nextmessage','',this); … … 1400 1398 if (!this.env.uid && (!this.message_list || !this.message_list.get_selection().length)) 1401 1399 return; 1402 1400 1403 1401 this.show_messageframe(false); 1404 1402 this._with_selected_messages('delete', false, '&_from='+(this.env.action ? this.env.action : '')); … … 1445 1443 else if (this.env.uid) 1446 1444 a_uids[0] = this.env.uid; 1447 else 1448 { 1449 var id; 1450 for (var n=0; n<selection.length; n++) 1445 else if (this.message_list) 1446 { 1447 for (var id, n=0; n<selection.length; n++) 1451 1448 { 1452 1449 id = selection[n]; 1453 if ((flag=='read' && this.message_list.rows[id].unread) || (flag=='unread' && !this.message_list.rows[id].unread)) 1450 if ((flag=='read' && this.message_list.rows[id].unread) || (flag=='unread' && !this.message_list.rows[id].unread) 1451 || (flag=='delete' && !this.message_list.rows[id].deleted) || (flag=='undelete' && this.message_list.rows[id].deleted)) 1454 1452 a_uids[a_uids.length] = id; 1455 1453 } … … 1524 1522 1525 1523 var rows = this.message_list.rows; 1526 if (a_uids.length==1) { 1524 if (a_uids.length==1) 1525 { 1527 1526 if (rows[a_uids[0]] && rows[a_uids[0]].classname.indexOf('deleted') < 0) 1528 1527 this.flag_as_deleted(a_uids); … … 1534 1533 1535 1534 var all_deleted = true; 1536 for (var i=0; i<a_uids.length; i++) { 1535 for (var i=0; i<a_uids.length; i++) 1536 { 1537 1537 uid = a_uids[i]; 1538 1538 if (rows[uid]) { 1539 if (rows[uid].classname.indexOf('deleted')<0) { 1539 if (rows[uid].classname.indexOf('deleted')<0) 1540 { 1540 1541 all_deleted = false; 1541 1542 break; … … 1562 1563 var rows = this.message_list.rows; 1563 1564 1564 for (var i=0; i<a_uids.length; i++) { 1565 for (var i=0; i<a_uids.length; i++) 1566 { 1565 1567 uid = a_uids[i]; 1566 1568 if (rows[uid]) { 1567 1569 rows[uid].deleted = false; 1568 1570 1569 if (rows[uid].classname.indexOf('deleted') > 0) { 1571 if (rows[uid].classname.indexOf('deleted') > 0) 1572 { 1570 1573 rows[uid].classname = rows[uid].classname.replace(/\s*deleted/, ''); 1571 1574 this.set_classname(rows[uid].obj, 'deleted', false); … … 1594 1597 1595 1598 var rows = this.message_list.rows; 1596 for (var i=0; i<a_uids.length; i++) { 1599 for (var i=0; i<a_uids.length; i++) 1600 { 1597 1601 uid = a_uids[i]; 1598 1602 if (rows[uid]) {
Note: See TracChangeset
for help on using the changeset viewer.
