Ignore:
Timestamp:
09/17/12 14:30:47 (12 years ago)
Author:
douglas
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.2.

Location:
branches/2.4
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4

  • branches/2.4/expressoMail1_2/js/shortcut.js

    r7160 r7228  
    77shortcut = { 
    88        'all_shortcuts':{},//All the shortcuts are stored in this array 
    9         'disabled': false, 
     9    'disabled': false, 
    1010        'add': function(shortcut_combination,callback,opt) { 
    1111                //Provide a set of default options 
     
    3838                                else if(e.srcElement) element=e.srcElement; 
    3939                                if(element.nodeType==3) element=element.parentNode; 
    40  
     40                 
    4141                                if(element.tagName == 'INPUT' || element.tagName == 'TEXTAREA') return; 
    4242                        } 
    43          
     43           
     44            if(shortcut.disabled === true) 
     45                return; 
     46 
     47 
    4448                if(shortcut.disabled === true)  
    4549                return;  
     
    286290shortcut.add("Delete",function(){ 
    287291         
    288          
    289         if(currentTab == 0){  
    290     var selected_shortcut_msgs = '';  
    291     var tbody_box = Element('tbody_box');  
    292     all_messages = Element('tbody_box').childNodes;  
    293       
    294     for ( var i=0; i < all_messages.length; i++ ) 
     292        if(currentTab == 0){ 
     293                var selected_shortcut_msgs = ''; 
     294                var tbody_box = Element('tbody_box'); 
     295                all_messages = Element('tbody_box').childNodes; 
     296                 
     297                for ( var i=0; i < all_messages.length; i++ ) 
    295298                { 
    296                         if ( exist_className(all_messages[i], 'selected_shortcut_msg') )  
    297             {  
    298                     selected_shortcut_msgs += all_messages[i].id + ',';  
    299                       
    300                     if( all_messages[i].nextSibling )  
    301                             selMessageShortcut = all_messages[i].nextSibling.id + "-" + "down";  
    302                     else if(all_messages[i].previousSibling)  
    303                             selMessageShortcut = all_messages[i].previousSibling.id + "-" + "up";  
    304             }  
    305     }  
    306       
    307     selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1));  
    308       
    309     if ( Element('border_id_0').className === 'menu-sel' )  
    310     {  
    311             proxy_mensagens.delete_msgs(current_folder, selected_shortcut_msgs, 'null');  
    312     }  
    313     else  
    314     {  
    315             //exec_msg_action('delete');  
    316             select_msg(selMessageShortcut.substring(0, selMessageShortcut.indexOf("-")),  
    317                                selMessageShortcut.substring(selMessageShortcut.indexOf("-")), true );  
     299                        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     300                        { 
     301                                selected_shortcut_msgs += all_messages[i].id + ','; 
     302                                 
     303                                if( all_messages[i].nextSibling ) 
     304                                        selMessageShortcut = all_messages[i].nextSibling.id + "-" + "down"; 
     305                                else if(all_messages[i].previousSibling) 
     306                                        selMessageShortcut = all_messages[i].previousSibling.id + "-" + "up"; 
     307                        } 
     308                } 
     309                 
     310                selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1)); 
     311                 
     312                if ( Element('border_id_0').className === 'menu-sel' ) 
     313                { 
     314                        proxy_mensagens.delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 
     315                } 
     316                else 
     317                { 
     318                        //exec_msg_action('delete'); 
     319                        select_msg(selMessageShortcut.substring(0, selMessageShortcut.indexOf("-")), 
     320                                           selMessageShortcut.substring(selMessageShortcut.indexOf("-")), true ); 
    318321                         
    319322                        proxy_mensagens.delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 
    320323                } 
    321         }else{  
    322                 proxy_mensagens.delete_msgs(openTab.imapBox[currentTab], currentTab.substring(0, selMessageShortcut.indexOf("_r")), 'null');  
     324        }else{ 
     325                proxy_mensagens.delete_msgs(openTab.imapBox[currentTab], currentTab.substring(0, selMessageShortcut.indexOf("_r")), 'null'); 
    323326         
    324327        } 
     
    334337//********************** 
    335338shortcut.add('up', function(e) 
     339{ 
     340    if(currentTab == 0){ 
     341        $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     342        if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 
     343            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     344        $(".current_selected_shortcut_msg").addClass("selected_shortcut_msg").focus(); 
     345    } 
     346},{'disable_in_input':true}); 
     347 
     348 
     349shortcut.add('down', function(e) 
     350{ 
     351    if(currentTab == 0){ 
     352        $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     353        if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 
     354            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     355        $(".current_selected_shortcut_msg").addClass("selected_shortcut_msg").focus(); 
     356    } 
     357},{'disable_in_input':true}); 
     358 
     359shortcut.add('space', function(e) 
     360{ 
     361    if(currentTab == 0){ 
     362        var allchecked = true; 
     363        $.each( $(".selected_shortcut_msg"), function(index, value){ 
     364            if($(value).find(":checkbox").attr("checked") == undefined){ 
     365                allchecked = false; 
     366            } 
     367        }); 
     368        if(allchecked){ 
     369            $(".selected_shortcut_msg").removeClass("selected_msg").find('input[type="checkbox"]').removeAttr("checked"); 
     370        }else{ 
     371            //$(".current_selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 
     372            $(".selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 
     373        } 
     374        $.each( $(".selected_shortcut_msg"), function(index, value){ 
     375            updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id")); 
     376        }); 
     377        $(".current_selected_shortcut_msg").focus(); 
     378    } 
     379},{'disable_in_input':true}); 
     380 
     381//**************** 
     382 
     383shortcut.add("Shift+down",function() 
     384{     
     385    if(currentTab == 0){             
     386        //$(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     387        if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 
     388            if($(".current_selected_shortcut_msg").next().hasClass("selected_shortcut_msg")) 
     389                $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     390            else 
     391                $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     392        $(".current_selected_shortcut_msg").focus(); 
     393    } 
     394},{'disable_in_input':true, 'propagate':false}); 
     395 
     396shortcut.add("Shift+up",function(){ 
     397    if(currentTab == 0){             
     398        //$(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     399        if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 
     400            if($(".current_selected_shortcut_msg").prev().hasClass("selected_shortcut_msg")) 
     401                $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     402            else 
     403                $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     404        $(".current_selected_shortcut_msg").focus(); 
     405    } 
     406},{'disable_in_input':true, 'propagate':false}); 
     407} 
     408else 
     409{ 
     410    shortcut.add("Up",function(){ 
     411        $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     412        if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 
     413            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     414        $(".current_selected_shortcut_msg").focus(); 
     415    },{'disable_in_input':true}); 
     416 
     417    shortcut.add("Down",function(){ 
     418        $(".selected_shortcut_msg").removeClass("selected_shortcut_msg"); 
     419        if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 
     420            $(".current_selected_shortcut_msg").blur().removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     421        $(".current_selected_shortcut_msg").focus(); 
     422    },{'disable_in_input':true}); 
     423 
     424    shortcut.add("Shift+down",function(){ 
     425        if(currentTab == 0){             
     426            if($(".current_selected_shortcut_msg").next().parents("#tbody_box").length) 
     427                if($(".current_selected_shortcut_msg").next().hasClass("selected_shortcut_msg")) 
     428                    $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     429                else 
     430                    $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").next().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     431            $(".current_selected_shortcut_msg").focus(); 
     432        } 
     433    },{'type':'keypress','disable_in_input':true, 'propagate':false}); 
     434 
     435    shortcut.add("Shift+up",function(){ 
     436        if(currentTab == 0){             
     437            if($(".current_selected_shortcut_msg").prev().parents("#tbody_box").length) 
     438                if($(".current_selected_shortcut_msg").prev().hasClass("selected_shortcut_msg")) 
     439                    $(".current_selected_shortcut_msg").blur().removeClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     440                else 
     441                    $(".current_selected_shortcut_msg").blur().addClass("selected_shortcut_msg").removeClass("current_selected_shortcut_msg").prev().addClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     442            $(".current_selected_shortcut_msg").focus(); 
     443        } 
     444    },{'type':'keypress', 'disable_in_input':true, 'propagate':false}); 
     445    shortcut.add('Space', function(e) 
     446    { 
     447        if(currentTab == 0){ 
     448            var allchecked = true; 
     449            $.each( $(".selected_shortcut_msg"), function(index, value){ 
     450                if($(value).find(":checkbox").attr("checked") == undefined){ 
     451                    allchecked = false; 
     452                } 
     453            }); 
     454            if(allchecked){ 
     455                 
     456                $(".selected_shortcut_msg").removeClass("selected_msg").find('input[type="checkbox"]').removeAttr("checked"); 
     457            }else{ 
     458                //$(".current_selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 
     459                $(".selected_shortcut_msg").addClass("selected_msg").find('input[type="checkbox"]').attr("checked", true); 
     460            } 
     461 
     462            $.each( $(".selected_shortcut_msg"), function(index, value){ 
     463                updateSelectedMsgs($(value).find(":checkbox").is(':checked'),$(value).attr("id")); 
     464            }); 
     465        } 
     466    },{'disable_in_input':true}); 
     467} 
     468 
     469shortcut.add("return",function(){ 
     470    if ( Element('border_id_0').className==='menu-sel' ) 
     471    { 
     472        all_messages = Element('tbody_box').childNodes; 
     473        for (var i=0; i < all_messages.length; i++) 
    336474        { 
    337                  
    338                 var search_in_focus = false; 
    339                 var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 
    340                 if ( search_win && search_win.style.visibility == 'visible' ) 
    341                         search_in_focus = true; 
    342  
    343                 if ( !search_in_focus && currentTab == 0 ) 
    344                     select_msg('null', 'up'); 
    345                 // Ao usuario pressionar o 'up' em uma outra aba, não pode ser removido o 'up'. 
    346                                 else{} 
    347                    // shortcut.remove('up'); 
    348                                 e.stopPropagation(); 
    349                                 e.preventDefault(); 
    350         },{'disable_in_input':false}); 
    351  
    352  
    353         shortcut.add('down', function(e) 
     475            if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     476            { 
     477                Element("td_from_" + all_messages[i].id).onclick(); 
     478                return; 
     479            } 
     480        } 
     481    } 
     482},{'disable_in_input':true}); 
     483 
     484shortcut.add("f9",function(){ 
     485    Element("em_refresh_button").onclick(); 
     486    return; 
     487},{'disable_in_input':false}); 
     488 
     489function exec_msg_action(action) 
     490{ 
     491    var msg_id = get_msg_id(); 
     492    if (msg_id) 
     493    { 
     494        var msg_id = 'msg_opt_' + action + '_' + msg_id; 
     495        try {Element(msg_id).onclick();} 
     496    catch(e){/*alert(e);*/} 
     497} 
     498return; 
     499} 
     500 
     501function show_head_option() 
     502{ 
     503    var msg_id = get_msg_id(); 
     504    if (msg_id) { 
     505        var msg_id = 'option_hide_more_' + msg_id; 
     506        try {Element(msg_id).onclick();} 
     507    catch(e){/*alert(e);*/} 
     508} 
     509return; 
     510} 
     511 
     512function show_address_full() 
     513{ 
     514    var toaddress = Element('div_toaddress_' + get_msg_id());    
     515    var ccaddress = Element('div_ccaddress_' + get_msg_id()); 
     516 
     517    if(toaddress &&  '' == toaddress.style.display) { 
     518        show_div_address_full(get_msg_id(),'to'); 
     519    } 
     520    else { 
     521        if(toaddress) 
     522            toaddress.style.display = ''; 
     523        var toaddress_full = Element('div_toaddress_full_' + get_msg_id()); 
     524        if(toaddress_full) 
     525            toaddress_full.style.display = 'none'; 
     526    }            
     527    if(ccaddress &&  '' == ccaddress.style.display) { 
     528        show_div_address_full(get_msg_id(),'cc'); 
     529    } 
     530    else { 
     531        if(ccaddress) 
     532            ccaddress.style.display = ''; 
     533        var ccaddress_full = Element('div_ccaddress_full_' + get_msg_id()); 
     534        if(ccaddress_full) 
     535            ccaddress_full.style.display = 'none'; 
     536    } 
     537    return; 
     538} 
     539 
     540function get_msg_id() 
     541{ 
     542    children = Element('border_tr').childNodes; 
     543 
     544    for (var i=0; i<children.length; i++) 
     545    { 
     546        if ( (children[i].nodeName==='TD') && (children[i].className==='menu-sel') && children[i].id != 'border_id_0') 
    354547        { 
    355                 var search_in_focus = false; 
    356                 var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 
    357                 if ( search_win && search_win.style.visibility == 'visible' ) 
    358                         search_in_focus = true; 
    359  
    360                 if ( !search_in_focus && currentTab == 0 ) 
    361                     select_msg('null', 'down'); 
    362                                 // Ao usuario pressionar o 'down' em uma outra aba, não pode ser removido o 'down'.  
    363                 else{} 
    364                    // shortcut.remove('down'); 
    365                                 e.stopPropagation(); 
    366                                 e.preventDefault(); 
    367         },{'disable_in_input':false}); 
    368  
    369 //**************** 
    370  
    371         shortcut.add("Shift+down",function(){ 
    372                 if ( Element('border_id_0').className==='menu-sel' ) 
    373                 { 
    374                         if (shift_up_count > 0) 
    375                                 unselect_top_msg(); 
    376                         else 
    377                                 select_bottom_msg(); 
    378                 } 
    379         },{'disable_in_input':true, 'propagate':false}); 
    380          
    381         shortcut.add("Shift+up",function(){ 
    382                 if ( Element('border_id_0').className==='menu-sel' ) 
    383                 { 
    384                         if (shift_down_count > 0) 
    385                                 unselect_bottom_msg(); 
    386                         else 
    387                                 select_top_msg(); 
    388                 } 
    389         },{'disable_in_input':true, 'propagate':false}); 
    390 } 
    391 else 
    392 { 
    393         shortcut.add("Up",function(){ 
    394                 if (currentTab == 0) 
    395                   select_msg('null', 'up'); 
    396         },{'disable_in_input':false}); 
    397          
    398         shortcut.add("Down",function(){ 
    399  
    400                 if (currentTab == 0) 
    401                   select_msg('null', 'down'); 
    402                  
    403         },{'disable_in_input':false}); 
    404          
    405         shortcut.add("Shift+down",function(){ 
    406                 if ( Element('border_id_0').className==='menu-sel' ) 
    407                 { 
    408                         if (shift_up_count > 0) 
    409                                 unselect_top_msg(); 
    410                         else 
    411                                 select_bottom_msg(); 
    412                 } 
    413         },{'type':'keypress','disable_in_input':true, 'propagate':false}); 
    414          
    415         shortcut.add("Shift+up",function(){ 
    416                 if ( Element('border_id_0').className==='menu-sel' ) 
    417                 { 
    418                         if (shift_down_count > 0) 
    419                                 unselect_bottom_msg(); 
    420                         else 
    421                                 select_top_msg(); 
    422                 } 
    423         },{'type':'keypress', 'disable_in_input':true, 'propagate':false}); 
    424 } 
    425  
    426 shortcut.add("return",function(){ 
    427         if ( Element('border_id_0').className==='menu-sel' ) 
    428         { 
    429                 all_messages = Element('tbody_box').childNodes; 
    430                 for (var i=0; i < all_messages.length; i++) 
    431                 { 
    432                         if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    433                         { 
    434                                 Element("td_from_" + all_messages[i].id).onclick(); 
    435                                 return; 
    436                         } 
    437                 } 
    438         } 
    439 },{'disable_in_input':true}); 
    440  
    441 shortcut.add("f9",function(){ 
    442         Element("em_refresh_button").onclick(); 
    443         return; 
    444 },{'disable_in_input':true}); 
    445  
    446 function exec_msg_action(action) 
    447 { 
    448         var msg_id = get_msg_id(); 
    449         if (msg_id) 
    450         { 
    451                 var msg_id = 'msg_opt_' + action + '_' + msg_id; 
    452                 try {Element(msg_id).onclick();} 
    453                 catch(e){/*alert(e);*/} 
    454         } 
    455         return; 
    456 } 
    457  
    458 function show_head_option() 
    459 { 
    460         var msg_id = get_msg_id(); 
    461     if (msg_id) { 
    462                 var msg_id = 'option_hide_more_' + msg_id; 
    463                 try {Element(msg_id).onclick();} 
    464                 catch(e){/*alert(e);*/} 
    465     } 
    466         return; 
    467 } 
    468  
    469 function show_address_full() 
    470 { 
    471         var toaddress = Element('div_toaddress_' + get_msg_id());        
    472         var ccaddress = Element('div_ccaddress_' + get_msg_id()); 
    473          
    474         if(toaddress &&  '' == toaddress.style.display) { 
    475                 show_div_address_full(get_msg_id(),'to'); 
    476         } 
    477         else { 
    478                 if(toaddress) 
    479                         toaddress.style.display = ''; 
    480                 var toaddress_full = Element('div_toaddress_full_' + get_msg_id()); 
    481                 if(toaddress_full) 
    482                         toaddress_full.style.display = 'none'; 
    483         }                
    484         if(ccaddress &&  '' == ccaddress.style.display) { 
    485                 show_div_address_full(get_msg_id(),'cc'); 
    486         } 
    487         else { 
    488                 if(ccaddress) 
    489                         ccaddress.style.display = ''; 
    490                 var ccaddress_full = Element('div_ccaddress_full_' + get_msg_id()); 
    491                 if(ccaddress_full) 
    492                         ccaddress_full.style.display = 'none'; 
    493         } 
    494         return; 
    495 } 
    496  
    497 function get_msg_id() 
    498 { 
    499         children = Element('border_tr').childNodes; 
    500          
    501         for (var i=0; i<children.length; i++) 
    502         { 
    503                 if ( (children[i].nodeName==='TD') && (children[i].className==='menu-sel') && children[i].id != 'border_id_0') 
    504                 { 
    505                         var border_selected = children[i]; 
    506                         var msg_id = border_selected.id.replace("border_id_",""); 
    507                         return msg_id; 
    508                 } 
    509         } 
    510         return false; 
     548            var border_selected = children[i]; 
     549            var msg_id = border_selected.id.replace("border_id_",""); 
     550            return msg_id; 
     551        } 
     552    } 
     553    return false; 
    511554} 
    512555 
    513556function select_msg(msg_number, keyboard_action, force_msg_selection) 
    514557{ 
    515     /* 
    516           ** Se caso for limpado toda a caixa de email, 
    517           ** é adicionado um novo atalho de seleção. 
    518           ** main.js on function refrash and line 629. 
    519         */ 
    520          
    521         if(keyboard_action == "reload_msg"){ 
    522            if( $("#tbody_box .selected_shortcut_msg").length == 0 ) 
    523                 $("#tbody_box tr:first").addClass("selected_shortcut_msg");      
    524         } 
    525          
    526         shift_up_count = 0; 
    527         shift_down_count = 0; 
    528  
    529         if (msg_number != 'null') { 
    530          
    531                 if(Element(msg_number)){ 
    532                         unselect_all_msgs(); 
    533                         add_className(Element(msg_number), 'selected_shortcut_msg'); 
    534                 } 
    535                  
    536         } else { 
    537                 var scrollMain = Element('divScrollMain_0'); 
    538                 var selection_size = parseInt(preferences.line_height) + 10;  
    539                  
    540                         if( keyboard_action == 'down') { 
    541                          
    542                                 if(!Element("chk_box_select_all_messages").checked){ 
    543                                          
    544                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    545                                          
    546                                                 if($(this).hasClass("selected_shortcut_msg") && $(this).next().length){ 
    547                                                         $(this).next().addClass("selected_shortcut_msg"); 
    548                                                         $(this).removeClass("selected_shortcut_msg"); 
    549                                                         return false; 
    550                                                 } 
    551                                                  
    552                                         }); 
    553                                          
    554                                 } else { 
    555                                  
    556                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    557                                                  
    558                                                 if($(this).hasClass("current_selected") && $(this).next().length){ 
    559                                                         $(this).removeClass("current_selected"); 
    560                                                         $(this).removeClass("selected_shortcut_msg"); 
    561                                                         $(this).next().addClass("current_selected"); 
    562                                                         $(this).next().addClass("selected_shortcut_msg"); 
    563                                                         return false; 
    564                                                 } 
    565                                          
    566                                         }); 
    567                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    568                                                                 if(!$(this).hasClass("current_selected")) 
    569                                                                         $(this).removeClass("selected_shortcut_msg"); 
    570                                         }); 
    571                                 } 
    572                          
    573                         } else if( keyboard_action == 'up') { 
    574                          
    575                                 if(!Element("chk_box_select_all_messages").checked){ 
    576                                  
    577                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    578                                          
    579                                                 if($(this).hasClass("selected_shortcut_msg") && $(this).prev().length){ 
    580                                                                 $(this).prev().addClass("selected_shortcut_msg"); 
    581                                                                 $(this).removeClass("selected_shortcut_msg"); 
    582                                                                 return false; 
    583                                                 } 
    584                                                  
    585                                         }); 
    586                                          
    587                                 } else { 
    588                                          
    589                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    590                                                  
    591                                                 if($(this).hasClass("current_selected") && $(this).prev().length){ 
    592                                                         $(this).removeClass("current_selected"); 
    593                                                         $(this).removeClass("selected_shortcut_msg"); 
    594                                                         $(this).prev().addClass("current_selected"); 
    595                                                         $(this).prev().addClass("selected_shortcut_msg"); 
    596                                                         return false; 
    597                                                 } 
    598                                          
    599                                         }); 
    600                                         $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
    601                                                                 if(!$(this).hasClass("current_selected")) 
    602                                                                         $(this).removeClass("selected_shortcut_msg"); 
    603                                         }); 
    604                                  
    605                                 } 
    606                    
    607                         } 
    608                 return true; 
    609         } 
     558/* 
     559** Se caso for limpado toda a caixa de email, 
     560** e adicionado um novo atalho de selecao. 
     561** main.js on function refrash and line 629. 
     562*/ 
     563$("#table_box").find("tr").attr("tabindex", -1); 
     564$("#table_box").find("tr").css("outline", "none"); 
     565 
     566if(keyboard_action == "reload_msg"){ 
     567    if( $("#tbody_box .current_selected_shortcut_msg").length == 0 ){ 
     568        $("#tbody_box tr:first").addClass("current_selected_shortcut_msg selected_shortcut_msg");        
     569    } 
     570} 
     571 
     572shift_up_count = 0; 
     573shift_down_count = 0; 
     574 
     575if (msg_number != 'null') { 
     576 
     577    if(Element(msg_number)){ 
     578        unselect_all_msgs(); 
     579        $("#tbody_box tr").removeClass("current_selected_shortcut_msg selected_shortcut_msg"); 
     580        $("#"+msg_number).addClass('current_selected_shortcut_msg selected_shortcut_msg'); 
     581    } 
     582 
     583} else { 
     584    var scrollMain = Element('divScrollMain_0'); 
     585    var selection_size = parseInt(preferences.line_height) + 10;  
     586 
     587    if( keyboard_action == 'down') { 
     588 
     589        if(!Element("chk_box_select_all_messages").checked){ 
     590 
     591            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     592 
     593                if($(this).hasClass("selected_shortcut_msg") && $(this).next().length){ 
     594                     
     595                    $(this).next().addClass("selected_shortcut_msg current_selected_shortcut_msg"); 
     596                    $(this).removeClass("selected_shortcut_msg"); 
     597                    return false; 
     598                } 
     599 
     600            }); 
     601 
     602        } else { 
     603 
     604            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     605 
     606                if($(this).hasClass("current_selected") && $(this).next().length){ 
     607                    $(this).removeClass("current_selected"); 
     608                    $(this).removeClass("selected_shortcut_msg"); 
     609                    $(this).next().addClass("current_selected"); 
     610                    $(this).next().addClass("selected_shortcut_msg"); 
     611                    return false; 
     612                } 
     613 
     614            }); 
     615            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     616                if(!$(this).hasClass("current_selected")) 
     617                    $(this).removeClass("selected_shortcut_msg"); 
     618            }); 
     619        } 
     620 
     621    } else if( keyboard_action == 'up') { 
     622 
     623        if(!Element("chk_box_select_all_messages").checked){ 
     624 
     625            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     626 
     627                if($(this).hasClass("selected_shortcut_msg") && $(this).prev().length){ 
     628                    $(this).prev().addClass("selected_shortcut_msg current_selected_shortcut_msg"); 
     629                    $(this).removeClass("selected_shortcut_msg"); 
     630                    return false; 
     631                } 
     632 
     633            }); 
     634 
     635        } else { 
     636 
     637            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     638 
     639                if($(this).hasClass("current_selected") && $(this).prev().length){ 
     640                    $(this).removeClass("current_selected"); 
     641                    $(this).removeClass("selected_shortcut_msg"); 
     642                    $(this).prev().addClass("current_selected"); 
     643                    $(this).prev().addClass("selected_shortcut_msg"); 
     644                    return false; 
     645                } 
     646 
     647            }); 
     648            $("#divScrollMain_0").find("#tbody_box").find("tr").each(function(){ 
     649                if(!$(this).hasClass("current_selected")) 
     650                    $(this).removeClass("selected_shortcut_msg"); 
     651            }); 
     652 
     653        } 
     654 
     655    } 
     656    return true; 
     657} 
    610658} 
    611659 
    612660function select_bottom_msg() 
    613661{ 
    614         all_messages = Element('tbody_box').childNodes; 
    615          
    616         if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 
    617                 return; 
    618          
    619         for (var i=all_messages.length-1; i >=0; i--) 
    620         { 
    621                 if ( (exist_className(all_messages[i], 'selected_shortcut_msg')) && (i+1 <= all_messages.length-1) ) 
    622                 { 
    623                         shift_down_count++; 
    624                         add_className(all_messages[i+1], 'selected_shortcut_msg'); 
    625                         break; 
    626                 } 
    627         } 
     662    all_messages = Element('tbody_box').childNodes; 
     663 
     664    if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 
     665        return; 
     666 
     667    for (var i=all_messages.length-1; i >=0; i--) 
     668    { 
     669        if ( (exist_className(all_messages[i], 'selected_shortcut_msg')) && (i+1 <= all_messages.length-1) ) 
     670        { 
     671            shift_down_count++; 
     672            add_className(all_messages[i+1], 'selected_msg'); 
     673            break; 
     674        } 
     675    } 
    628676} 
    629677 
    630678function select_top_msg() 
    631679{ 
    632         all_messages = Element('tbody_box').childNodes; 
    633                  
    634         if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 
    635                 return; 
    636          
    637         for (var i=0; i <=all_messages.length-1; i++) 
    638         { 
    639                 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    640                 { 
    641                         shift_up_count++; 
    642                         add_className(all_messages[i-1], 'selected_shortcut_msg'); 
    643                         break; 
    644                 } 
    645         } 
     680    all_messages = Element('tbody_box').childNodes; 
     681 
     682    if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 
     683        return; 
     684 
     685    for (var i=0; i <=all_messages.length-1; i++) 
     686    { 
     687        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     688        { 
     689            shift_up_count++; 
     690            add_className(all_messages[i-1], 'selected_msg'); 
     691            break; 
     692        } 
     693    } 
    646694} 
    647695 
    648696function unselect_bottom_msg() 
    649697{ 
    650         all_messages = Element('tbody_box').childNodes; 
    651         for (var i=all_messages.length-1; i >=0; i--) 
    652         { 
    653                 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    654                 { 
    655                         shift_down_count--; 
    656                         remove_className(all_messages[i], 'selected_shortcut_msg'); 
    657                         break; 
    658                 } 
    659         } 
     698    all_messages = Element('tbody_box').childNodes; 
     699    for (var i=all_messages.length-1; i >=0; i--) 
     700    { 
     701        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     702        { 
     703            shift_down_count--; 
     704            remove_className(all_messages[i], 'selected_msg'); 
     705            break; 
     706        } 
     707    } 
    660708} 
    661709 
    662710function unselect_top_msg() 
    663711{ 
    664         all_messages = Element('tbody_box').childNodes; 
    665         for (var i=0; i <=all_messages.length-1; i++) 
    666         { 
    667                 if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    668                 { 
    669                         shift_up_count--; 
    670                         remove_className(all_messages[i], 'selected_shortcut_msg'); 
    671                         break; 
    672                 } 
    673         } 
     712    all_messages = Element('tbody_box').childNodes; 
     713    for (var i=0; i <=all_messages.length-1; i++) 
     714    { 
     715        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     716        { 
     717            shift_up_count--; 
     718            remove_className(all_messages[i], 'selected_msg'); 
     719            break; 
     720        } 
     721    } 
    674722} 
    675723 
    676724function unselect_all_msgs() 
    677725{ 
    678         all_messages = Element('tbody_box').childNodes; 
    679         for (var i=0; i <=all_messages.length-1; i++) 
    680         { 
    681                 remove_className(all_messages[i], 'selected_shortcut_msg'); 
    682         } 
    683 } 
     726    all_messages = Element('tbody_box').childNodes; 
     727    for (var i=0; i <=all_messages.length-1; i++) 
     728    { 
     729        remove_className(all_messages[i], 'selected_msg'); 
     730    } 
     731} 
Note: See TracChangeset for help on using the changeset viewer.