Changeset 163 for trunk/expressoMail1_2/js/draw_api.js
- Timestamp:
- 02/01/08 10:48:19 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/draw_api.js
r156 r163 124 124 if(!verify_session(data)) 125 125 return; 126 Element("border_id_0").innerHTML = " " + lang_folder(folder_name) + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m"> 0</span>]</font>';126 Element("border_id_0").innerHTML = " " + lang_folder(folder_name) + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m"></span>]</font>'; 127 127 draw_box(data, current_folder); 128 128 draw_paging(data.num_msgs); … … 261 261 table_element.className = "table_message_header_box"; 262 262 263 264 263 tr_element = document.createElement("TR"); 265 264 tr_element.className = "message_header"; … … 463 462 var _fontSize = preferences.font_size ? preferences.font_size : "11"; 464 463 tr_element.id = headers_msgs.msg_number; 465 466 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 467 if (headers_msgs.Flagged == 'F') 468 tr_element.className = 'important_msg_unread'; 469 else 470 tr_element.className = 'tr_msg_unread'; 471 } 472 else{ 473 if (headers_msgs.Flagged == 'F') 474 tr_element.className = 'important_msg_read'; 475 else 476 tr_element.className = 'tr_msg_read'; 477 } 464 465 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 466 add_className(tr_element, 'tr_msg_unread'); 467 else 468 add_className(tr_element, 'tr_msg_read'); 469 470 if (headers_msgs.Flagged == 'F') 471 add_className(tr_element,'flagged_msg'); 478 472 479 473 td_element1 = document.createElement("TD"); … … 639 633 } 640 634 else if(sort_box_type != sort){ 641 sort_box_reverse = 1; 635 if ( (sort == 'SORTFROM') || (sort == 'SORTSUBJECT') ) 636 sort_box_reverse = 0; 637 else 638 sort_box_reverse = 1; 642 639 } 643 640 … … 1720 1717 1721 1718 function changeBgColorToON(all_messages, begin, end){ 1722 for (begin; begin<=end; begin++){ 1723 switch (all_messages[begin].className) 1724 { 1725 case 'tr_msg_read': 1726 all_messages[begin].className = "selected_seen_msg_bg"; 1727 break; 1728 case 'tr_msg_unread': 1729 all_messages[begin].className = "selected_unseen_msg_bg"; 1730 break; 1731 case 'important_msg_read': 1732 all_messages[begin].className = "selected_important_msg_read"; 1733 break; 1734 case 'important_msg_unread': 1735 all_messages[begin].className = "selected_important_msg_unread"; 1736 break; 1737 } 1719 for (begin; begin<=end; begin++) 1720 { 1721 add_className(all_messages[begin], 'selected_msg'); 1738 1722 Element("check_box_message_" + all_messages[begin].id).checked = true; 1739 1723 } 1740 1724 } 1741 function changeBgColorToOFF(all_messages, begin, end){1742 for (begin; begin<=end; begin++){1743 switch (all_messages[begin].className)1744 {1745 case 'selected_seen_msg_bg':1746 all_messages[begin].className = "tr_msg_read";1747 break;1748 case 'selected_unseen_msg_bg':1749 all_messages[begin].className = "tr_msg_unread";1750 break;1751 case 'selected_important_msg_read':1752 all_messages[begin].className = "important_msg_read";1753 break;1754 case 'selected_important_msg_unread':1755 all_messages[begin].className = "important_msg_unread";1756 break;1757 }1758 document.getElementById("check_box_message_" + all_messages[begin].id).checked = false;1759 }1760 }1761 1725 1762 1726 function changeBgColor(event, msg_number){ 1763 actual_tr = document.getElementById(msg_number); 1764 1765 if ((actual_tr.className == "selected_unseen_msg_bg") || (actual_tr.className == "selected_seen_msg_bg") || (actual_tr.className == "selected_important_msg_read") || (actual_tr.className == "selected_important_msg_unread")) 1766 actual_background = "on"; 1767 else 1768 actual_background = "off"; 1769 1770 if (event.shiftKey){ 1771 last_tr = document.getElementById(last_message_selected); 1727 actual_tr = Element(msg_number); 1728 1729 if (event.shiftKey) 1730 { 1731 last_tr = Element(last_message_selected); 1772 1732 if(!last_tr) 1773 1733 last_tr = actual_tr; 1774 1734 1775 if ((last_tr.className == "selected_unseen_msg_bg") || (last_tr.className == "selected_seen_msg_bg") || (actual_tr.className == "selected_important_msg_read") || (actual_tr.className == "selected_important_msg_unread")) 1776 last_background = "on"; 1735 all_messages = actual_tr.parentNode.childNodes; 1736 1737 for (var i=0; i < all_messages.length; i++) 1738 { 1739 if (actual_tr.id == all_messages[i].id) 1740 first_order = i; 1741 if (last_tr.id == all_messages[i].id) 1742 last_order = i; 1743 } 1744 1745 if (parseInt(first_order) > parseInt(last_order)) 1746 changeBgColorToON(all_messages, last_order, first_order); 1777 1747 else 1778 last_background = "off"; 1779 1780 all_messages = actual_tr.parentNode.childNodes; 1781 for (var i=0; i < all_messages.length; i++){ 1782 if (actual_tr.id == all_messages[i].id){ 1783 first_order = i; 1784 } 1785 if (last_tr.id == all_messages[i].id){ 1786 last_order = i; 1787 } 1788 } 1789 1790 if (parseInt(first_order) > parseInt(last_order)){ 1791 if ((last_background == "off") && (actual_background == "on")) 1792 changeBgColorToOFF(all_messages, last_order, first_order); 1793 else 1794 changeBgColorToON(all_messages, last_order, first_order); 1795 } 1796 else{ 1797 if ((last_background == "off") && (actual_background == "on")) 1798 changeBgColorToOFF(all_messages, first_order, last_order); 1799 else 1800 changeBgColorToON(all_messages, first_order, last_order); 1801 } 1748 changeBgColorToON(all_messages, first_order, last_order); 1802 1749 } 1803 1750 else{ 1804 switch (actual_tr.className) 1805 { 1806 case 'tr_msg_read': 1807 actual_tr.className = " _seen_msg_bg"; 1808 break; 1809 case 'tr_msg_unread': 1810 actual_tr.className = "selected_unseen_msg_bg"; 1811 break; 1812 case 'selected_unseen_msg_bg': 1813 actual_tr.className = "tr_msg_unread"; 1814 break; 1815 case 'selected_seen_msg_bg': 1816 actual_tr.className = "tr_msg_read"; 1817 break; 1818 case 'important_msg_read': 1819 actual_tr.className = "selected_important_msg_read"; 1820 break; 1821 case 'important_msg_unread': 1822 actual_tr.className = "selected_important_msg_unread"; 1823 break; 1824 case 'selected_important_msg_read': 1825 actual_tr.className = "important_msg_read"; 1826 break; 1827 case 'selected_important_msg_unread': 1828 actual_tr.className = "important_msg_unread"; 1829 break; 1830 } 1751 //if ( exist_className(actual_tr, 'selected_msg') ) 1752 if ( Element('check_box_message_' + msg_number).checked ) 1753 add_className(actual_tr, 'selected_msg'); 1754 else 1755 remove_className(actual_tr, 'selected_msg'); 1831 1756 } 1832 1757 last_message_selected = msg_number;
Note: See TracChangeset
for help on using the changeset viewer.