Ignore:
Timestamp:
07/18/12 17:53:45 (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

    r6795 r6810  
    11211121        var len_main_list = main_list.length; 
    11221122        var folder = '"'+$('#content_folders ul.filetree').find('.selected').attr('title')+'"'; 
     1123        var filterFlag = search_box_type != "ALL" ? get_lang(search_box_type) + "s": ""; 
    11231124        var div = $('.select-all-messages');     
    11241125        if (select) 
     
    11391140                        selectedPagingMsgs[main_list[i].id] = true; 
    11401141                }                
    1141                 if (totalSelected() == parseInt($('#tot_m').text())){ 
     1142                if (totalSelected() == totalFolderMsgs && totalSelected() > 0){ 
    11421143                        allMsgsSelected = true; 
    11431144                        div.html(""); 
    11441145                        var link = "<a class='select-link' href='#'>Limpar seleção?</a>"; 
    1145                         var info = "Todas as "+$('#tot_m').text()+" mensagens em "+folder+" foram selecionadas. "+link; 
     1146                        var info = "Todas as "+totalFolderMsgs+" mensagens "+filterFlag+" em "+folder+" foram selecionadas. "+link; 
    11461147                        div.html("<span>"+info+"<span>"); 
    11471148                        div.show(); 
     
    11531154                else if (!allMsgsSelected && total_pages > 1){ 
    11541155                        div.html(""); 
    1155                         var link = "<a class='select-link' href='#'>Selecionar todas as "+$('#tot_m').text()+" mensagens em "+folder+"?</a>"; 
     1156                        var link = "<a class='select-link' href='#'>Selecionar todas as "+totalFolderMsgs+" mensagens "+filterFlag+" em "+folder+"?</a>"; 
    11561157                        var info = "Todas as "+$('#table_box tr').length+" mensagens desta página foram selecionadas. "+link; 
    11571158                        div.html("<span>"+info+"<span>"); 
     
    11791180                else if (totalSelected() > 0){ 
    11801181                        var link = "<a class='select-link' href='#'>Limpar seleção?</a>"; 
    1181                         var info = "Foram selecionadas "+totalSelected()+" mensagens em "+folder+". "+link; 
     1182                        var info = "Foram selecionadas "+totalSelected()+" mensagens "+filterFlag+" em "+folder+". "+link; 
    11821183                        div.html("<span>"+info+"<span>"); 
    11831184                        div.show(); 
  • sandbox/2.4.2-expresso2/expressoMail1_2/js/draw_api.js

    r6796 r6810  
    1414selectedPagingMsgs = {}; 
    1515allMsgsSelected = false; 
     16totalFolderMsgs = 0; 
    1617 
    1718onceOpenedHeadersMessages = {}; 
     
    539540                                 msg_range_end: "0",                                     
    540541                                sort_box_type: "SORTARRIVAL",  
    541                                 search_box_type: "ALL", 
     542                                search_box_type: search_box_type, 
    542543                                sort_box_reverse: "1" 
    543544                                }), 
     
    10861087        var folder = '"'+$('#content_folders ul.filetree').find('.selected').attr('title')+'"'; 
    10871088        var div = $('.select-all-messages'); 
     1089        var filterFlag = search_box_type != "ALL" ? get_lang(search_box_type) + "s": ""; 
    10881090        /*Seleciona as mensagens ao navegar pelas páginas*/ 
    10891091        if (allMsgsSelected && msg_number == undefined){ 
     
    11111113        } 
    11121114        /*Todas as mensagens selecionadas uma a uma*/ 
    1113         if (totalSelected() > 0 && totalSelected() == parseInt($('#tot_m').text())){ 
     1115        if (totalSelected() > 0 && totalSelected() == totalFolderMsgs){ 
    11141116                allMsgsSelected = true; 
    11151117                div.html(""); 
    11161118                var link = "<a class='select-link' href='#'>Limpar seleção?</a>"; 
    1117                 var info = "Todas as "+$('#tot_m').text()+" mensagens em "+folder+" foram selecionadas. "+link; 
     1119                var info = "Todas as "+totalFolderMsgs+" mensagens "+filterFlag+" em "+folder+" foram selecionadas. "+link; 
    11181120                div.html("<span>"+info+"<span>"); 
    11191121                div.show(); 
     
    11231125        else if (totalSelected() > 0 && !allMsgsSelected){ 
    11241126                var link = "<a class='select-link' href='#'>Limpar seleção?</a>"; 
    1125                 var info = "Foram selecionadas "+totalSelected()+" mensagens em "+folder+". "+link; 
     1127                var info = "Foram selecionadas "+totalSelected()+" mensagens "+filterFlag+" em "+folder+". "+link; 
    11261128                div.html("<span>"+info+"<span>"); 
    11271129                div.show(); 
     
    11331135        else if (allMsgsSelected){ 
    11341136                var link = "<a class='select-link' href='#'>Limpar seleção?</a>"; 
    1135                 var info = "Todas as "+$('#tot_m').text()+" mensagens em "+folder+" foram selecionadas. "+link; 
     1137                var info = "Todas as "+totalFolderMsgs+" mensagens "+filterFlag+" em "+folder+" foram selecionadas. "+link; 
    11361138                div.html("<span>"+info+"<span>"); 
    11371139                div.show(); 
     
    11491151/*Seleciona ou desseleciona todas as mensagens da pasta*/ 
    11501152function selectAllFolderMsgs(select){ 
    1151         var folder = get_current_folder().split(cyrus_delimiter); 
    1152         folder = folder.indexOf('INBOX') != -1 ? get_lang(folder[folder.length - 1]) : folder ; 
     1153        var folder = '"'+$('#content_folders ul.filetree').find('.selected').attr('title')+'"'; 
     1154        var filterFlag = search_box_type != "ALL" ? get_lang(search_box_type) + "s": ""; 
    11531155        var div = $('.select-all-messages'); 
    11541156        if (select){ 
    11551157                allMsgsSelected = true; 
    11561158                var link = "<a class='select-link' href='#'>Limpar seleção?</a>"; 
    1157                 var info = "Todas as "+$('#tot_m').text()+" mensagens em "+folder+" foram selecionadas. "+link; 
     1159                var info = "Todas as "+totalFolderMsgs+" mensagens "+filterFlag+" em "+folder+" foram selecionadas. "+link; 
    11581160                div.html("<span>"+info+"<span>"); 
    11591161                div.show(); 
     
    11811183function populateSelectedMsgs(data){ 
    11821184        this.selectedPagingMsgs = {}; 
     1185        var total = 0; 
    11831186        $.each(data, function(index, value){ 
    11841187                if(value != undefined){ 
    11851188                        selectedPagingMsgs[value] = false; 
     1189                        total++; 
    11861190                } 
    11871191        }); 
    11881192        delete selectedPagingMsgs[undefined]; 
    11891193        allMsgsSelected = false; 
     1194        this.totalFolderMsgs = total; 
    11901195} 
    11911196 
     
    20462051 
    20472052function sort_box(search, sort){ 
     2053        selectAllFolderMsgs(false); 
    20482054        if (cellResized) 
    20492055                return; 
     
    20712077        sort_box_type = sort; 
    20722078        search_box_type = search; 
    2073  
     2079                $.ajax({                         
     2080                        url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3",  
     2081                                folder: folder, 
     2082                                 msg_range_begin: "0", 
     2083                                 msg_range_end: "0",                                     
     2084                                sort_box_type: "SORTARRIVAL",  
     2085                                search_box_type: search_box_type, 
     2086                                sort_box_reverse: "1" 
     2087                                }), 
     2088                        success: function(data){ 
     2089                                data = connector.unserialize(data); 
     2090                                if(data){ 
     2091                                        var _data = {}; 
     2092                                        $.each(data,function(index,value){ 
     2093                                                if (data[index] && data[index].msg_number){ 
     2094                                                        _data[data[index].msg_number] = data[index].msg_number; 
     2095                                                } 
     2096                                        }); 
     2097                                        populateSelectedMsgs(_data); 
     2098                                        _data = {}; 
     2099                                 
     2100                                } 
     2101                        }, 
     2102                        beforeSend: function( jqXHR, settings ){ 
     2103                                connector.showProgressBar(); 
     2104                        }, 
     2105                        complete: function( jqXHR, settings ){ 
     2106                                connector.hideProgressBar(); 
     2107                        } 
     2108                }); 
    20742109        proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort,search,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); 
    20752110        current_page = 1; 
Note: See TracChangeset for help on using the changeset viewer.