next-csrf
Version:
CSRF mitigation library for Next.js
39 lines (29 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
context = _ref.context;
var list = [];
var element = (0, _contextToElement2.default)({
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;
};
var _contextToElement = require('../util/context-to-element');
var _contextToElement2 = _interopRequireDefault(_contextToElement);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = exports['default'];
// [elem, elem.parent, elem.parent.parent, …, html]
// will not contain the shadowRoot (DOCUMENT_FRAGMENT_NODE) and shadowHost
//# sourceMappingURL=parents.js.map