Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/domutils/lib/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.prepend = exports.prependChild = exports.append = exports.appendChild = exports.replaceElement = exports.removeElement = void 0; /** * Remove an element from the dom * * @category Manipulation * @param elem The element to be removed */ function removeElement(elem) { if (elem.prev) elem.prev.next = elem.next; if (elem.next) elem.next.prev = elem.prev; if (elem.parent) { var childs = elem.parent.children; var childsIndex = childs.lastIndexOf(elem); if (childsIndex >= 0) { childs.splice(childsIndex, 1); } } elem.next = null; elem.prev = null; elem.parent = null; } exports.removeElement = removeElement; /** * Replace an element in the dom * * @category Manipulation * @param elem The element to be replaced * @param replacement The element to be added */ function replaceElement(elem, replacement) { var prev = (replacement.prev = elem.prev); if (prev) { prev.next = replacement; } var next = (replacement.next = elem.next); if (next) { next.prev = replacement; } var parent = (replacement.parent = elem.parent); if (parent) { var childs = parent.children; childs[childs.lastIndexOf(elem)] = replacement; elem.parent = null; } } exports.replaceElement = replaceElement; /** * Append a child to an element. * * @category Manipulation * @param parent The element to append to. * @param child The element to be added as a child. */ function appendChild(parent, child) { removeElement(child); child.next = null; child.parent = parent; if (parent.children.push(child) > 1) { var sibling = parent.children[parent.children.length - 2]; sibling.next = child; child.prev = sibling; } else { child.prev = null; } } exports.appendChild = appendChild; /** * Append an element after another. * * @category Manipulation * @param elem The element to append after. * @param next The element be added. */ function append(elem, next) { removeElement(next); var parent = elem.parent; var currNext = elem.next; next.next = currNext; next.prev = elem; elem.next = next; next.parent = parent; if (currNext) { currNext.prev = next; if (parent) { var childs = parent.children; childs.splice(childs.lastIndexOf(currNext), 0, next); } } else if (parent) { parent.children.push(next); } } exports.append = append; /** * Prepend a child to an element. * * @category Manipulation * @param parent The element to prepend before. * @param child The element to be added as a child. */ function prependChild(parent, child) { removeElement(child); child.parent = parent; child.prev = null; if (parent.children.unshift(child) !== 1) { var sibling = parent.children[1]; sibling.prev = child; child.next = sibling; } else { child.next = null; } } exports.prependChild = prependChild; /** * Prepend an element before another. * * @category Manipulation * @param elem The element to prepend before. * @param prev The element be added. */ function prepend(elem, prev) { removeElement(prev); var parent = elem.parent; if (parent) { var childs = parent.children; childs.splice(childs.indexOf(elem), 0, prev); } if (elem.prev) { elem.prev.next = prev; } prev.parent = parent; prev.prev = elem.prev; prev.next = elem; elem.prev = prev; } exports.prepend = prepend; //# sourceMappingURL=manipulation.js.map