UNPKG

@babylonjs/core

Version:

Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.

66 lines 1.75 kB
/* eslint-disable @typescript-eslint/naming-convention */ /** * Checks if the window object exists * @returns true if the window object exists */ export function IsWindowObjectExist() { return typeof window !== "undefined"; } /** * Checks if the navigator object exists * @returns true if the navigator object exists */ export function IsNavigatorAvailable() { return typeof navigator !== "undefined"; } /** * Check if the document object exists * @returns true if the document object exists */ export function IsDocumentAvailable() { return typeof document !== "undefined"; } /** * Extracts text content from a DOM element hierarchy * @param element defines the root element * @returns a string */ export function GetDOMTextContent(element) { let result = ""; let child = element.firstChild; while (child) { if (child.nodeType === 3) { result += child.textContent; } child = child.nextSibling; } return result; } /** * Sets of helpers dealing with the DOM and some of the recurrent functions needed in * Babylon.js */ export const DomManagement = { /** * Checks if the window object exists * @returns true if the window object exists */ IsWindowObjectExist, /** * Checks if the navigator object exists * @returns true if the navigator object exists */ IsNavigatorAvailable, /** * Check if the document object exists * @returns true if the document object exists */ IsDocumentAvailable, /** * Extracts text content from a DOM element hierarchy * @param element defines the root element * @returns a string */ GetDOMTextContent, }; //# sourceMappingURL=domManagement.js.map