|
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- const Element_1 = __importDefault(require("../element/Element"));
- /**
- * Non Document Child node utility.
- */
- class NonDocumentChildNodeUtility {
- /**
- * Previous element sibling.
- *
- * @param childNode Child node.
- * @returns Element.
- */
- static previousElementSibling(childNode) {
- let sibling = childNode.previousSibling;
- while (sibling && sibling.nodeType !== Element_1.default.ELEMENT_NODE) {
- sibling = sibling.previousSibling;
- }
- return sibling;
- }
- /**
- * Next element sibling.
- *
- * @param childNode Child node.
- * @returns Element.
- */
- static nextElementSibling(childNode) {
- let sibling = childNode.nextSibling;
- while (sibling && sibling.nodeType !== Element_1.default.ELEMENT_NODE) {
- sibling = sibling.nextSibling;
- }
- return sibling;
- }
- }
- exports.default = NonDocumentChildNodeUtility;
- //# sourceMappingURL=NonDocumentChildNodeUtility.js.map
|