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/common_functions.js

    r118 r163  
    9292// Change the class of message. 
    9393// In refresh, the flags UnRead and UnSeen don't exist anymore.  
    94 function set_msg_class_to_read(msg_number, selected){ 
     94function set_msg_as_read(msg_number, selected){ 
    9595        tr_message = Element(msg_number); 
    96  
    97         if (tr_message){ 
    98                 if (selected) //Manter a selecao, ao entrar em uma mensagem. 
    99                 { 
    100                         switch(tr_message.className){ 
    101                                 case "selected_unseen_msg_bg": 
    102                                         decrement_folder_unseen(); 
    103                                         tr_message.className = "selected_seen_msg_bg"; 
    104                                         break; 
    105                                 case "selected_important_msg_unread": 
    106                                         decrement_folder_unseen(); 
    107                                         tr_message.className = "selected_important_msg_read"; 
    108                                         break; 
    109                                 case "important_msg_unread": 
    110                                         decrement_folder_unseen(); 
    111                                         tr_message.className = "important_msg_read"; 
    112                                         break; 
    113                                 case "tr_msg_unread": 
    114                                         decrement_folder_unseen(); 
    115                                         tr_message.className = "tr_msg_read"; 
    116                                         break; 
    117                         } 
    118                 } 
    119                 else 
    120                 { 
    121                         switch(tr_message.className){ 
    122                                 case "selected_unseen_msg_bg": 
    123                                         decrement_folder_unseen(); 
    124                                         tr_message.className = "tr_msg_read"; 
    125                                         break; 
    126                                 case "selected_seen_msg_bg": 
    127                                         tr_message.className = "tr_msg_read"; 
    128                                         break; 
    129                                 case "selected_important_msg_unread": 
    130                                         decrement_folder_unseen(); 
    131                                         tr_message.className = "important_msg_read"; 
    132                                         break; 
    133                                 case "selected_important_msg_read": 
    134                                         tr_message.className = "important_msg_read"; 
    135                                         break; 
    136                                 case "important_msg_unread": 
    137                                         decrement_folder_unseen(); 
    138                                         tr_message.className = "important_msg_read"; 
    139                                         break; 
    140                                 case "tr_msg_unread": 
    141                                         tr_message.className = "important_msg_read"; 
    142                                         break; 
    143                         } 
    144                 } 
    145         } 
    146 } 
    147  
    148 function set_msg_class_to_unread(msg_number){ 
     96        if (exist_className(tr_message, 'tr_msg_unread')) 
     97                decrement_folder_unseen(); 
     98        remove_className(tr_message, 'tr_msg_unread'); 
     99        remove_className(tr_message, 'selected_msg'); 
     100        add_className(tr_message, 'tr_msg_read'); 
     101        return true; 
     102} 
     103 
     104function set_msg_as_unread(msg_number){ 
    149105        tr_message = Element(msg_number); 
    150         if (tr_message) 
    151         { 
    152                 switch(tr_message.className){ 
    153                         case "selected_seen_msg_bg": 
    154                                 increment_folder_unseen(); 
    155                                 tr_message.className = "tr_msg_unread"; 
    156                                 break; 
    157                         case "selected_unseen_msg_bg": 
    158                                 tr_message.className = "tr_msg_unread"; 
    159                                 break; 
    160                         case "selected_important_msg_read": 
    161                                 increment_folder_unseen(); 
    162                                 tr_message.className = "important_msg_unread"; 
    163                                 break; 
    164                         case "selected_important_msg_unread": 
    165                                 tr_message.className = "important_msg_unread"; 
    166                                 break; 
    167                         case "tr_msg_read": 
    168                                 increment_folder_unseen(); 
    169                                 tr_message.className = "tr_msg_unread"; 
    170                                 break; 
    171                         case "important_msg_read": 
    172                                 increment_folder_unseen(); 
    173                                 tr_message.className = "important_msg_unread"; 
    174                                 break; 
    175                 } 
    176         } 
    177 } 
    178  
    179 function set_msg_class_to_flagged(msg_number){ 
    180         tr_message = Element(msg_number); 
    181         if (tr_message) 
    182         { 
    183                 switch(tr_message.className){            
    184                         case "selected_seen_msg_bg": 
    185                                 tr_message.className = "important_msg_read"; 
    186                                 break; 
    187                         case "selected_unseen_msg_bg": 
    188                                 tr_message.className = "important_msg_unread"; 
    189                                 break; 
    190                         case "selected_important_msg_unread": 
    191                         case "tr_msg_unread": 
    192                                 tr_message.className = "important_msg_unread"; 
    193                                 break; 
    194                         case "selected_important_msg_read": 
    195                         case "tr_msg_read": 
    196                                 tr_message.className = "important_msg_read"; 
    197                                 break; 
    198                 } 
    199                 Element("td_message_important_"+msg_number).innerHTML = '<img src=templates/default/images/important.gif title=Importante!>'; 
    200         } 
    201 } 
    202  
    203 function set_msg_class_to_unflagged(msg_number){ 
    204         tr_message = Element(msg_number); 
    205         if (tr_message) 
    206         { 
    207                 switch(tr_message.className){ 
    208                         case "selected_seen_msg_bg": 
    209                                 tr_message.className = "tr_msg_read"; 
    210                                 break; 
    211                         case "selected_unseen_msg_bg": 
    212                                 tr_message.className = "tr_msg_unread"; 
    213                                 break; 
    214                         case "selected_important_msg_unread": 
    215                                 tr_message.className = "tr_msg_unread"; 
    216                                 break; 
    217                         case "selected_important_msg_read": 
    218                         case "important_msg_read": 
    219                                 tr_message.className = "tr_msg_read"; 
    220                                 break; 
    221                         case "important_msg_unread": 
    222                                 tr_message.className = "tr_msg_unread"; 
    223                                 break; 
    224                 } 
    225                 Element("td_message_important_"+msg_number).innerHTML = ''; 
    226         } 
     106        if (exist_className(tr_message, 'tr_msg_read')) 
     107                increment_folder_unseen(); 
     108        remove_className(tr_message, 'tr_msg_read'); 
     109        remove_className(tr_message, 'selected_msg'); 
     110        add_className(tr_message, 'tr_msg_unread'); 
     111} 
     112 
     113function set_msg_as_flagged(msg_number){ 
     114        var msg = Element(msg_number); 
     115        remove_className(msg, 'selected_msg'); 
     116        add_className(msg, 'flagged_msg'); 
     117        Element("td_message_important_"+msg_number).innerHTML = '<img src=templates/default/images/important.gif title=Importante!>'; 
     118} 
     119 
     120function set_msg_as_unflagged(msg_number){ 
     121        var msg = Element(msg_number); 
     122        remove_className(msg, 'selected_msg'); 
     123        remove_className(msg, 'flagged_msg'); 
     124        Element("td_message_important_"+msg_number).innerHTML = ''; 
    227125} 
    228126 
     
    676574        return fn; 
    677575 } 
     576 
     577function add_className(obj, className){ 
     578        if (!exist_className(obj, className)) 
     579                obj.className = obj.className + ' ' + className; 
     580} 
     581 
     582function remove_className(obj, className){ 
     583        var re = new RegExp("\\s*"+className); 
     584        obj.className = obj.className.replace(re, ''); 
     585} 
     586 
     587function exist_className(obj, className){ 
     588        if ( obj.className.indexOf(className) != -1 ) 
     589                return true; 
     590        return false; 
     591} 
     592 
     593function select_all_messages(select) 
     594{ 
     595        var main = Element("tbody_box"); 
     596        var main_list = main.childNodes; 
     597        var len_main_list = main_list.length; 
     598         
     599        if (select) 
     600        { 
     601                for (i=0; i<len_main_list; i++) 
     602                { 
     603                        Element("check_box_message_"+main_list[i].id).checked = true; 
     604                        add_className(Element(main_list[i].id), 'selected_msg'); 
     605                } 
     606        } 
     607        else 
     608        { 
     609                for (i=0; i<len_main_list; i++) 
     610                { 
     611                        Element("check_box_message_"+main_list[i].id).checked = false; 
     612                        remove_className(Element(main_list[i].id), 'selected_msg'); 
     613                } 
     614        } 
     615} 
Note: See TracChangeset for help on using the changeset viewer.