next-csrf
Version:
CSRF mitigation library for Next.js
27 lines (22 loc) • 721 B
JavaScript
import contextToElement from '../util/context-to-element';
// [elem, elem.parent, elem.parent.parent, …, html]
// will not contain the shadowRoot (DOCUMENT_FRAGMENT_NODE) and shadowHost
export default function () {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
context = _ref.context;
var list = [];
var element = contextToElement({
label: 'get/parents',
context: context
});
while (element) {
list.push(element);
// IE does know support parentElement on SVGElement
element = element.parentNode;
if (element && element.nodeType !== Node.ELEMENT_NODE) {
element = null;
}
}
return list;
}
//# sourceMappingURL=parents.js.map