/** * Sets of helpers dealing with the DOM and some of the recurrent functions needed in * Babylon.js */ export class DomManagement { /** * Checks if the window object exists * @returns true if the window object exists */ public static IsWindowObjectExist(): boolean { return (typeof window) !== "undefined"; } /** * Checks if the navigator object exists * @returns true if the navigator object exists */ public static IsNavigatorAvailable(): boolean { return (typeof navigator) !== "undefined"; } /** * Check if the document object exists * @returns true if the document object exists */ public static IsDocumentAvailable(): boolean { return (typeof document) !== "undefined"; } /** * Extracts text content from a DOM element hierarchy * @param element defines the root element * @returns a string */ public static GetDOMTextContent(element: HTMLElement): string { var result = ""; var child = element.firstChild; while (child) { if (child.nodeType === 3) { result += child.textContent; } child = (child.nextSibling); } return result; } }