Changeset 4761


Ignore:
Timestamp:
07/15/11 10:19:44 (13 years ago)
Author:
roberto.santosjunior
Message:

Ticket #1975 - Solucionada inconsistência do teclado ao navegar na busca por F9

Location:
trunk
Files:
3 edited

Legend:

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

    r4457 r4761  
    217217                                title_text_color: 'white', 
    218218                                button_x_img: '../phpgwapi/images/winclose.gif', 
    219                                 border: true }); 
     219                                border: true, 
     220                                onclose: 'QuickCatalogSearch.restoreShortcuts("'+ div.id +'")' }); 
    220221                         
    221222                        this.arrayWin[div.id] = win; 
     
    228229                win.open(); 
    229230                document.getElementById('select_QuickCatalogSearch').focus(); 
     231 
     232                if(is_ie){ 
     233                    shortcut.remove('down'); 
     234                    shortcut.remove('up'); 
     235                    shortcut.remove('return'); 
     236                } 
    230237        } 
    231238         
     
    248255                this.arrayWin['window_QuickCatalogSearch_A'].close(); 
    249256                document.getElementById("window_QuickCatalogSearch").style.visibility = "hidden"; 
    250         } 
     257                shortcut.add("down",function(){select_msg('null', 'down');},{'disable_in_input':false}); 
     258                shortcut.add("up",function(){select_msg('null', 'up');},{'disable_in_input':false}); 
     259                shortcut.add("return",function(){ 
     260                    if ( Element('border_id_0').className==='menu-sel' ) 
     261                    { 
     262                            all_messages = Element('tbody_box').childNodes; 
     263                            for (var i=0; i < all_messages.length; i++) 
     264                            { 
     265                                    if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     266                                    { 
     267                                            Element("td_who_" + all_messages[i].id).onclick(); 
     268                                            return; 
     269                                    } 
     270                            } 
     271                    } 
     272                },{'disable_in_input':true}); 
     273        } 
     274 
     275        emQuickCatalogSearch.prototype.restoreShortcuts = function(id) { 
     276 
     277            var search_win = document.getElementById(id); 
     278            if (search_win.style.visibility == 'visible') 
     279            { 
     280                shortcut.add("down",function(){select_msg('null', 'down');},{'disable_in_input':false}); 
     281                shortcut.add("up",function(){select_msg('null', 'up');},{'disable_in_input':false}); 
     282                shortcut.add("return",function(){ 
     283                    if ( Element('border_id_0').className==='menu-sel' ) 
     284                    { 
     285                            all_messages = Element('tbody_box').childNodes; 
     286                            for (var i=0; i < all_messages.length; i++) 
     287                            { 
     288                                    if ( exist_className(all_messages[i], 'selected_shortcut_msg') ) 
     289                                    { 
     290                                            Element("td_who_" + all_messages[i].id).onclick(); 
     291                                            return; 
     292                                    } 
     293                            } 
     294                    } 
     295                },{'disable_in_input':true}); 
     296            } 
     297            search_win.style.visibility = 'hidden'; 
     298 
     299        } 
    251300 
    252301        emQuickCatalogSearch.prototype.close_window = function(id) { 
    253                 this.arrayWin[id].close(); 
     302                this.arrayWin[id].close(); 
    254303                var group_values = Element('list_values'); 
    255                 var user_values = Element('user_values');        
     304                var user_values = Element('user_values'); 
    256305        } 
    257306        emQuickCatalogSearch.prototype.showCatalogList = function (border_id){ 
     
    586635         
    587636/* Build the Object */ 
    588         var QuickCatalogSearch; 
     637        //QuickCatalogSearch; 
    589638        QuickCatalogSearch = new emQuickCatalogSearch(); 
  • trunk/expressoMail1_2/js/shortcut.js

    r3683 r4761  
    131131         
    132132                        var modifiers = {  
    133                                 shift: { wanted:false, pressed:false}, 
    134                                 ctrl : { wanted:false, pressed:false}, 
    135                                 alt  : { wanted:false, pressed:false}, 
    136                                 meta : { wanted:false, pressed:false}   //Meta is Mac specific 
     133                                shift: {wanted:false, pressed:false}, 
     134                                ctrl : {wanted:false, pressed:false}, 
     135                                alt  : {wanted:false, pressed:false}, 
     136                                meta : {wanted:false, pressed:false}    //Meta is Mac specific 
    137137                        }; 
    138138                         
     
    246246                if (arrayJSWin[window].visible) 
    247247                { 
    248                         arrayJSWin[window].close(); 
     248                        arrayJSWin[window].close(); 
     249                        var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 
     250                        search_win.style.visibility = 'hidden'; 
    249251                        window_closed = true; 
    250252                } 
    251253        } 
     254     
    252255        if (!window_closed) 
    253256                delete_border(get_msg_id(), 'false'); 
    254257},{'disable_in_input':false}); 
    255258 
    256 shortcut.add("I",function(){ print_all(); },{'disable_in_input':true});  
    257 shortcut.add("E",function(){ exec_msg_action('forward'); },{'disable_in_input':true}); 
    258 shortcut.add("R",function(){ exec_msg_action('reply'); },{'disable_in_input':true}); 
    259 shortcut.add("O",function(){ show_head_option(); },{'disable_in_input':true}); 
    260 shortcut.add("M",function(){ show_address_full(); },{'disable_in_input':true}); 
     259shortcut.add("I",function(){print_all();},{'disable_in_input':true}); 
     260shortcut.add("E",function(){exec_msg_action('forward');},{'disable_in_input':true}); 
     261shortcut.add("R",function(){exec_msg_action('reply');},{'disable_in_input':true}); 
     262shortcut.add("O",function(){show_head_option();},{'disable_in_input':true}); 
     263shortcut.add("M",function(){show_address_full();},{'disable_in_input':true}); 
    261264 
    262265shortcut.add("Delete",function(){ 
     
    296299,{'disable_in_input':true}); 
    297300 
    298 shortcut.add("Ctrl+Up",function(){ exec_msg_action('previous'); select_msg('null', 'up', true);},{'disable_in_input':true}); 
    299 shortcut.add("Ctrl+Down",function(){ exec_msg_action('next'); select_msg('null', 'down', true);},{'disable_in_input':true}); 
     301shortcut.add("Ctrl+Up",function(){exec_msg_action('previous');select_msg('null', 'up', true);},{'disable_in_input':true}); 
     302shortcut.add("Ctrl+Down",function(){exec_msg_action('next');select_msg('null', 'down', true);},{'disable_in_input':true}); 
    300303 
    301304if (is_ie) 
    302305{ 
    303         shortcut.add("down",function(){ select_msg('null', 'down'); },{'disable_in_input':false}); 
    304         shortcut.add("up",function(){ select_msg('null', 'up'); },{'disable_in_input':false});   
    305          
     306//********************** 
     307shortcut.add('up', function() 
     308        { 
     309                var search_in_focus = false; 
     310                var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 
     311                if ( search_win && search_win.style.visibility == 'visible' ) 
     312                        search_in_focus = true; 
     313 
     314                if ( !search_in_focus ) 
     315                    select_msg('null', 'up'); 
     316                else 
     317                    shortcut.remove('up'); 
     318        },{'disable_in_input':false}); 
     319 
     320 
     321        shortcut.add('down', function() 
     322        { 
     323                var search_in_focus = false; 
     324                var search_win = document.getElementById( 'window_QuickCatalogSearch' ); 
     325                if ( search_win && search_win.style.visibility == 'visible' ) 
     326                        search_in_focus = true; 
     327 
     328                if ( !search_in_focus ) 
     329                    select_msg('null', 'down'); 
     330                else 
     331                    shortcut.remove('down'); 
     332        },{'disable_in_input':false}); 
     333 
     334//**************** 
     335 
    306336        shortcut.add("Shift+down",function(){ 
    307337                if ( Element('border_id_0').className==='menu-sel' ) 
     
    326356else 
    327357{ 
    328         shortcut.add("down",function(){ select_msg('null', 'down');},{'type':'keypress', 'disable_in_input':false}); 
    329         shortcut.add("up",function(){ select_msg('null', 'up');},{'type':'keypress', 'disable_in_input':false}); 
     358        shortcut.add("down",function(){select_msg('null', 'down');},{'type':'keypress', 'disable_in_input':false}); 
     359        shortcut.add("up",function(){select_msg('null', 'up');},{'type':'keypress', 'disable_in_input':false}); 
    330360         
    331361        shortcut.add("Shift+down",function(){ 
     
    363393                } 
    364394        } 
    365 } 
    366 ,{'disable_in_input':true}); 
     395},{'disable_in_input':true}); 
    367396 
    368397shortcut.add("f9",function(){ 
  • trunk/phpgwapi/js/dJSWin/dJSWin.js

    r4034 r4761  
    5858                if (is_ie) 
    5959                { 
     60                        this.onclose = params.onclose; 
    6061                        this.winContainer = document.createElement('iframe'); 
    6162                } 
     
    172173                this.buttons.xDIV.style.left = parseInt(params['width']) - 13 + 'px'; 
    173174                this.buttons.xDIV.style.zIndex = '1'; 
    174                 this.buttons.xDIV.onclick = function() {_this.close(); _this.state = 2;if(document.getElementById("window_QuickCatalogSearch")) document.getElementById("window_QuickCatalogSearch").style.visibility = "hidden";}; 
     175                this.buttons.xDIV.onclick = function() {_this.close();_this.state = 2;if(document.getElementById("window_QuickCatalogSearch")) document.getElementById("window_QuickCatalogSearch").style.visibility = "hidden";}; 
    175176                 
    176177                this.content.style.visibility = 'hidden'; 
     
    335336                var _this = this; 
    336337                _this.state = 0; 
     338 
     339                if (typeof this.onclose != 'undefined') 
     340                { 
     341                    eval(this.onclose); 
     342                } 
     343                 
    337344                dd.elements[this.title.id].hide(); 
    338345                /* Turn the attribute visible false */ 
     
    342349                divBan.removeAttribute('onclick'); 
    343350                if (is_ie){ 
    344                         divBan.onclick = function(){}; 
    345                 } 
     351                        divBan.onclick = function(){};  
     352                }    
    346353        } 
    347354         
Note: See TracChangeset for help on using the changeset viewer.