Changeset 6727


Ignore:
Timestamp:
07/05/12 18:04:25 (12 years ago)
Author:
eduardow
Message:

Ticket #2925 - Inconsistência ao selecionar mensagem corrigido.

Location:
branches/2.4/expressoMail1_2/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4/expressoMail1_2/js/common_functions.js

    r6694 r6727  
    11271127                        Element("check_box_message_"+main_list[i].id).checked = true; 
    11281128                        remove_className(Element(main_list[i].id), 'selected_msg'); 
    1129                         add_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg'); 
     1129                        if(!$("#"+main_list[i].id).hasClass("selected_shortcut_msg")){  
     1130                            //add_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg current_selected');  
     1131                            add_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg');  
     1132                    } else {  
     1133                            $("#"+main_list[i].id).addClass("selected_msg");  
     1134                            $("#"+main_list[i].id).addClass("selected_shortcut_msg");  
     1135                            $("#"+main_list[i].id).addClass("current_selected");              
     1136                    }  
    11301137                } 
    11311138        } 
     
    11371144                        remove_className(Element(main_list[i].id), 'selected_msg selected_shortcut_msg'); 
    11381145                        $("#"+main_list[i].id).removeClass("selected_msg"); 
    1139                 } 
    1140         } 
     1146                        $("#"+main_list[i].id).removeClass("current_selected");  
     1147        }  
     1148        }  
    11411149} 
    11421150 
  • branches/2.4/expressoMail1_2/js/shortcut.js

    r6197 r6727  
    334334                if ( !search_in_focus && currentTab == 0 ) 
    335335                    select_msg('null', 'up'); 
    336                 else 
    337                     shortcut.remove('up'); 
     336                // Ao usuario pressionar o 'up' em uma outra aba, não pode ser removido o 'up'.  
     337                            else{}  
     338               // shortcut.remove('up');  
    338339                                e.stopPropagation(); 
    339340                                e.preventDefault(); 
     
    350351                if ( !search_in_focus && currentTab == 0 ) 
    351352                    select_msg('null', 'down'); 
    352                 else 
    353                     shortcut.remove('down'); 
     353                // Ao usuario pressionar o 'down' em uma outra aba, não pode ser removido o 'down'.   
     354                else{}  
     355                   // shortcut.remove('down'); 
    354356                                e.stopPropagation(); 
    355357                                e.preventDefault(); 
     
    386388         
    387389        shortcut.add("Down",function(){ 
     390 
    388391                if (currentTab == 0) 
    389392                  select_msg('null', 'down'); 
     
    515518        shift_down_count = 0; 
    516519 
    517         if (msg_number != 'null') 
    518         { 
     520        if (msg_number != 'null') { 
     521 
    519522                if(Element(msg_number)){ 
    520523                        unselect_all_msgs(); 
    521524                        add_className(Element(msg_number), 'selected_shortcut_msg'); 
    522525                } 
    523         } 
    524         else 
    525         { 
     526 
     527        }else{ 
    526528                var scrollMain = Element('divScrollMain_0'); 
    527529                var selection_size = parseInt(preferences.line_height) + 10;  
    528  
    529                 if( keyboard_action == 'down') 
    530                 { 
    531                         for (var i=all_messages.length-1; i >=0; i--) 
    532                         { 
    533                                 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    534                                 { 
    535                                         add_className(all_messages[i+1], 'selected_shortcut_msg') 
    536                                         var mailPos = i; 
    537                                         break; 
     530                if( keyboard_action == 'down') {  
     531                                          
     532                if(!Element("chk_box_select_all_messages").checked){  
     533                          
     534                        $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){  
     535                          
     536                                if($(this).hasClass("selected_shortcut_msg") && $(this).next().length){  
     537                                        $(this).next().addClass("selected_shortcut_msg");  
     538                                        $(this).removeClass("selected_shortcut_msg");  
     539                                        return false;  
     540                                }  
     541                                  
     542                        });  
     543                          
     544                } else {  
     545                  
     546                        $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){  
     547                                  
     548                                if($(this).hasClass("current_selected") && $(this).next().length){  
     549                                        $(this).removeClass("current_selected");  
     550                                    $(this).removeClass("selected_shortcut_msg");  
     551                                        $(this).next().addClass("current_selected");  
     552                                        $(this).next().addClass("selected_shortcut_msg");  
     553                                        return false;  
     554                                }  
     555                          
     556                        });  
     557                        $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){  
     558                                                if(!$(this).hasClass("current_selected"))  
     559                                                        $(this).removeClass("selected_shortcut_msg");  
     560                        }); 
    538561                                } 
    539                         } 
    540562                         
    541                         for (; i>=0; i--) 
    542                         { 
    543                                 if( all_messages[i].nextSibling ) 
    544                                         remove_className(all_messages[i], 'selected_shortcut_msg'); 
    545                         } 
    546                         if ((mailPos) && (parseInt(scrollMain.style.height.substr(0,scrollMain.style.height.length-2)) + scrollMain.scrollTop) < (all_messages[mailPos].offsetTop + selection_size)) 
    547                                 scrollMain.scrollTop += selection_size; 
    548  
    549                 } 
    550                 else if( keyboard_action == 'up') 
    551                 { 
    552                         for (var i=0; i < all_messages.length; i++) 
    553                         { 
    554                                 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    555                                 { 
    556                                         if( all_messages[i].previousSibling ) 
    557                                         { 
    558                                                 add_className(all_messages[i-1], 'selected_shortcut_msg') 
    559                                                 var mailPos = i; 
    560                                                 break; 
     563                        } else if( keyboard_action == 'up') {  
     564                                          
     565                    if(!Element("chk_box_select_all_messages").checked){  
     566                      
     567                            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){  
     568                              
     569                                    if($(this).hasClass("selected_shortcut_msg") && $(this).prev().length){  
     570                                                    $(this).prev().addClass("selected_shortcut_msg");  
     571                                                    $(this).removeClass("selected_shortcut_msg");  
     572                                                    return false;  
     573                                    }  
     574                                      
     575                            });  
     576                              
     577                    } else {  
     578                              
     579                            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){  
     580                                      
     581                                    if($(this).hasClass("current_selected") && $(this).prev().length){  
     582                                            $(this).removeClass("current_selected");  
     583                                            $(this).removeClass("selected_shortcut_msg");  
     584                                            $(this).prev().addClass("current_selected");  
     585                                            $(this).prev().addClass("selected_shortcut_msg");  
     586                                            return false;  
     587                                    }  
     588                              
     589                            });  
     590                            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){  
     591                                                    if(!$(this).hasClass("current_selected"))  
     592                                                            $(this).removeClass("selected_shortcut_msg");  
     593                            }); 
    561594                                        } 
    562595                                } 
    563                         } 
    564                          
    565                         for (; i< all_messages.length; i++) 
    566                         { 
    567                                 remove_className(all_messages[i], 'selected_shortcut_msg') 
    568                         } 
    569                 if (typeof(all_messages[mailPos]) != 'undefined' && all_messages[mailPos].offsetTop <= scrollMain.scrollTop) 
    570                         scrollMain.scrollTop -= selection_size+10; 
    571                 } 
    572  
    573596                return true; 
    574597        } 
Note: See TracChangeset for help on using the changeset viewer.