Ignore:
Timestamp:
07/12/12 16:04:09 (12 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:
2 edited

Legend:

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

    r6769 r6772  
    11201120        var main_list = main.childNodes; 
    11211121        var len_main_list = main_list.length; 
    1122  
     1122        var totalSelected = function(){ 
     1123                var total = 0; 
     1124                for(var obj in selectedMessages) 
     1125                        if (selectedMessages[obj] == true) 
     1126                                total++; 
     1127                return total; 
     1128        }; 
     1129        var folder = get_current_folder().split(cyrus_delimiter); 
     1130        folder = folder.indexOf('INBOX') != -1 ? get_lang(folder[folder.length - 1]) : folder ; 
     1131        var div = $('.select-all-messages');     
    11231132        if (select) 
    11241133        { 
     
    11301139                        if(!$("#"+main_list[i].id).hasClass("selected_shortcut_msg")){ 
    11311140                                //add_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg current_selected'); 
    1132                                 add_className(Element(main_list[i].id), 'selected_msg'); 
     1141                                add_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg'); 
    11331142                        } else { 
    11341143                                $("#"+main_list[i].id).addClass("selected_msg"); 
    11351144                                $("#"+main_list[i].id).addClass("selected_shortcut_msg"); 
    11361145                                $("#"+main_list[i].id).addClass("current_selected");             
    1137                         } 
    1138                          
     1146                        }                        
    11391147                        selectedMessages[main_list[i].id] = true; 
    1140                 } 
    1141                 if (!allMsgsSelected){ 
    1142                         var folder = get_current_folder().split(cyrus_delimiter); 
    1143                         folder = folder.indexOf('INBOX') != -1 ? get_lang(folder[folder.length - 1]) : folder ; 
    1144                         var div = $('.select-all-messages'); 
     1148                }                
     1149                if (totalSelected() == parseInt($('#tot_m').text())){ 
     1150                        allMsgsSelected = true; 
     1151                        div.html(""); 
     1152                        var link = "<a class='select-link'>Limpar seleção?</a>"; 
     1153                        var info = "Todas as "+$('#tot_m').text()+" mensagens em "+folder+" foram selecionadas. "+link; 
     1154                        div.html("<span>"+info+"<span>"); 
     1155                        div.show(); 
     1156                        $('.select-link').bind('click',function(){ 
     1157                                selectAllFolderMsgs(); 
     1158                                //$('.select-link').unbind('click'); 
     1159                        });                      
     1160                } 
     1161                else if (!allMsgsSelected && total_pages > 1){ 
    11451162                        div.html(""); 
    11461163                        var link = "<a class='select-link'>Selecionar todas as "+$('#tot_m').text()+" mensagens em "+folder+"?</a>"; 
     
    11481165                        div.html("<span>"+info+"<span>"); 
    11491166                        div.show(); 
    1150                         $('.select-link').bind('click',function(){selectAllFolderMsgs(true);$('.select-link').unbind('click');});                                        
     1167                        $('.select-link').bind('click',function(){ 
     1168                                selectAllFolderMsgs(true); 
     1169                                //$('.select-link').unbind('click'); 
     1170                        });                                      
    11511171                } 
    11521172        } 
     
    11651185                        updateSelectedMsgs(); 
    11661186                } 
    1167                 else $('.select-all-messages').hide(); 
     1187                else if (totalSelected() > 0){ 
     1188                        var link = "<a class='select-link'>Limpar seleção?</a>"; 
     1189                        var info = "Foram selecionadas "+totalSelected()+" mensagens em "+folder+". "+link; 
     1190                        div.html("<span>"+info+"<span>"); 
     1191                        div.show(); 
     1192                        $('.select-link').bind('click',function(){ 
     1193                                selectAllFolderMsgs(false); 
     1194                                //$('.select-link').unbind('click'); 
     1195                        });                      
     1196                } 
     1197                else div.hide(); 
    11681198                 
    11691199        } 
  • sandbox/2.4.2-expresso2/expressoMail1_2/js/draw_api.js

    r6769 r6772  
    10371037} 
    10381038 
    1039  
    10401039/*Cria a div que permite a seleção de todas as mensagens*/ 
    10411040function drawSelectMsgsTable(){ 
     
    10821081                allMsgsSelected = false; 
    10831082        } 
    1084  
    1085         /*Mensagens selecionadas uma a uma via checkbox 
    1086         if (selected){ 
    1087                         selectedMessages[msg_number] = true;                     
    1088         }                
    1089         else{ 
    1090                         selectedMessages[msg_number] = false; 
    1091                         $('#check_box_message_'+msg_number).attr('checked', false); 
    1092                         $('#check_box_message_'+msg_number).parent().parent().removeClass('selected_msg'); 
    1093                         $('#check_box_message_'+msg_number).parent().parent().removeClass('selected_shortcut_msg'); 
    1094                         allMsgsSelected = false; 
    1095                          
    1096         }       */ 
     1083        /*Todas as mensagens selecionadas uma a uma*/ 
     1084        if (totalSelected() == parseInt($('#tot_m').text())){ 
     1085                allMsgsSelected = true; 
     1086                div.html(""); 
     1087                var link = "<a class='select-link'>Limpar seleção?</a>"; 
     1088                var info = "Todas as "+$('#tot_m').text()+" mensagens em "+folder+" foram selecionadas. "+link; 
     1089                div.html("<span>"+info+"<span>"); 
     1090                div.show(); 
     1091                $('.select-link').bind('click',function(){selectAllFolderMsgs();$('.select-link').unbind('click');}); 
     1092        } 
    10971093        /*Se foram selecionadas algumas mensagens*/ 
    1098         if (totalSelected() > 0 && !allMsgsSelected){ 
     1094        else if (totalSelected() > 0 && !allMsgsSelected){ 
    10991095                var link = "<a class='select-link'>Limpar seleção?</a>"; 
    11001096                var info = "Foram selecionadas "+totalSelected()+" mensagens em "+folder+". "+link; 
     
    11431139            $("#content_id_0").find('input[type="checkbox"]').removeAttr("checked"); 
    11441140                        selectedMessages[obj] = false; 
     1141                        $('#check_box_message_'+obj).parent().parent().removeClass('selected_msg selected_shortcut_msg');                
    11451142                } 
    11461143                div.hide(); 
Note: See TracChangeset for help on using the changeset viewer.