From: Michał Gołębiowski-Owczarek Date: Wed, 26 Aug 2020 12:10:33 +0000 (+0200) Subject: Event: Remove the event.which shim X-Git-Tag: 4.0.0-beta~162 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=1a5fff4c169dbaa2df72c656868bcf60ed4413d0;p=jquery.git Event: Remove the event.which shim All supported browsers implement this property by themselves. The shim was only needed for IE <9. Fixes gh-3235 Closes gh-4765 Ref gh-4755 --- diff --git a/src/event.js b/src/event.js index 96056a138..b8c5e96fe 100644 --- a/src/event.js +++ b/src/event.js @@ -11,10 +11,7 @@ import nodeName from "./core/nodeName.js"; import "./core/init.js"; import "./selector.js"; -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; @@ -717,34 +714,7 @@ jQuery.each( { targetTouches: true, toElement: true, touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } + which: true }, jQuery.event.addProp ); jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {