@botonic/react
Version:
Build Chatbots using React
31 lines • 1.48 kB
JavaScript
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
;