Changeset 6778


Ignore:
Timestamp:
07/13/12 15:47:51 (7 years ago)
Author:
angelo
Message:

Ticket #2954 - Selecionar todas as mensagens de uma pasta independente de paginacao

Location:
sandbox/2.4.2-expresso2/expressoMail1_2/js
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso2/expressoMail1_2/js/common_functions.js

    r6772 r6778  
    11221122        var totalSelected = function(){ 
    11231123                var total = 0; 
    1124                 for(var obj in selectedMessages) 
    1125                         if (selectedMessages[obj] == true) 
     1124                for(var obj in selectedPagingMsgs) 
     1125                        if (selectedPagingMsgs[obj] == true) 
    11261126                                total++; 
    11271127                return total; 
     
    11451145                                $("#"+main_list[i].id).addClass("current_selected");             
    11461146                        }                        
    1147                         selectedMessages[main_list[i].id] = true; 
     1147                        selectedPagingMsgs[main_list[i].id] = true; 
    11481148                }                
    11491149                if (totalSelected() == parseInt($('#tot_m').text())){ 
     
    11791179                        $("#"+main_list[i].id).removeClass("selected_msg"); 
    11801180                        $("#"+main_list[i].id).removeClass("current_selected"); 
    1181                         selectedMessages[main_list[i].id] = false; 
     1181                        selectedPagingMsgs[main_list[i].id] = false; 
    11821182                } 
    11831183                if (allMsgsSelected){ 
  • sandbox/2.4.2-expresso2/expressoMail1_2/js/draw_api.js

    r6776 r6778  
    1212canMakeBox = true; 
    1313fastSearch = false; 
    14 var selectedMessages = {}; 
    15 var allMsgsSelected = false; 
    16  
    17  
     14selectedPagingMsgs = {}; 
     15allMsgsSelected = false; 
    1816 
    1917onceOpenedHeadersMessages = {}; 
     
    10371035} 
    10381036 
     1037 
    10391038/*Cria a div que permite a seleção de todas as mensagens*/ 
    10401039function drawSelectMsgsTable(){ 
     
    10521051        var totalSelected = function(){ 
    10531052                var total = 0; 
    1054                 for(var obj in selectedMessages) 
    1055                         if (selectedMessages[obj] == true) 
     1053                for(var obj in selectedPagingMsgs) 
     1054                        if (selectedPagingMsgs[obj] == true) 
    10561055                                total++; 
    10571056                return total; 
     
    10651064        } 
    10661065        else if (msg_number == undefined){       
    1067                 for(var obj in selectedMessages){ 
    1068                         if (selectedMessages[obj] == true){ 
     1066                for(var obj in selectedPagingMsgs){ 
     1067                        if (selectedPagingMsgs[obj] == true){ 
    10691068                                $('#check_box_message_'+obj).attr('checked', true); 
    10701069                                $('#check_box_message_'+obj).parent().parent().addClass('selected_msg'); 
     
    10731072        } 
    10741073        if (selected && msg_number != undefined){ 
    1075                 selectedMessages[msg_number] = true; 
     1074                selectedPagingMsgs[msg_number] = true; 
    10761075                $(this).parent().parent().addClass('selected_msg');              
    10771076        } 
    10781077        else if(!selected && msg_number != undefined){ 
    1079                 selectedMessages[msg_number] = false; 
     1078                selectedPagingMsgs[msg_number] = false; 
    10801079                $(this).parent().parent().removeClass('selected_msg'); 
    10811080                allMsgsSelected = false; 
     
    11301129            $('.select-link').unbind('click'); 
    11311130        }); 
    1132                 for(var obj in selectedMessages){ 
    1133                         selectedMessages[obj] = true; 
     1131                for(var obj in selectedPagingMsgs){ 
     1132                        selectedPagingMsgs[obj] = true; 
    11341133                } 
    11351134         
    11361135        }else{ 
    11371136                allMsgsSelected = false; 
    1138                 for(var obj in selectedMessages){ 
     1137                for(var obj in selectedPagingMsgs){ 
    11391138            $("#content_id_0").find('input[type="checkbox"]').removeAttr("checked"); 
    1140                         selectedMessages[obj] = false; 
     1139                        selectedPagingMsgs[obj] = false; 
    11411140                        $('#check_box_message_'+obj).parent().parent().removeClass('selected_msg selected_shortcut_msg');                
    11421141                } 
     
    11451144    resizeWindow(); 
    11461145} 
     1146 
    11471147/*Carrega o array de mensagens da pasta*/ 
    11481148function populateSelectedMsgs(data){ 
    1149         for(obj in selectedMessages){ 
    1150                 delete selectedMessages[obj]; 
    1151         } 
     1149        this.selectedPagingMsgs = {}; 
    11521150        $.each(data, function(index, value){ 
    11531151                if(value != undefined){ 
    1154                         selectedMessages[value] = false; 
     1152                        selectedPagingMsgs[value] = false; 
    11551153                } 
    11561154        }); 
    1157         delete selectedMessages[undefined]; 
    1158 } 
    1159  
     1155        delete selectedPagingMsgs[undefined]; 
     1156        allMsgsSelected = false; 
     1157} 
    11601158 
    11611159// Draw the inbox and another folders 
  • sandbox/2.4.2-expresso2/expressoMail1_2/js/messages_controller.js

    r6487 r6778  
    3838                                     
    3939                                    if( data ) 
    40                                         call_back( data ); 
     40                                                call_back( data ); 
     41                                                 
     42                                        $.ajax({                         
     43                                                url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3",  
     44                                                        folder: folder, 
     45                                                         msg_range_begin: "0", 
     46                                                         msg_range_end: "0",                                     
     47                                                        sort_box_type: "SORTARRIVAL",  
     48                                                        search_box_type: "ALL", 
     49                                                        sort_box_reverse: "1" 
     50                                                        }), 
     51                                                success: function(data){ 
     52                                                        data = connector.unserialize(data); 
     53                                                        if(data){ 
     54                                                                var _data = {}; 
     55                                                                $.each(data,function(index,value){ 
     56                                                                        if (data[index] && data[index].msg_number){ 
     57                                                                                _data[data[index].msg_number] = data[index].msg_number; 
     58                                                                        } 
     59                                                                }); 
     60                                                                populateSelectedMsgs(_data); 
     61                                                                _data = {}; 
     62                                                         
     63                                                        } 
     64                                                }, 
     65                                                beforeSend: function( jqXHR, settings ){ 
     66                                                        connector.showProgressBar(); 
     67                                                }, 
     68                                                complete: function( jqXHR, settings ){ 
     69                                                        connector.hideProgressBar(); 
     70                                                } 
     71                                        }); 
    4172                              }, 
    4273                                  beforeSend: function( jqXHR, settings ){ 
Note: See TracChangeset for help on using the changeset viewer.