UNPKG

@angular/cdk

Version:

Angular Material Component Development Kit

1 lines 2.25 kB
{"version":3,"file":"_passive-listeners-chunk.mjs","sources":["../../../../../k8-fastbuild-ST-199a4f3c4e20/bin/src/cdk/platform/features/passive-listeners.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\n/** Cached result of whether the user's browser supports passive event listeners. */\nlet supportsPassiveEvents: boolean;\n\n/**\n * Checks whether the user's browser supports passive event listeners.\n * See: https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\n */\nexport function supportsPassiveEventListeners(): boolean {\n if (supportsPassiveEvents == null && typeof window !== 'undefined') {\n try {\n window.addEventListener(\n 'test',\n null!,\n Object.defineProperty({}, 'passive', {\n get: () => (supportsPassiveEvents = true),\n }),\n );\n } finally {\n supportsPassiveEvents = supportsPassiveEvents || false;\n }\n }\n\n return supportsPassiveEvents;\n}\n\n/**\n * Normalizes an `AddEventListener` object to something that can be passed\n * to `addEventListener` on any browser, no matter whether it supports the\n * `options` parameter.\n * @param options Object to be normalized.\n */\nexport function normalizePassiveListenerOptions(\n options: AddEventListenerOptions,\n): AddEventListenerOptions | boolean {\n return supportsPassiveEventListeners() ? options : !!options.capture;\n}\n"],"names":["supportsPassiveEvents","supportsPassiveEventListeners","window","addEventListener","Object","defineProperty","get","normalizePassiveListenerOptions","options","capture"],"mappings":"AASA,IAAIA,qBAA8B;SAMlBC,6BAA6BA,GAAA;EAC3C,IAAID,qBAAqB,IAAI,IAAI,IAAI,OAAOE,MAAM,KAAK,WAAW,EAAE;IAClE,IAAI;AACFA,MAAAA,MAAM,CAACC,gBAAgB,CACrB,MAAM,EACN,IAAK,EACLC,MAAM,CAACC,cAAc,CAAC,EAAE,EAAE,SAAS,EAAE;AACnCC,QAAAA,GAAG,EAAEA,MAAON,qBAAqB,GAAG;AACrC,OAAA,CAAC,CACH;AACH,KAAA,SAAU;MACRA,qBAAqB,GAAGA,qBAAqB,IAAI,KAAK;AACxD;AACF;AAEA,EAAA,OAAOA,qBAAqB;AAC9B;AAQM,SAAUO,+BAA+BA,CAC7CC,OAAgC,EAAA;EAEhC,OAAOP,6BAA6B,EAAE,GAAGO,OAAO,GAAG,CAAC,CAACA,OAAO,CAACC,OAAO;AACtE;;;;"}