next-csrf
Version:
CSRF mitigation library for Next.js
47 lines (34 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
context = _ref.context;
var _document = (0, _getDocument2.default)(context);
var activeElement = void 0;
try {
// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
// see https://github.com/jquery/jquery-ui/blob/ffcfb85c9818954adda69e73cf9ba76ea07b554c/ui/safe-active-element.js#L15-L21
activeElement = _document.activeElement;
} catch (e) {}
// ignore
// IE11 may return null instead of an element
// see https://github.com/jquery/jquery-ui/blob/ffcfb85c9818954adda69e73cf9ba76ea07b554c/ui/safe-active-element.js#L23-L28
// https://github.com/jquery/jquery-ui/blob/ffcfb85c9818954adda69e73cf9ba76ea07b554c/ui/safe-active-element.js#L30-L35
if (!activeElement || !activeElement.nodeType) {
activeElement = _document.body || _document.documentElement;
}
return activeElement;
};
var _getDocument = require('../util/get-document');
var _getDocument2 = _interopRequireDefault(_getDocument);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*
create ally.get.activeElement()
wrapping ally.get.activeElements()
fix ally.get.activeElements()
https://github.com/jquery/jquery-ui/blob/ffcfb85c9818954adda69e73cf9ba76ea07b554c/ui/safe-active-element.js
*/
module.exports = exports['default'];
//# sourceMappingURL=active-element.js.map