Changeset 527 in subversion


Ignore:
Timestamp:
Mar 28, 2007 6:39:38 AM (6 years ago)
Author:
thomasb
Message:

Abstract event keycode detection

Location:
trunk/roundcubemail/program/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/js/app.js

    r526 r527  
    16391639  this.login_user_keypress = function(e) 
    16401640  { 
    1641     if (!e) 
    1642       e = window.event; 
    1643     var key = e.keyCode ? e.keyCode : e.which; 
     1641    var key = rcube_event.get_keycode(e); 
     1642    var elm; 
    16441643 
    16451644    // enter 
    1646     if ((key==13) && (document.form._pass)) 
    1647     { 
    1648       rcube_find_object('_pass').focus(); 
     1645    if ((key==13) && (elm = rcube_find_object('_pass'))) 
     1646    { 
     1647      elm.focus(); 
    16491648      return false; 
    16501649    } 
     
    19871986      clearTimeout(this.ksearch_timer); 
    19881987 
    1989     if (!e) 
    1990       e = window.event; 
    1991        
    19921988    var highlight; 
    1993     var key = e.keyCode ? e.keyCode : e.which; 
     1989    var key = rcube_event.get_keycode(e); 
     1990    var mod = rcube_event.get_modifier(e); 
    19941991 
    19951992    switch (key) 
     
    20232020 
    20242021      case 9:  // tab 
    2025         if(e.shiftKey) 
     2022        if(mod == SHIFT_KEY) 
    20262023          break; 
    20272024 
     
    25322529  this.name_input_keypress = function(e) 
    25332530    { 
    2534     var key = document.all ? event.keyCode : document.getElementById ? e.keyCode : 0; 
     2531    var key = rcube_event.get_keycode(e); 
    25352532 
    25362533    // enter 
  • trunk/roundcubemail/program/js/common.js

    r510 r527  
    103103// static functions for event handling 
    104104var rcube_event = { 
     105 
     106 /** 
     107  * returns the event key code 
     108  */ 
     109 get_keycode: function(e) 
     110 { 
     111   e = e || window.event; 
     112   return e && e.keyCode ? e.keyCode : (e && e.which ? e.which : 0); 
     113 }, 
    105114 
    106115/** 
Note: See TracChangeset for help on using the changeset viewer.