Ignore:
Timestamp:
07/20/12 15:40:15 (12 years ago)
Author:
gustavo
Message:

Ticket #2954 - Opcoes de exclusao, mover, exportar, menu de contexto

File:
1 edited

Legend:

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

    r6822 r6841  
    672672                                                }, 
    673673                                                helper: function(event){ 
    674                                                                 if($(this).find("input:checkbox").attr("checked") != "checked"){ 
    675                                                                         $(this).find("input:checkbox").trigger('click'); 
    676                                                                         $(this).addClass("selected_msg"); 
    677                                                                 } 
    678                                                                 if($("#table_box").find("tr input:checked").length > 1) 
    679                                                                         return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (($("#table_box").find("tr input:checked")).length+" mensagens selecionadas"), type: "messages"})+"</td></tr>"); 
    680                                                                 if(     $(this).find(".td_msg_subject").text().length > 18 ) 
    681                                                                         return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text().substring(0,18) + "...", type: "messages"})+"</td></tr>"); 
    682                                                                 else 
    683                                                                         return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text(), type: "messages"})+"</td></tr>"); 
     674                                                        $(this).addClass("selected_msg").find("input:checkbox").attr("checked", true); 
     675                                                        updateSelectedMsgs($(this).find("input:checkbox").is(':checked'),$(this).attr("id")); 
     676                                                        if ( $("#tbody_box .selected_shortcut_msg").length > 1) { 
     677                                                                $("#tbody_box .selected_shortcut_msg").addClass("selected_msg").find('.checkbox').attr('checked',true); 
     678                                                                $.each( $(".selected_shortcut_msg"), function(index, value){ 
     679                                                        updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id")); 
     680                                                        }); 
     681                                                        } 
     682                                                        if($("#table_box").find("tr input:checked").length > 1) 
     683                                                                return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (totalSelected()+" mensagens selecionadas"), type: "messages"})+"</td></tr>"); 
     684                                                        if(     $(this).find(".td_msg_subject").text().length > 18 ) 
     685                                                                return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text().substring(0,18) + "...", type: "messages"})+"</td></tr>"); 
     686                                                        else 
     687                                                                return $("<tr><td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text(), type: "messages"})+"</td></tr>"); 
    684688                                                }, 
    685689                                                iframeFix: true, 
     
    689693                                                containment: "#divAppbox" 
    690694                                        }).bind("contextmenu", function(){ 
    691                                                 if($(this).find("input:checkbox").attr("checked") != "checked"){ 
    692                                                         $(this).find("input:checkbox").trigger('click'); 
    693                                                         $(this).addClass("selected_msg"); 
     695                                                if (!(($(event.target).find('img').length > 0) && ($(event.target).hasClass('td-label')))){ 
     696                                                        if($(this).find("input:checkbox").attr("checked") != "checked"){ 
     697                                                                $(this).find("input:checkbox").trigger('click'); 
     698                                                                $(this).addClass("selected_msg"); 
     699                                                        } 
     700                                                        updateSelectedMsgs($(this).find("input:checkbox").is(':checked'),$(this).attr("id")); 
    694701                                                } 
    695702                                        }); 
     
    814821                          
    815822                        if (!archive && (parseInt(preferences.save_deleted_msg)) && (folder != userTrashFolder)){  
    816                     var msgs = new Array(); 
    817                     var i = 0; 
    818                     $.each(selectedMessages, function(index, value){ 
    819                         if(value) 
    820                             msgs[i++] = index; 
    821                     }); 
    822                     msgs_number = msgs.join(); 
    823                             move_msgs2(folder, msgs_number, border_ID, userTrashFolder,special_folders['Trash'],show_success_msg );  
     823                    if(currentTab == 0) 
     824                                                msgs_number = get_selected_messages(); 
     825                            move_msgs2(folder, ""+msgs_number, border_ID, userTrashFolder,special_folders['Trash'],show_success_msg );  
    824826                                return; 
    825827        } 
     
    892894        } 
    893895 
    894         if (msgs_number == 'selected') 
    895                 msgs_number = get_selected_messages(); 
     896        msgs_number = get_selected_messages(); 
     897 
    896898        if (msgs_number.length > 0 || parseInt(msgs_number) > 0) 
    897899                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, handler_delete_msgs); 
     
    10561058                        params += "&new_folder="+url_encode(new_folder); 
    10571059                        params += "&new_folder_name="+url_encode(new_folder_name); 
    1058                 cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params); 
    1059         } 
     1060                        cExecute ("$this.imap_functions.move_search_messages", handler_move_search_msgs, params); 
     1061                } 
    10601062        } 
    10611063        else 
     
    12281230        } catch (e) {}  
    12291231 
    1230         if (msgs_number == 'selected'){ 
     1232        if(currentTab == 0) 
    12311233                msgs_number = get_selected_messages(); 
    1232                 } 
    12331234 
    12341235        if(openTab.type[currentTab] == 1){ 
     
    12521253                                url: 'controller.php?' + $.param( {action: '$this.imap_functions.move_messages', 
    12531254                                                                    folder: folder, 
    1254                                                                     msgs_number: msgs_number, 
     1255                                                                    msgs_number: ""+msgs_number, 
    12551256                                                                    border_ID: border_ID, 
    12561257                                                                    sort_box_type: sort_box_type, 
     
    12651266                                success: function( data ){ 
    12661267                                    data = connector.unserialize( data ); 
    1267                                      
     1268                                    $.each(msgs_number, function(index, value){ 
     1269                                        delete selectedPagingMsgs[value]; 
     1270                                    }); 
     1271                                    totalFolderMsgs -= totalSelected(); 
     1272 
     1273                                    //TESTE 
     1274                                    selectAllFolderMsgs(); 
     1275                                $('.select-link').unbind('click'); 
     1276 
    12681277                                    if( data ) 
    12691278                                        handler_move_msgs( data ); 
     
    16131622} 
    16141623 
    1615 function get_selected_messages(){ 
     1624/*function get_selected_messages(){ 
    16161625        var main; 
    16171626        try{ 
     
    16571666 
    16581667                          
    1659                         /* Verifica se está na tela de pesquisa. */  
     1668                        /* Verifica se está na tela de pesquisa. */ /* 
    16601669                        if(selected_messages.indexOf("_") != -1)  
    16611670                        {  
    16621671                                results_search_messages = selected_messages;  
    1663                                 /* Retira a informação da aba */  
     1672                                /* Retira a informação da aba */ /* 
    16641673                                selected_messages = selected_messages.substring(0,selected_messages.indexOf("_")); 
    16651674        } 
     
    16771686                        return selected_messages_by_shortcuts; 
    16781687                }*/ 
    1679                 /*Se houver mais de uma mensagem selecionada por atalho*/ 
     1688                /*Se houver mais de uma mensagem selecionada por atalho*//* 
    16801689                if (array_selected_messages_by_shortcuts.length > 1){ 
    16811690                        if (selected_messages == "") 
     
    16891698        else 
    16901699                return selected_messages; 
     1700}*/ 
     1701function get_selected_messages(){ 
     1702        var selected = new Array(); 
     1703        $.each(selectedPagingMsgs, function(index, value){ 
     1704                if(value) 
     1705                        selected.push(index); 
     1706        }); 
     1707        return ""+selected; 
    16911708} 
    16921709 
     
    31603177                          success: function( data ){ 
    31613178                              data = connector.unserialize( data ); 
    3162                                
     3179 
     3180                              selectAllFolderMsgs(); 
     3181                              $('.select-link').unbind('click'); 
     3182 
    31633183                              if( data ) 
    31643184                                  handler_set_messages_flag( data ); 
     
    36753695                msgs_number = get_selected_messages(); 
    36763696 
     3697        //TODO: REFATORAR O CÓDIGO PARA EVITAR recodificação 
     3698        if(currentTab == 0) 
     3699                msgs_number = get_selected_messages(); 
     3700 
    36773701        if (parseInt(msgs_number) > 0 || msgs_number.length > 0) 
    36783702                cExecute ("$this.imap_functions.spam&folder="+folder+"&spam=false"+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&new_folder="+new_folder+"&new_folder_name="+new_folder_name+"&get_previous_msg="+0+"&cyrus_delimiter="+cyrus_delimiter, handler_move_msgs); 
     
    37123736                return; 
    37133737        }else if(msgs_number == 'selected') 
     3738                msgs_number = get_selected_messages(); 
     3739 
     3740        //TODO: REFATORAR O CÓDIGO PARA EVITAR recodificação 
     3741        if(currentTab == 0) 
    37143742                msgs_number = get_selected_messages(); 
    37153743 
Note: See TracChangeset for help on using the changeset viewer.