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

Changeset 6537

Show
Ignore:
Timestamp:
04/18/07 12:00:05 (1 year ago)
Author:
christophe
Message:

Fixed isLeftClick logic, added isMiddleClick and isRightClick for browsers that don't hook these up already.
Fixes #7520.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • spinoffs/prototype/branches/event/src/event.js

    r6454 r6537  
    3131  }, 
    3232 
     33  _isSpecificButton: function(event, ieCode, w3cCode) { 
     34    return (((event.which) && (event.which == ieCode)) || 
     35            ((event.button) && (event.button == w3cCode))); 
     36  }, 
     37 
    3338  isLeftClick: function(event) { 
    34     return event.which == 1 || event.button == 1
     39    return this._isSpecificButton(event, 1, 0)
    3540  }, 
    3641   
     42  isRightClick: function(event) { 
     43    return this._isSpecificButton(event, 3, 2); 
     44  }, 
     45 
     46  isMiddleClick: function(event) { 
     47    return this._isSpecificButton(event, 2, 1); 
     48  }, 
     49 
    3750  pointer: function(event) { 
    3851    var x = event.pageX || (event.clientX +