UNPKG

next-csrf

Version:

CSRF mitigation library for Next.js

24 lines (19 loc) 599 B
import focusSvgForeignObjectHack from '../../element/focus.svg-foreign-object-hack'; export function generate(element) { return '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">' + element + '</svg>'; } export function focus(element) { if (element.focus) { return; } try { HTMLElement.prototype.focus.call(element); } catch (e) { focusSvgForeignObjectHack(element); } } export function validate(element, focusTarget, _document) { focus(focusTarget); return _document.activeElement === focusTarget; } //# sourceMappingURL=svg.js.map