vjsrouter
Version:
A modern, file-system based router for vanilla JavaScript with SSR support.
3 lines (2 loc) • 1.37 kB
JavaScript
import{l as e}from"./Logger-79661028.js";var t={clearElement(t){var n="DOMUtils.clearElement";if(!(t instanceof HTMLElement))return e.warn(n,"Provided argument is not a valid HTMLElement. Cannot clear.",{parentElement:t}),!1;for(e.debug(n,"Clearing element...",{element:t});t.firstChild;)t.removeChild(t.firstChild);return e.debug(n,"Element cleared successfully."),!0},appendChild(t,n){var l="DOMUtils.appendChild";return t instanceof HTMLElement?n instanceof Node?(e.debug(l,"Appending child to parent.",{parent:t,child:n}),t.appendChild(n),!0):(e.error(l,"Child element is not a valid Node. Cannot append.",{childElement:n}),!1):(e.error(l,"Parent element is not a valid HTMLElement. Cannot append child.",{parentElement:t}),!1)},setDocumentTitle(t){var n="DOMUtils.setDocumentTitle";"string"==typeof t&&""!==t.trim()?(document.title=t,e.debug(n,'Document title set to "'.concat(t,'".'))):(document.title="vjsrouter App",e.warn(n,"Provided title was invalid. Using default title.",{providedTitle:t}))},findClosestAncestor(t,n){var l="DOMUtils.findClosestAncestor";if(!(t instanceof Element))return e.debug(l,"Provided startElement is not a valid Element. Cannot find ancestor.",{startElement:t}),null;var r=t.closest(n);return e.debug(l,'Search for selector "'.concat(n,'" found:'),{matchingElement:r}),r}};export{t as DOMUtils};
//# sourceMappingURL=DOMUtils.js.map