Ignore:
Timestamp:
08/03/12 15:32:43 (12 years ago)
Author:
gustavo
Message:

Ticket #2954 - Merge de algumas novas funcionalidades da nova versão, #2953, #2971

File:
1 edited

Legend:

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

    r6910 r6930  
    331331//********************** 
    332332shortcut.add('up', function(e) 
     333{ 
     334    if(currentTab == 0){ 
     335        $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     336        if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 
     337            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     338        $(".current_selected_shortcut_msg").addClass("selected_shortcut_msg").focus(); 
     339    } 
     340},{'disable_in_input':true}); 
     341 
     342 
     343shortcut.add('down', function(e) 
     344{ 
     345    if(currentTab == 0){ 
     346        $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     347        if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 
     348            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     349        $(".current_selected_shortcut_msg").addClass("selected_shortcut_msg").focus(); 
     350    } 
     351},{'disable_in_input':true}); 
     352 
     353shortcut.add('space', function(e) 
     354{ 
     355    if(currentTab == 0){ 
     356        var allchecked = true; 
     357        $.each( $(".selected_shortcut_msg"), function(index, value){ 
     358            if($(value).find(":checkbox").attr("checked") == undefined){ 
     359                allchecked = false; 
     360            } 
     361        }); 
     362        if(allchecked){ 
     363            $(".selected_shortcut_msg").removeClass("selected_msg").find('input[type="checkbox"]').removeAttr("checked"); 
     364        }else{ 
     365            //$(".current_selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 
     366            $(".selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 
     367        } 
     368        $.each( $(".selected_shortcut_msg"), function(index, value){ 
     369            updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id")); 
     370        }); 
     371        $(".current_selected_shortcut_msg").focus(); 
     372    } 
     373},{'disable_in_input':true}); 
     374 
     375//**************** 
     376 
     377shortcut.add("Shift+down",function() 
     378{     
     379    if(currentTab == 0){             
     380        //$(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     381        if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 
     382            if($(".current_selected_shortcut_msg").next().hasClass("selected_shortcut_msg")) 
     383                $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     384            else 
     385                $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     386        $(".current_selected_shortcut_msg").focus(); 
     387    } 
     388},{'disable_in_input':true, 'propagate':false}); 
     389 
     390shortcut.add("Shift+up",function(){ 
     391    if(currentTab == 0){             
     392        //$(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     393        if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 
     394            if($(".current_selected_shortcut_msg").prev().hasClass("selected_shortcut_msg")) 
     395                $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     396            else 
     397                $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     398        $(".current_selected_shortcut_msg").focus(); 
     399    } 
     400},{'disable_in_input':true, 'propagate':false}); 
     401} 
     402else 
     403{ 
     404    shortcut.add("Up",function(){ 
     405        $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     406        if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 
     407            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     408        $(".current_selected_shortcut_msg").focus(); 
     409    },{'disable_in_input':true}); 
     410 
     411    shortcut.add("Down",function(){ 
     412        $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     413        if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 
     414            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     415        $(".current_selected_shortcut_msg").focus(); 
     416    },{'disable_in_input':true}); 
     417 
     418    shortcut.add("Shift+down",function(){ 
     419        if(currentTab == 0){             
     420            if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 
     421                if($(".current_selected_shortcut_msg").next().hasClass("selected_shortcut_msg")) 
     422                    $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     423                else 
     424                    $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     425            $(".current_selected_shortcut_msg").focus(); 
     426        } 
     427    },{'type':'keypress','disable_in_input':true, 'propagate':false}); 
     428 
     429    shortcut.add("Shift+up",function(){ 
     430        if(currentTab == 0){             
     431            if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 
     432                if($(".current_selected_shortcut_msg").prev().hasClass("selected_shortcut_msg")) 
     433                    $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     434                else 
     435                    $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     436            $(".current_selected_shortcut_msg").focus(); 
     437        } 
     438    },{'type':'keypress', 'disable_in_input':true, 'propagate':false}); 
     439    shortcut.add('Space', function(e) 
     440    { 
     441        if(currentTab == 0){ 
     442            var allchecked = true; 
     443            $.each( $(".selected_shortcut_msg"), function(index, value){ 
     444                if($(value).find(":checkbox").attr("checked") == undefined){ 
     445                    allchecked = false; 
     446                } 
     447            }); 
     448            if(allchecked){ 
     449                 
     450                $(".selected_shortcut_msg").removeClass("selected_msg").find('input[type="checkbox"]').removeAttr("checked"); 
     451            }else{ 
     452                //$(".current_selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 
     453                $(".selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 
     454            } 
     455 
     456            $.each( $(".selected_shortcut_msg"), function(index, value){ 
     457                updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id")); 
     458            }); 
     459        } 
     460    },{'disable_in_input':true}); 
     461} 
     462 
     463shortcut.add("return",function(){ 
     464    if ( Element('border_id_0').className==='menu-sel' ) 
     465    { 
     466        all_messages = Element('tbody_box').childNodes; 
     467        for (var i=0; i < all_messages.length; i++) 
    333468        { 
    334                  
    335                 var search_in_focus = false; 
    336                 var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 
    337                 if ( search_win && search_win.style.visibility == 'visible' ) 
    338                         search_in_focus = true; 
    339  
    340                 if ( !search_in_focus && currentTab == 0 ) 
    341                     select_msg('null', 'up'); 
    342                 // Ao usuario pressionar o 'up' em uma outra aba, não pode ser removido o 'up'. 
    343                                 else{} 
    344                    // shortcut.remove('up'); 
    345                                 e.stopPropagation(); 
    346                                 e.preventDefault(); 
    347         },{'disable_in_input':false}); 
    348  
    349  
    350         shortcut.add('down', function(e) 
     469            if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     470            { 
     471                Element("td_from_" + all_messages[i].id).onclick(); 
     472                return; 
     473            } 
     474        } 
     475    } 
     476},{'disable_in_input':true}); 
     477 
     478shortcut.add("f9",function(){ 
     479    Element("em_refresh_button").onclick(); 
     480    return; 
     481},{'disable_in_input':false}); 
     482 
     483function exec_msg_action(action) 
     484{ 
     485    var msg_id = get_msg_id(); 
     486    if (msg_id) 
     487    { 
     488        var msg_id = 'msg_opt_' + action + '_' + msg_id; 
     489        try {Element(msg_id).onclick();} 
     490    catch(e){/*alert(e);*/} 
     491} 
     492return; 
     493} 
     494 
     495function show_head_option() 
     496{ 
     497    var msg_id = get_msg_id(); 
     498    if (msg_id) { 
     499        var msg_id = 'option_hide_more_' + msg_id; 
     500        try {Element(msg_id).onclick();} 
     501    catch(e){/*alert(e);*/} 
     502} 
     503return; 
     504} 
     505 
     506function show_address_full() 
     507{ 
     508    var toaddress = Element('div_toaddress_' + get_msg_id());    
     509    var ccaddress = Element('div_ccaddress_' + get_msg_id()); 
     510 
     511    if(toaddress &&  '' == toaddress.style.display) { 
     512        show_div_address_full(get_msg_id(),'to'); 
     513    } 
     514    else { 
     515        if(toaddress) 
     516            toaddress.style.display = ''; 
     517        var toaddress_full = Element('div_toaddress_full_' + get_msg_id()); 
     518        if(toaddress_full) 
     519            toaddress_full.style.display = 'none'; 
     520    }            
     521    if(ccaddress &&  '' == ccaddress.style.display) { 
     522        show_div_address_full(get_msg_id(),'cc'); 
     523    } 
     524    else { 
     525        if(ccaddress) 
     526            ccaddress.style.display = ''; 
     527        var ccaddress_full = Element('div_ccaddress_full_' + get_msg_id()); 
     528        if(ccaddress_full) 
     529            ccaddress_full.style.display = 'none'; 
     530    } 
     531    return; 
     532} 
     533 
     534function get_msg_id() 
     535{ 
     536    children = Element('border_tr').childNodes; 
     537 
     538    for (var i=0; i<children.length; i++) 
     539    { 
     540        if ( (children[i].nodeName==='TD') && (children[i].className==='menu-sel') && children[i].id != 'border_id_0') 
    351541        { 
    352                 var search_in_focus = false; 
    353                 var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 
    354                 if ( search_win && search_win.style.visibility == 'visible' ) 
    355                         search_in_focus = true; 
    356  
    357                 if ( !search_in_focus && currentTab == 0 ) 
    358                     select_msg('null', 'down'); 
    359                                 // Ao usuario pressionar o 'down' em uma outra aba, não pode ser removido o 'down'.  
    360                 else{} 
    361                    // shortcut.remove('down'); 
    362                                 e.stopPropagation(); 
    363                                 e.preventDefault(); 
    364         },{'disable_in_input':false}); 
    365  
    366 //**************** 
    367  
    368         shortcut.add("Shift+down",function(){ 
    369                 if ( Element('border_id_0').className==='menu-sel' ) 
    370                 { 
    371                         if (shift_up_count > 0) 
    372                                 unselect_top_msg(); 
    373                         else 
    374                                 select_bottom_msg(); 
    375                 } 
    376         },{'disable_in_input':true, 'propagate':false}); 
    377          
    378         shortcut.add("Shift+up",function(){ 
    379                 if ( Element('border_id_0').className==='menu-sel' ) 
    380                 { 
    381                         if (shift_down_count > 0) 
    382                                 unselect_bottom_msg(); 
    383                         else 
    384                                 select_top_msg(); 
    385                 } 
    386         },{'disable_in_input':true, 'propagate':false}); 
    387 } 
    388 else 
    389 { 
    390         shortcut.add("Up",function(){ 
    391                 if (currentTab == 0) 
    392                   select_msg('null', 'up'); 
    393         },{'disable_in_input':false}); 
    394          
    395         shortcut.add("Down",function(){ 
    396  
    397                 if (currentTab == 0) 
    398                   select_msg('null', 'down'); 
    399                  
    400         },{'disable_in_input':false}); 
    401          
    402         shortcut.add("Shift+down",function(){ 
    403                 if ( Element('border_id_0').className==='menu-sel' ) 
    404                 { 
    405                         if (shift_up_count > 0) 
    406                                 unselect_top_msg(); 
    407                         else 
    408                                 select_bottom_msg(); 
    409                 } 
    410         },{'type':'keypress','disable_in_input':true, 'propagate':false}); 
    411          
    412         shortcut.add("Shift+up",function(){ 
    413                 if ( Element('border_id_0').className==='menu-sel' ) 
    414                 { 
    415                         if (shift_down_count > 0) 
    416                                 unselect_bottom_msg(); 
    417                         else 
    418                                 select_top_msg(); 
    419                 } 
    420         },{'type':'keypress', 'disable_in_input':true, 'propagate':false}); 
    421 } 
    422  
    423 shortcut.add("return",function(){ 
    424         if ( Element('border_id_0').className==='menu-sel' ) 
    425         { 
    426                 all_messages = Element('tbody_box').childNodes; 
    427                 for (var i=0; i < all_messages.length; i++) 
    428                 { 
    429                         if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    430                         { 
    431                                 Element("td_from_" + all_messages[i].id).onclick(); 
    432                                 return; 
    433                         } 
    434                 } 
    435         } 
    436 },{'disable_in_input':true}); 
    437  
    438 shortcut.add("f9",function(){ 
    439         Element("em_refresh_button").onclick(); 
    440         return; 
    441 },{'disable_in_input':true}); 
    442  
    443 function exec_msg_action(action) 
    444 { 
    445         var msg_id = get_msg_id(); 
    446         if (msg_id) 
    447         { 
    448                 var msg_id = 'msg_opt_' + action + '_' + msg_id; 
    449                 try {Element(msg_id).onclick();} 
    450                 catch(e){/*alert(e);*/} 
    451         } 
    452         return; 
    453 } 
    454  
    455 function show_head_option() 
    456 { 
    457         var msg_id = get_msg_id(); 
    458     if (msg_id) { 
    459                 var msg_id = 'option_hide_more_' + msg_id; 
    460                 try {Element(msg_id).onclick();} 
    461                 catch(e){/*alert(e);*/} 
    462     } 
    463         return; 
    464 } 
    465  
    466 function show_address_full() 
    467 { 
    468         var toaddress = Element('div_toaddress_' + get_msg_id());        
    469         var ccaddress = Element('div_ccaddress_' + get_msg_id()); 
    470          
    471         if(toaddress &&  '' == toaddress.style.display) { 
    472                 show_div_address_full(get_msg_id(),'to'); 
    473         } 
    474         else { 
    475                 if(toaddress) 
    476                         toaddress.style.display = ''; 
    477                 var toaddress_full = Element('div_toaddress_full_' + get_msg_id()); 
    478                 if(toaddress_full) 
    479                         toaddress_full.style.display = 'none'; 
    480         }                
    481         if(ccaddress &&  '' == ccaddress.style.display) { 
    482                 show_div_address_full(get_msg_id(),'cc'); 
    483         } 
    484         else { 
    485                 if(ccaddress) 
    486                         ccaddress.style.display = ''; 
    487                 var ccaddress_full = Element('div_ccaddress_full_' + get_msg_id()); 
    488                 if(ccaddress_full) 
    489                         ccaddress_full.style.display = 'none'; 
    490         } 
    491         return; 
    492 } 
    493  
    494 function get_msg_id() 
    495 { 
    496         children = Element('border_tr').childNodes; 
    497          
    498         for (var i=0; i<children.length; i++) 
    499         { 
    500                 if ( (children[i].nodeName==='TD') && (children[i].className==='menu-sel') && children[i].id != 'border_id_0') 
    501                 { 
    502                         var border_selected = children[i]; 
    503                         var msg_id = border_selected.id.replace("border_id_",""); 
    504                         return msg_id; 
    505                 } 
    506         } 
    507         return false; 
     542            var border_selected = children[i]; 
     543            var msg_id = border_selected.id.replace("border_id_",""); 
     544            return msg_id; 
     545        } 
     546    } 
     547    return false; 
    508548} 
    509549 
    510550function select_msg(msg_number, keyboard_action, force_msg_selection) 
    511551{ 
    512     /* 
    513           ** Se caso for limpado toda a caixa de email, 
    514           ** é adicionado um novo atalho de seleção. 
    515           ** main.js on function refrash and line 629. 
    516         */ 
    517          
    518         if(keyboard_action == "reload_msg"){ 
    519            if( $("#tbody_box .selected_shortcut_msg").length == 0 ) 
    520                 $("#tbody_box tr:first").addClass("selected_shortcut_msg");      
    521         } 
    522          
    523         shift_up_count = 0; 
    524         shift_down_count = 0; 
    525  
    526         if (msg_number != 'null') { 
    527          
    528                 if(Element(msg_number)){ 
    529                         unselect_all_msgs(); 
    530                         add_className(Element(msg_number), 'selected_shortcut_msg'); 
    531                 } 
    532                  
    533         } else { 
    534                 var scrollMain = Element('divScrollMain_0'); 
    535                 var selection_size = parseInt(preferences.line_height) + 10;  
    536                  
    537                         if( keyboard_action == 'down') { 
    538                          
    539                                 if(!Element("chk_box_select_all_messages").checked){ 
    540                                          
    541                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    542                                          
    543                                                 if($(this).hasClass("selected_shortcut_msg") && $(this).next().length){ 
    544                                                         $(this).next().addClass("selected_shortcut_msg"); 
    545                                                         $(this).removeClass("selected_shortcut_msg"); 
    546                                                         return false; 
    547                                                 } 
    548                                                  
    549                                         }); 
    550                                          
    551                                 } else { 
    552                                  
    553                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    554                                                  
    555                                                 if($(this).hasClass("current_selected") && $(this).next().length){ 
    556                                                         $(this).removeClass("current_selected"); 
    557                                                         $(this).removeClass("selected_shortcut_msg"); 
    558                                                         $(this).next().addClass("current_selected"); 
    559                                                         $(this).next().addClass("selected_shortcut_msg"); 
    560                                                         return false; 
    561                                                 } 
    562                                          
    563                                         }); 
    564                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    565                                                                 if(!$(this).hasClass("current_selected")) 
    566                                                                         $(this).removeClass("selected_shortcut_msg"); 
    567                                         }); 
    568                                 } 
    569                          
    570                         } else if( keyboard_action == 'up') { 
    571                          
    572                                 if(!Element("chk_box_select_all_messages").checked){ 
    573                                  
    574                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    575                                          
    576                                                 if($(this).hasClass("selected_shortcut_msg") && $(this).prev().length){ 
    577                                                                 $(this).prev().addClass("selected_shortcut_msg"); 
    578                                                                 $(this).removeClass("selected_shortcut_msg"); 
    579                                                                 return false; 
    580                                                 } 
    581                                                  
    582                                         }); 
    583                                          
    584                                 } else { 
    585                                          
    586                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    587                                                  
    588                                                 if($(this).hasClass("current_selected") && $(this).prev().length){ 
    589                                                         $(this).removeClass("current_selected"); 
    590                                                         $(this).removeClass("selected_shortcut_msg"); 
    591                                                         $(this).prev().addClass("current_selected"); 
    592                                                         $(this).prev().addClass("selected_shortcut_msg"); 
    593                                                         return false; 
    594                                                 } 
    595                                          
    596                                         }); 
    597                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    598                                                                 if(!$(this).hasClass("current_selected")) 
    599                                                                         $(this).removeClass("selected_shortcut_msg"); 
    600                                         }); 
    601                                  
    602                                 } 
    603                    
    604                         } 
    605                 return true; 
    606         } 
     552/* 
     553** Se caso for limpado toda a caixa de email, 
     554** e adicionado um novo atalho de selecao. 
     555** main.js on function refrash and line 629. 
     556*/ 
     557$("#table_box").find("tr").attr("tabindex", -1); 
     558 
     559if(keyboard_action == "reload_msg"){ 
     560    if( $("#tbody_box .current_selected_shortcut_msg").length == 0 ){ 
     561        $("#tbody_box tr:first").addClass("current_selected_shortcut_msg selected_shortcut_msg");        
     562    } 
     563} 
     564 
     565shift_up_count = 0; 
     566shift_down_count = 0; 
     567 
     568if (msg_number != 'null') { 
     569 
     570    if(Element(msg_number)){ 
     571        unselect_all_msgs(); 
     572        $("#tbody_box tr").removeClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     573        $("#"+msg_number).addClass('current_selected_shortcut_msg selected_shortcut_msg'); 
     574    } 
     575 
     576} else { 
     577    var scrollMain = Element('divScrollMain_0'); 
     578    var selection_size = parseInt(preferences.line_height) + 10;  
     579 
     580    if( keyboard_action == 'down') { 
     581 
     582        if(!Element("chk_box_select_all_messages").checked){ 
     583 
     584            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     585 
     586                if($(this).hasClass("selected_shortcut_msg") && $(this).next().length){ 
     587                    $(this).next().addClass("selected_shortcut_msg"); 
     588                    $(this).removeClass("selected_shortcut_msg"); 
     589                    return false; 
     590                } 
     591 
     592            }); 
     593 
     594        } else { 
     595 
     596            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     597 
     598                if($(this).hasClass("current_selected") && $(this).next().length){ 
     599                    $(this).removeClass("current_selected"); 
     600                    $(this).removeClass("selected_shortcut_msg"); 
     601                    $(this).next().addClass("current_selected"); 
     602                    $(this).next().addClass("selected_shortcut_msg"); 
     603                    return false; 
     604                } 
     605 
     606            }); 
     607            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     608                if(!$(this).hasClass("current_selected")) 
     609                    $(this).removeClass("selected_shortcut_msg"); 
     610            }); 
     611        } 
     612 
     613    } else if( keyboard_action == 'up') { 
     614 
     615        if(!Element("chk_box_select_all_messages").checked){ 
     616 
     617            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     618 
     619                if($(this).hasClass("selected_shortcut_msg") && $(this).prev().length){ 
     620                    $(this).prev().addClass("selected_shortcut_msg"); 
     621                    $(this).removeClass("selected_shortcut_msg"); 
     622                    return false; 
     623                } 
     624 
     625            }); 
     626 
     627        } else { 
     628 
     629            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     630 
     631                if($(this).hasClass("current_selected") && $(this).prev().length){ 
     632                    $(this).removeClass("current_selected"); 
     633                    $(this).removeClass("selected_shortcut_msg"); 
     634                    $(this).prev().addClass("current_selected"); 
     635                    $(this).prev().addClass("selected_shortcut_msg"); 
     636                    return false; 
     637                } 
     638 
     639            }); 
     640            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     641                if(!$(this).hasClass("current_selected")) 
     642                    $(this).removeClass("selected_shortcut_msg"); 
     643            }); 
     644 
     645        } 
     646 
     647    } 
     648    return true; 
     649} 
    607650} 
    608651 
    609652function select_bottom_msg() 
    610653{ 
    611         all_messages = Element('tbody_box').childNodes; 
    612          
    613         if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 
    614                 return; 
    615          
    616         for (var i=all_messages.length-1; i >=0; i--) 
    617         { 
    618                 if ( (exist_className(all_messages[i], 'selected_shortcut_msg')) && (i+1 <= all_messages.length-1) ) 
    619                 { 
    620                         shift_down_count++; 
    621                         add_className(all_messages[i+1], 'selected_shortcut_msg'); 
    622                         break; 
    623                 } 
    624         } 
     654    all_messages = Element('tbody_box').childNodes; 
     655 
     656    if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 
     657        return; 
     658 
     659    for (var i=all_messages.length-1; i >=0; i--) 
     660    { 
     661        if ( (exist_className(all_messages[i], 'selected_shortcut_msg')) && (i+1 <= all_messages.length-1) ) 
     662        { 
     663            shift_down_count++; 
     664            add_className(all_messages[i+1], 'selected_msg'); 
     665            break; 
     666        } 
     667    } 
    625668} 
    626669 
    627670function select_top_msg() 
    628671{ 
    629         all_messages = Element('tbody_box').childNodes; 
    630                  
    631         if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 
    632                 return; 
    633          
    634         for (var i=0; i <=all_messages.length-1; i++) 
    635         { 
    636                 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    637                 { 
    638                         shift_up_count++; 
    639                         add_className(all_messages[i-1], 'selected_shortcut_msg'); 
    640                         break; 
    641                 } 
    642         } 
     672    all_messages = Element('tbody_box').childNodes; 
     673 
     674    if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 
     675        return; 
     676 
     677    for (var i=0; i <=all_messages.length-1; i++) 
     678    { 
     679        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     680        { 
     681            shift_up_count++; 
     682            add_className(all_messages[i-1], 'selected_msg'); 
     683            break; 
     684        } 
     685    } 
    643686} 
    644687 
    645688function unselect_bottom_msg() 
    646689{ 
    647         all_messages = Element('tbody_box').childNodes; 
    648         for (var i=all_messages.length-1; i >=0; i--) 
    649         { 
    650                 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    651                 { 
    652                         shift_down_count--; 
    653                         remove_className(all_messages[i], 'selected_shortcut_msg'); 
    654                         break; 
    655                 } 
    656         } 
     690    all_messages = Element('tbody_box').childNodes; 
     691    for (var i=all_messages.length-1; i >=0; i--) 
     692    { 
     693        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     694        { 
     695            shift_down_count--; 
     696            remove_className(all_messages[i], 'selected_msg'); 
     697            break; 
     698        } 
     699    } 
    657700} 
    658701 
    659702function unselect_top_msg() 
    660703{ 
    661         all_messages = Element('tbody_box').childNodes; 
    662         for (var i=0; i <=all_messages.length-1; i++) 
    663         { 
    664                 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    665                 { 
    666                         shift_up_count--; 
    667                         remove_className(all_messages[i], 'selected_shortcut_msg'); 
    668                         break; 
    669                 } 
    670         } 
     704    all_messages = Element('tbody_box').childNodes; 
     705    for (var i=0; i <=all_messages.length-1; i++) 
     706    { 
     707        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     708        { 
     709            shift_up_count--; 
     710            remove_className(all_messages[i], 'selected_msg'); 
     711            break; 
     712        } 
     713    } 
    671714} 
    672715 
    673716function unselect_all_msgs() 
    674717{ 
    675         all_messages = Element('tbody_box').childNodes; 
    676         for (var i=0; i <=all_messages.length-1; i++) 
    677         { 
    678                 remove_className(all_messages[i], 'selected_shortcut_msg'); 
    679         } 
    680 } 
     718    all_messages = Element('tbody_box').childNodes; 
     719    for (var i=0; i <=all_messages.length-1; i++) 
     720    { 
     721        remove_className(all_messages[i], 'selected_msg'); 
     722    } 
     723} 
Note: See TracChangeset for help on using the changeset viewer.