UNPKG

next-csrf

Version:

CSRF mitigation library for Next.js

36 lines (28 loc) 862 B
'use strict'; 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