2021-04-30 17:33:50 +02:00
|
|
|
import { api } from '@converse/headless/core';
|
2021-03-22 14:34:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
export function ensureElement () {
|
|
|
|
if (!api.settings.get('auto_insert')) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
const root = api.settings.get('root');
|
|
|
|
if (!root.querySelector('converse-root#conversejs')) {
|
|
|
|
const el = document.createElement('converse-root');
|
|
|
|
const body = root.querySelector('body');
|
|
|
|
if (body) {
|
|
|
|
body.appendChild(el);
|
|
|
|
} else {
|
|
|
|
root.appendChild(el); // Perhaps inside a web component?
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|