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

    r156 r163  
    7070                } 
    7171 
    72                 //Change the tr color to read. 
    73                 set_msg_class_to_read(msg_info['msg_number'], true); 
     72                //Change msg class to read. 
     73                set_msg_as_read(msg_info['msg_number'], true); 
    7474                 
    7575                if ((msg_info.DispositionNotificationTo) && ((msg_info.Unseen == 'U') || (msg_info.Recent == 'N'))){ 
     
    134134} 
    135135 
    136 function delete_search_msgs(search_num){ 
    137         search_box = Element("table_result_"+search_num.id.substr(18)).firstChild; 
    138         var felement = search_box.firstChild; 
    139         var removedList = new Array(); 
    140         var counter = 0; 
    141         while(felement) 
    142         { 
    143                 if (felement.firstChild.firstChild.checked) 
    144                         { 
    145                         var folder = felement.firstChild.nextSibling.innerHTML 
    146                         if (folder == 'Caixa de Entrada') 
    147                                 folder = 'INBOX'; 
    148                         else 
    149                                 folder = 'INBOX'+cyrus_delimiter+folder; 
    150                         delete_msgs(folder, felement.firstChild.firstChild.id.substr(18), null); 
    151                         removedList[counter] = felement; 
    152                         counter++; 
    153                         } 
    154                 felement = felement.nextSibling; 
    155         } 
    156         for (var i = 0; i <= counter; i++) 
    157                 Element("table_result_"+search_num.id.substr(18)).firstChild.removeChild(removedList[i]); 
    158          
    159 } 
    160  
    161  
    162136function delete_msgs(folder, msgs_number, border_ID) 
    163137{ 
     
    177151                        msg_to_delete = Element(data.msgs_number[i]); 
    178152                        if (msg_to_delete){ 
    179                                 if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') ) 
     153                                if ( exist_className(msg_to_delete, 'selected_shortcut_msg') && (preferences.use_shortcuts == '1') ) 
    180154                                { 
    181                                         if (!select_msg('null', 'down')) 
    182                                                 select_msg('null', 'up') 
     155                                        if (!select_msg('null', 'down', true)) 
     156                                                select_msg('null', 'up', true) 
    183157                                } 
    184158                                mail_msg.removeChild(msg_to_delete); 
     
    204178        if (msgs_number.length > 0 || parseInt(msgs_number) > 0) 
    205179                cExecute ("$this.imap_functions.delete_msgs&folder="+folder+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&get_previous_msg="+preferences.delete_and_show_previous_message, handler_delete_msgs); 
     180        else 
     181                write_msg(get_lang('No selected message.'));             
     182} 
     183 
     184function move_search_msgs(border_id, new_folder, new_folder_name){ 
     185        var selected_messages = ''; 
     186        var main_list = Element("tbody_resultsearch_"+border_id.substr(18)).childNodes;  
     187        for (j = 0; j < main_list.length; j++)  { 
     188                var check_box = Element("check_box_search_message_"+main_list[j].id); 
     189                if(check_box && check_box.checked) { 
     190                        selected_messages += main_list[j].id + ','; 
     191                } 
     192        } 
     193        selected_messages = selected_messages.substring(0,(selected_messages.length-1)); 
     194        var handler_move_search_msgs = function(data){ 
     195                if(!data || !data.msgs_number) 
     196                        return; 
     197                else if(data.deleted) {                  
     198                        if (data.msgs_number.length == 1) 
     199                                write_msg(get_lang("The message was deleted.")); 
     200                        else 
     201                                write_msg(get_lang("The messages were deleted."));                       
     202                } 
     203                else{ 
     204                        if (data.msgs_number.length == 1) 
     205                                write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 
     206                        else 
     207                                write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 
     208                } 
     209         
     210                selected_messages = selected_messages.split(","); 
     211                for (i = 0; i < selected_messages.length; i++){ 
     212                        var tr = Element(selected_messages[i]); 
     213                        tr.parentNode.removeChild(tr); 
     214                }                        
     215        }        
     216 
     217        if (selected_messages){ 
     218                var params = ""; 
     219                if (!new_folder && parseInt(preferences.save_deleted_msg)){  
     220                        new_folder = 'INBOX'+cyrus_delimiter+trashfolder; 
     221                        new_folder_name = trashfolder; 
     222                        params = "&delete=true"; 
     223                }                        
     224                params += "&selected_messages="+url_encode(selected_messages); 
     225                if(new_folder) { 
     226                        params += "&new_folder="+url_encode(new_folder); 
     227                        params += "&new_folder_name="+url_encode(new_folder_name); 
     228                } 
     229                cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params); 
     230        } 
    206231        else 
    207232                write_msg(get_lang('No selected message.'));             
     
    227252                for (var i=0; i<data.msgs_number.length; i++){ 
    228253                        msg_to_delete = Element(data.msgs_number[i]); 
    229                         if (msg_to_delete){ 
    230                                 if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') ) 
     254                        if (msg_to_delete){                              
     255                                if ( exist_className(msg_to_delete, 'selected_shortcut_msg') && (preferences.use_shortcuts == '1') ) 
    231256                                { 
    232                                         if (!select_msg('null', 'down')) 
    233                                                 select_msg('null', 'up') 
     257                                        if (!select_msg('null', 'down', true)) 
     258                                                select_msg('null', 'up', true) 
    234259                                } 
    235260                                mail_msg.removeChild(msg_to_delete); 
     
    274299         
    275300        var selected_messages = ''; 
     301        var selected_messages_by_shortcuts = ''; 
    276302        var j = 0; 
    277         for (j; j<(main_list.length); j++){ 
    278                 check_box = document.getElementById("check_box_message_"+main_list[j].id); 
    279                 if ((check_box)&&(check_box.checked)){ 
     303        for (j; j<(main_list.length); j++) 
     304        { 
     305                check_box = Element("check_box_message_"+main_list[j].id); 
     306                if ( (check_box) && (check_box.checked) ) 
     307                { 
    280308                        selected_messages += main_list[j].id + ','; 
    281309                } 
     310                 
     311                if (preferences.use_shortcuts == '1') 
     312                { 
     313                        if ( exist_className(Element(main_list[j].id), 'selected_shortcut_msg') ) 
     314                        { 
     315                                selected_messages_by_shortcuts += main_list[j].id + ','; 
     316                        } 
     317                } 
    282318        } 
    283319        selected_messages = selected_messages.substring(0,(selected_messages.length-1)); 
     320         
     321        if (preferences.use_shortcuts == '1') 
     322        { 
     323                selected_messages_by_shortcuts = selected_messages_by_shortcuts.substring(0,(selected_messages_by_shortcuts.length-1)); 
     324                 
     325                var array_selected_messages_by_shortcuts = selected_messages_by_shortcuts.split(","); 
     326                var array_selected_messages = selected_messages.split(","); 
     327                 
     328                if ((array_selected_messages.length <= 1) && (array_selected_messages_by_shortcuts.length > 1)) 
     329                { 
     330                        return selected_messages_by_shortcuts; 
     331                } 
     332        } 
     333         
    284334        if (selected_messages == '') 
    285335                return false; 
     
    674724                                switch(data.flag){ 
    675725                                        case "unseen": 
    676                                                 set_msg_class_to_unread(msgs_to_set[i]); 
     726                                                set_msg_as_unread(msgs_to_set[i]); 
    677727                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    678728                                                break; 
    679729                                        case "seen": 
    680                                                 set_msg_class_to_read(msgs_to_set[i], false); 
     730                                                set_msg_as_read(msgs_to_set[i], false); 
    681731                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    682732                                                break; 
    683733                                        case "flagged": 
    684                                                 set_msg_class_to_flagged(msgs_to_set[i]); 
     734                                                set_msg_as_flagged(msgs_to_set[i]); 
    685735                                                document.getElementById("check_box_message_" + msgs_to_set[i]).checked = false; 
    686736                                                break; 
    687737                                        case "unflagged": 
    688                                                 set_msg_class_to_unflagged(msgs_to_set[i]); 
     738                                                set_msg_as_unflagged(msgs_to_set[i]); 
    689739                                                Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    690740                                                break; 
     
    864914} 
    865915 
    866 function select_all_search_messages(select, aba){ 
    867         search_box = Element("table_result_" + aba.id.substr(18)).firstChild; 
     916function select_all_search_messages(select, id){ 
     917        var search_box = Element("table_resultsearch_" + id.substr(18)).firstChild; 
    868918        var felement = search_box.firstChild; 
    869919        while(felement) 
     
    877927} 
    878928 
    879 function select_all_messages(select){ 
     929/*function select_all_messages(select){ 
    880930        var main = Element("tbody_box"); 
    881931        var main_list = main.childNodes; 
     
    930980                } 
    931981        } 
    932 } 
     982}*/ 
    933983 
    934984 
Note: See TracChangeset for help on using the changeset viewer.