Changeset 6707


Ignore:
Timestamp:
07/04/12 12:15:22 (7 years ago)
Author:
thiago
Message:

Ticket #2925 - Inconsitência ao selecionar mensagens corrigido.

Location:
trunk/expressoMail1_2/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/common_functions.js

    r6689 r6707  
    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        } 
     1149         
    11411150} 
    11421151 
  • trunk/expressoMail1_2/js/shortcut.js

    r6197 r6707  
    327327shortcut.add('up', function(e) 
    328328        { 
     329                 
    329330                var search_in_focus = false; 
    330331                var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 
     
    334335                if ( !search_in_focus && currentTab == 0 ) 
    335336                    select_msg('null', 'up'); 
    336                 else 
    337                     shortcut.remove('up'); 
     337                // Ao usuario pressionar o 'up' em uma outra aba, não pode ser removido o 'up'. 
     338                                else{} 
     339                   // shortcut.remove('up'); 
    338340                                e.stopPropagation(); 
    339341                                e.preventDefault(); 
     
    350352                if ( !search_in_focus && currentTab == 0 ) 
    351353                    select_msg('null', 'down'); 
    352                 else 
    353                     shortcut.remove('down'); 
     354                                // Ao usuario pressionar o 'down' em uma outra aba, não pode ser removido o 'down'.  
     355                else{} 
     356                   // shortcut.remove('down'); 
    354357                                e.stopPropagation(); 
    355358                                e.preventDefault(); 
     
    386389         
    387390        shortcut.add("Down",function(){ 
     391 
    388392                if (currentTab == 0) 
    389393                  select_msg('null', 'down'); 
     
    515519        shift_down_count = 0; 
    516520 
    517         if (msg_number != 'null') 
    518         { 
     521        if (msg_number != 'null') { 
     522         
    519523                if(Element(msg_number)){ 
    520524                        unselect_all_msgs(); 
    521525                        add_className(Element(msg_number), 'selected_shortcut_msg'); 
    522526                } 
    523         } 
    524         else 
    525         { 
     527                 
     528        } else { 
    526529                var scrollMain = Element('divScrollMain_0'); 
    527530                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; 
     531                 
     532                        if( keyboard_action == 'down') { 
     533                         
     534                                if(!Element("chk_box_select_all_messages").checked){ 
     535                                         
     536                                        $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     537                                         
     538                                                if($(this).hasClass("selected_shortcut_msg") && $(this).next().length){ 
     539                                                        $(this).next().addClass("selected_shortcut_msg"); 
     540                                                        $(this).removeClass("selected_shortcut_msg"); 
     541                                                        return false; 
     542                                                } 
     543                                                 
     544                                        }); 
     545                                         
     546                                } else { 
     547                                 
     548                                        $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     549                                                 
     550                                                if($(this).hasClass("current_selected") && $(this).next().length){ 
     551                                                        $(this).removeClass("current_selected"); 
     552                                                        $(this).removeClass("selected_shortcut_msg"); 
     553                                                        $(this).next().addClass("current_selected"); 
     554                                                        $(this).next().addClass("selected_shortcut_msg"); 
     555                                                        return false; 
     556                                                } 
     557                                         
     558                                        }); 
     559                                        $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     560                                                                if(!$(this).hasClass("current_selected")) 
     561                                                                        $(this).removeClass("selected_shortcut_msg"); 
     562                                        }); 
    538563                                } 
    539                         } 
    540564                         
    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; 
    561                                         } 
     565                        } else if( keyboard_action == 'up') { 
     566                         
     567                                if(!Element("chk_box_select_all_messages").checked){ 
     568                                 
     569                                        $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     570                                         
     571                                                if($(this).hasClass("selected_shortcut_msg") && $(this).prev().length){ 
     572                                                                $(this).prev().addClass("selected_shortcut_msg"); 
     573                                                                $(this).removeClass("selected_shortcut_msg"); 
     574                                                                return false; 
     575                                                } 
     576                                                 
     577                                        }); 
     578                                         
     579                                } else { 
     580                                         
     581                                        $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     582                                                 
     583                                                if($(this).hasClass("current_selected") && $(this).prev().length){ 
     584                                                        $(this).removeClass("current_selected"); 
     585                                                        $(this).removeClass("selected_shortcut_msg"); 
     586                                                        $(this).prev().addClass("current_selected"); 
     587                                                        $(this).prev().addClass("selected_shortcut_msg"); 
     588                                                        return false; 
     589                                                } 
     590                                         
     591                                        }); 
     592                                        $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     593                                                                if(!$(this).hasClass("current_selected")) 
     594                                                                        $(this).removeClass("selected_shortcut_msg"); 
     595                                        }); 
     596                                 
    562597                                } 
    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  
     598                   
     599                        } 
    573600                return true; 
    574601        } 
Note: See TracChangeset for help on using the changeset viewer.