UNPKG

next-csrf

Version:

CSRF mitigation library for Next.js

27 lines (21 loc) 740 B
// Determines if an element is the activeElement within its context, i.e. its document iFrame or ShadowHost import contextToElement from '../util/context-to-element'; import getShadowHost from '../get/shadow-host'; import getDocument from '../util/get-document'; export default function (context) { var element = contextToElement({ label: 'is/active-element', resolveDocument: true, context: context }); var _document = getDocument(element); if (_document.activeElement === element) { return true; } var shadowHost = getShadowHost({ context: element }); if (shadowHost && shadowHost.shadowRoot.activeElement === element) { return true; } return false; } //# sourceMappingURL=active-element.js.map