Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #7520: button.diff

File button.diff, 1.0 kB (added by mislav, 1 year ago)

tested in IE7, Opera and FF (Windows)

  • src/event.js

    old new  
    3030}); 
    3131 
    3232Event.Methods = (function() { 
     33  var isButton; 
     34 
    3335  if (Prototype.Browser.IE) { 
    34     function isButton(event, code) { 
    35       return event.button == ({ 0: 1, 1: 4, 2: 2 })[code]; 
    36     } 
     36    var buttonMap = { 0: 1, 1: 4, 2: 2 }; 
     37    isButton = function(event, code) { 
     38      return event.button == buttonMap[code]; 
     39    }; 
    3740     
    3841  } else if (Prototype.Browser.WebKit) { 
    39     function isButton(event, code) { 
     42    isButton = function(event, code) { 
    4043      switch (code) { 
    4144        case 0: return event.which == 1 && !event.metaKey; 
    4245        case 1: return event.which == 1 && event.metaKey; 
    4346        default: return false; 
    4447      } 
    45     } 
     48    }; 
    4649     
    4750  } else { 
    48     function isButton(event, code) { 
     51    isButton = function(event, code) { 
    4952      return event.which ? (event.which === code + 1) : (event.button === code); 
    50     } 
     53    }; 
    5154  } 
    5255 
    5356  return {