UNPKG

@botonic/react

Version:

Build Chatbots using React

31 lines 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isShadowDOMSupported = exports.onDOMLoaded = exports.getScrollableMessagesListElement = exports.getWebchatElement = void 0; const constants_1 = require("../webchat/constants"); const getWebchatElement = host => host && host.querySelector(`#${constants_1.BotonicContainerId.Webchat}`); exports.getWebchatElement = getWebchatElement; const getScrollableMessagesListElement = host => host && host.querySelector(`#${constants_1.BotonicContainerId.ScrollableMessagesList}`); exports.getScrollableMessagesListElement = getScrollableMessagesListElement; // https://stackoverflow.com/questions/9457891/how-to-detect-if-domcontentloaded-was-fired const onDOMLoaded = callback => { if (/complete|interactive|loaded/.test(document.readyState)) { // In case the document has finished parsing, document's readyState will // be one of "complete", "interactive" or (non-standard) "loaded". callback(); } else { // The document is not ready yet, so wait for the DOMContentLoaded event document.addEventListener('DOMContentLoaded', callback, false); } }; exports.onDOMLoaded = onDOMLoaded; const isShadowDOMSupported = () => { try { return document.head.createShadowRoot || document.head.attachShadow; } catch (e) { return false; } }; exports.isShadowDOMSupported = isShadowDOMSupported; //# sourceMappingURL=dom.js.map