UNPKG

next-csrf

Version:

CSRF mitigation library for Next.js

26 lines (20 loc) 597 B
// Element.prototype.matches may be available at a different name // https://developer.mozilla.org/en/docs/Web/API/Element/matches var names = ['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector']; var name = null; function findMethodName(element) { names.some(function (_name) { if (!element[_name]) { return false; } name = _name; return true; }); } export default function elementMatches(element, selector) { if (!name) { findMethodName(element); } return element[name](selector); } //# sourceMappingURL=element-matches.js.map