add hw2
This commit is contained in:
35
node_modules/@react-aria/utils/dist/isVirtualEvent.module.js
generated
vendored
Normal file
35
node_modules/@react-aria/utils/dist/isVirtualEvent.module.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
import {isAndroid as $c87311424ea30a05$export$a11b0059900ceec8} from "./platform.module.js";
|
||||
|
||||
/*
|
||||
* Copyright 2022 Adobe. All rights reserved.
|
||||
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License. You may obtain a copy
|
||||
* of the License at http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software distributed under
|
||||
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
|
||||
* OF ANY KIND, either express or implied. See the License for the specific language
|
||||
* governing permissions and limitations under the License.
|
||||
*/
|
||||
function $6a7db85432448f7f$export$60278871457622de(event) {
|
||||
// JAWS/NVDA with Firefox.
|
||||
if (event.pointerType === '' && event.isTrusted) return true;
|
||||
// Android TalkBack's detail value varies depending on the event listener providing the event so we have specific logic here instead
|
||||
// If pointerType is defined, event is from a click listener. For events from mousedown listener, detail === 0 is a sufficient check
|
||||
// to detect TalkBack virtual clicks.
|
||||
if ((0, $c87311424ea30a05$export$a11b0059900ceec8)() && event.pointerType) return event.type === 'click' && event.buttons === 1;
|
||||
return event.detail === 0 && !event.pointerType;
|
||||
}
|
||||
function $6a7db85432448f7f$export$29bf1b5f2c56cf63(event) {
|
||||
// If the pointer size is zero, then we assume it's from a screen reader.
|
||||
// Android TalkBack double tap will sometimes return a event with width and height of 1
|
||||
// and pointerType === 'mouse' so we need to check for a specific combination of event attributes.
|
||||
// Cannot use "event.pressure === 0" as the sole check due to Safari pointer events always returning pressure === 0
|
||||
// instead of .5, see https://bugs.webkit.org/show_bug.cgi?id=206216. event.pointerType === 'mouse' is to distingush
|
||||
// Talkback double tap from Windows Firefox touch screen press
|
||||
return !(0, $c87311424ea30a05$export$a11b0059900ceec8)() && event.width === 0 && event.height === 0 || event.width === 1 && event.height === 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === 'mouse';
|
||||
}
|
||||
|
||||
|
||||
export {$6a7db85432448f7f$export$60278871457622de as isVirtualClick, $6a7db85432448f7f$export$29bf1b5f2c56cf63 as isVirtualPointerEvent};
|
||||
//# sourceMappingURL=isVirtualEvent.module.js.map
|
||||
Reference in New Issue
Block a user