* A shim for the `Node.getRootNode()` API. * * See https://developer.mozilla.org/en-US/docs/Web/API/Node/getRootNode for * more info. * * @param {Node} node * @returns {Node}
(node)
| 461 | * @returns {Node} |
| 462 | */ |
| 463 | function getRootNode(node) { |
| 464 | if (typeof node.getRootNode === 'function') { |
| 465 | return node.getRootNode(); |
| 466 | } |
| 467 | var n; |
| 468 | // eslint-disable-next-line no-empty |
| 469 | for (n = node; n.parentNode; n = n.parentNode) { } |
| 470 | return n; |
| 471 | } |
| 472 | |
| 473 | // Check if IntersectionObserver is available. |
| 474 | var intersectionObserverSupported = typeof IntersectionObserver !== 'undefined'; |
no test coverage detected