next-csrf
Version:
CSRF mitigation library for Next.js
36 lines (28 loc) • 862 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.generate = generate;
exports.focus = focus;
exports.validate = validate;
var _focus = require('../../element/focus.svg-foreign-object-hack');
var _focus2 = _interopRequireDefault(_focus);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function generate(element) {
return '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">' + element + '</svg>';
}
function focus(element) {
if (element.focus) {
return;
}
try {
HTMLElement.prototype.focus.call(element);
} catch (e) {
(0, _focus2.default)(element);
}
}
function validate(element, focusTarget, _document) {
focus(focusTarget);
return _document.activeElement === focusTarget;
}
//# sourceMappingURL=svg.js.map