egroupware_official/kdots/js/app.ts

34 lines
926 B
TypeScript
Raw Normal View History

2024-04-25 19:35:34 +02:00
/**
* app.ts is auto-built
*/
import {EgwFramework} from "./EgwFramework";
import {EgwFrameworkApp} from "./EgwFrameworkApp";
2024-07-10 23:48:50 +02:00
import {EgwDarkmodeToggle} from "./EgwDarkmodeToggle";
2024-04-25 19:35:34 +02:00
document.addEventListener('DOMContentLoaded', () =>
{
2024-07-10 23:48:50 +02:00
// Not sure what's up here, but it makes sure everything is loaded
if(!window.customElements.get("egw-framework"))
{
window.customElements.define("egw-framework", EgwFramework);
}
if(!window.customElements.get("egw-app"))
{
window.customElements.define("egw-app", EgwFrameworkApp);
}
2024-07-10 23:48:50 +02:00
if(!window.customElements.get("egw-darkmode-toggle"))
{
window.customElements.define("egw-darkmode-toggle", EgwDarkmodeToggle);
}
2024-04-25 19:35:34 +02:00
/* Set up listener on avatar menu */
const avatarMenu = document.querySelector("#topmenu_info_user_avatar");
if(avatarMenu)
2024-04-25 19:35:34 +02:00
{
avatarMenu.addEventListener("sl-select", (e : CustomEvent) =>
{
window.egw.open_link(e.detail.item.value);
});
}
2024-04-25 19:35:34 +02:00
});