Ignore:
Timestamp:
02/01/08 10:48:19 (16 years ago)
Author:
niltonneto
Message:

Correção das funcionalidades: Mover e Apagar, do resultado da pesquisa.
Otimizado código do CSS utilizado nas linhas da lista de mensagens.
Correção de algumas traduções.

File:
1 edited

Legend:

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

    r156 r163  
    124124                        if(!verify_session(data)) 
    125125                                return; 
    126                         Element("border_id_0").innerHTML = "&nbsp;" + lang_folder(folder_name) + '&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m">0</span>]</font>'; 
     126                        Element("border_id_0").innerHTML = "&nbsp;" + lang_folder(folder_name) + '&nbsp;<font face="Verdana" size="1" color="#505050">[<span id="new_m">&nbsp;</span> / <span id="tot_m"></span>]</font>'; 
    127127                        draw_box(data, current_folder); 
    128128                        draw_paging(data.num_msgs); 
     
    261261                table_element.className = "table_message_header_box"; 
    262262                 
    263                  
    264263                tr_element = document.createElement("TR"); 
    265264                tr_element.className = "message_header"; 
     
    463462                var _fontSize = preferences.font_size ? preferences.font_size : "11"; 
    464463                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'); 
    478472 
    479473                td_element1 = document.createElement("TD"); 
     
    639633        } 
    640634        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; 
    642639        } 
    643640                 
     
    17201717 
    17211718function 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'); 
    17381722                Element("check_box_message_" + all_messages[begin].id).checked = true; 
    17391723        } 
    17401724} 
    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 } 
    17611725 
    17621726function 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); 
    17721732                if(!last_tr) 
    17731733                        last_tr = actual_tr; 
    17741734 
    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); 
    17771747                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); 
    18021749        } 
    18031750        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'); 
    18311756        } 
    18321757        last_message_selected = msg_number; 
Note: See TracChangeset for help on using the changeset viewer.