19 lines
519 B
JavaScript
19 lines
519 B
JavaScript
import { api } from '@converse/headless/core';
|
|
|
|
|
|
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?
|
|
}
|
|
}
|
|
}
|