Ignore:
Timestamp:
02/01/08 10:48:19 (16 years ago)
Author:
niltonneto
Message:

Correção das funcionalidades: Mover e Apagar, do resultado da pesquisa.
Otimizado código do CSS utilizado nas linhas da lista de mensagens.
Correção de algumas traduções.

File:
1 edited

Legend:

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

    r139 r163  
    248248        if ( Element('border_id_0').className==='menu-sel' ) 
    249249        { 
    250                 var selected_msgs = ''; 
     250                var selected_shortcut_msgs = ''; 
    251251                var current_folder = get_current_folder(); 
    252252                all_messages = Element('tbody_box').childNodes; 
    253253                 
    254254                for (var i=0; i < all_messages.length; i++) 
    255                         if (all_messages[i].style.backgroundColor != '') 
    256                                 selected_msgs += all_messages[i].id + ','; 
     255                { 
     256                        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     257                        { 
     258                                selected_shortcut_msgs += all_messages[i].id + ','; 
     259                        } 
     260                } 
    257261                 
    258                 selected_msgs = selected_msgs.substring(0,(selected_msgs.length-1)); 
    259                 delete_msgs(current_folder, selected_msgs, 'null'); 
     262                selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1)); 
     263                delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 
    260264        } 
    261265        else 
     
    264268,{'disable_in_input':true}); 
    265269 
    266 shortcut.add("Ctrl+Up",function(){ exec_msg_action('previous'); },{'disable_in_input':true}); 
    267 shortcut.add("Ctrl+Down",function(){ exec_msg_action('next'); },{'disable_in_input':true}); 
     270shortcut.add("Ctrl+Up",function(){ exec_msg_action('previous'); select_msg('null', 'up', true);},{'disable_in_input':true}); 
     271shortcut.add("Ctrl+Down",function(){ exec_msg_action('next'); select_msg('null', 'down', true);},{'disable_in_input':true}); 
    268272if (is_ie){ 
    269273        shortcut.add("down",function(){ select_msg('null', 'down'); },{'disable_in_input':false}); 
     
    283287} 
    284288else{ 
    285         shortcut.add("down",function(){ select_msg('null', 'down'); },{'type':'keypress', 'disable_in_input':false}); 
     289        shortcut.add("down",function(){ select_msg('null', 'down');},{'type':'keypress', 'disable_in_input':false}); 
    286290        shortcut.add("up",function(){ select_msg('null', 'up'); },{'type':'keypress', 'disable_in_input':false}); 
    287291        shortcut.add("Shift+down",function(){ 
     
    305309                for (var i=0; i < all_messages.length; i++) 
    306310                { 
    307                         if (all_messages[i].style.backgroundColor != '') 
     311                        if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    308312                        { 
    309313                                Element("td_who_" + all_messages[i].id).onclick(); 
     
    348352} 
    349353 
    350 function select_msg(msg_number, keyboard_action) 
    351 { 
    352         if ( Element('border_id_0').className != 'menu-sel' ) 
     354function select_msg(msg_number, keyboard_action, force_msg_selection) 
     355{ 
     356        //Select msg, even if the focus isn't the border_id_0 
     357        if ( (Element('border_id_0').className != 'menu-sel') && (!force_msg_selection) ) 
    353358                return; 
    354359         
     
    358363        if (msg_number != 'null') 
    359364        { 
    360                 var selected_msg = Element(msg_number); 
    361                 all_messages = selected_msg.parentNode.childNodes; 
    362                 for (var i=0; i < all_messages.length; i++) 
    363                 { 
    364                         if (all_messages[i].style.backgroundColor != '') 
    365                         { 
    366                                 all_messages[i].style.color = ''; 
    367                                 all_messages[i].style.backgroundColor = ''; 
    368                                 break; 
    369                         } 
    370                 } 
    371                 selected_msg.style.color = 'white'; 
    372                 selected_msg.style.backgroundColor = '#5194d2'; 
     365                unselect_all_msgs(); 
     366                add_className(Element(msg_number), 'selected_shortcut_msg') 
    373367        } 
    374368        else 
     
    377371                if (keyboard_action == 'down') 
    378372                { 
    379                         if (all_messages[all_messages.length-1].style.backgroundColor != '') 
     373                        // Ultimo elemento ja esta selecionado 
     374                        if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 
     375                        { 
     376                                unselect_all_msgs(); 
     377                                add_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') 
    380378                                return false; 
     379                        } 
    381380                         
    382381                        for (var i=all_messages.length-1; i >=0; i--) 
    383382                        { 
    384                                 if (all_messages[i].style.backgroundColor != '') 
     383                                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    385384                                { 
    386                                         all_messages[i+1].style.color = 'white'; 
    387                                         all_messages[i+1].style.backgroundColor = '#5194d2'; 
     385                                        add_className(all_messages[i+1], 'selected_shortcut_msg') 
    388386                                        break; 
    389387                                } 
     
    391389                        for (; i>=0; i--) 
    392390                        { 
    393                                 all_messages[i].style.color = ''; 
    394                                 all_messages[i].style.backgroundColor = ''; 
     391                                remove_className(all_messages[i], 'selected_shortcut_msg'); 
    395392                        } 
    396393                        return true; 
     
    398395                else 
    399396                { 
    400                         if (all_messages[0].style.backgroundColor != '') 
     397                        if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 
     398                        { 
     399                                unselect_all_msgs(); 
     400                                add_className(all_messages[0], 'selected_shortcut_msg') 
    401401                                return false; 
     402                        } 
    402403                         
    403404                        for (var i=0; i < all_messages.length; i++) 
    404405                        { 
    405                                 if (all_messages[i].style.backgroundColor != '') 
     406                                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    406407                                { 
    407                                         all_messages[i-1].style.color = 'white'; 
    408                                         all_messages[i-1].style.backgroundColor = '#5194d2'; 
     408                                        add_className(all_messages[i-1], 'selected_shortcut_msg') 
    409409                                        break; 
    410410                                } 
     
    412412                        for (; i< all_messages.length; i++) 
    413413                        { 
    414                                 all_messages[i].style.color = ''; 
    415                                 all_messages[i].style.backgroundColor = ''; 
     414                                remove_className(all_messages[i], 'selected_shortcut_msg') 
    416415                        } 
    417416                        return true; 
     
    424423        all_messages = Element('tbody_box').childNodes; 
    425424         
    426         if (all_messages[all_messages.length-1].style.backgroundColor != '') 
     425        if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) 
    427426                return; 
    428427         
    429428        for (var i=all_messages.length-1; i >=0; i--) 
    430429        { 
    431                 if ((all_messages[i].style.backgroundColor != '') && (i+1 <= all_messages.length-1)) 
     430                if ( (exist_className(all_messages[i], 'selected_shortcut_msg')) && (i+1 <= all_messages.length-1) ) 
    432431                { 
    433432                        shift_down_count++; 
    434                         all_messages[i+1].style.color = 'white'; 
    435                         all_messages[i+1].style.backgroundColor = '#5194d2'; 
     433                        add_className(all_messages[i+1], 'selected_shortcut_msg'); 
    436434                        break; 
    437435                } 
     
    443441        all_messages = Element('tbody_box').childNodes; 
    444442         
    445         if (all_messages[0].style.backgroundColor != '') 
     443        if ( exist_className(all_messages[0], 'selected_shortcut_msg') ) 
    446444                return; 
    447445         
    448446        for (var i=0; i <=all_messages.length-1; i++) 
    449447        { 
    450                 if (all_messages[i].style.backgroundColor != '') 
     448                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    451449                { 
    452450                        shift_up_count++; 
    453                         all_messages[i-1].style.color = 'white'; 
    454                         all_messages[i-1].style.backgroundColor = '#5194d2'; 
     451                        add_className(all_messages[i-1], 'selected_shortcut_msg'); 
    455452                        break; 
    456453                } 
     
    463460        for (var i=all_messages.length-1; i >=0; i--) 
    464461        { 
    465                 if (all_messages[i].style.backgroundColor != '') 
     462                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    466463                { 
    467464                        shift_down_count--; 
    468                         all_messages[i].style.color = ''; 
    469                         all_messages[i].style.backgroundColor = ''; 
     465                        remove_className(all_messages[i], 'selected_shortcut_msg'); 
    470466                        break; 
    471467                } 
     
    478474        for (var i=0; i <=all_messages.length-1; i++) 
    479475        { 
    480                 if (all_messages[i].style.backgroundColor != '') 
     476                if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
    481477                { 
    482478                        shift_up_count--; 
    483                         all_messages[i].style.color = ''; 
    484                         all_messages[i].style.backgroundColor = ''; 
     479                        remove_className(all_messages[i], 'selected_shortcut_msg'); 
    485480                        break; 
    486481                } 
    487482        } 
    488483} 
     484 
     485function unselect_all_msgs() 
     486{ 
     487        all_messages = Element('tbody_box').childNodes; 
     488        for (var i=0; i <=all_messages.length-1; i++) 
     489        { 
     490                remove_className(all_messages[i], 'selected_shortcut_msg'); 
     491        } 
     492} 
Note: See TracChangeset for help on using the changeset viewer.