2022-03-24 15:39:17 +01:00
|
|
|
import { WccDashboard } from './elements/wcc-dashboard.js';
|
2025-09-19 13:02:16 +00:00
|
|
|
import { LitElement } from 'lit';
|
|
|
|
import type { TTemplateFactory } from './elements/wcctools.helpers.js';
|
2020-05-24 20:09:37 +00:00
|
|
|
|
2025-09-19 13:02:16 +00:00
|
|
|
const setupWccTools = (
|
|
|
|
elementsArg?: { [key: string]: LitElement },
|
|
|
|
pagesArg?: Record<string, TTemplateFactory>
|
|
|
|
) => {
|
2020-05-24 20:09:37 +00:00
|
|
|
let hasRun = false;
|
|
|
|
const runWccToolsSetup = async () => {
|
|
|
|
if (document.readyState === 'complete' && !hasRun) {
|
|
|
|
hasRun = true;
|
|
|
|
const wccTools = new WccDashboard(elementsArg as any, pagesArg);
|
|
|
|
document.querySelector('body').append(wccTools);
|
|
|
|
}
|
|
|
|
};
|
|
|
|
document.addEventListener('readystatechange', runWccToolsSetup);
|
|
|
|
runWccToolsSetup();
|
|
|
|
};
|
2020-05-10 23:14:17 +00:00
|
|
|
|
|
|
|
export {
|
2020-05-24 20:09:37 +00:00
|
|
|
setupWccTools
|
2020-05-10 23:14:17 +00:00
|
|
|
};
|