Sha256: 9a94a00608620a488553bc0418edd756005f1d038d00b1c3b014e339f7829b53
Contents?: true
Size: 973 Bytes
Versions: 26
Compression:
Stored size: 973 Bytes
Contents
'use strict'; var isDisabled = require('../misc/isDisabled.js'); function getActiveElement(document) { const activeElement = document.activeElement; if (activeElement === null || activeElement === void 0 ? void 0 : activeElement.shadowRoot) { return getActiveElement(activeElement.shadowRoot); } else { // Browser does not yield disabled elements as document.activeElement - jsdom does if (isDisabled.isDisabled(activeElement)) { return document.ownerDocument ? /* istanbul ignore next */ document.ownerDocument.body : document.body; } return activeElement; } } function getActiveElementOrBody(document) { var _getActiveElement; return (_getActiveElement = getActiveElement(document)) !== null && _getActiveElement !== void 0 ? _getActiveElement : /* istanbul ignore next */ document.body; } exports.getActiveElement = getActiveElement; exports.getActiveElementOrBody = getActiveElementOrBody;
Version data entries
26 entries across 26 versions & 1 rubygems