cordis/client/webapp/elements/events-server-title.ts
2021-11-07 15:57:09 -06:00

21 lines
943 B
TypeScript

import Q from '../q-module';
import UI from '../ui';
import createServerTitleContextMenu from './context-menu-srv-title';
import ElementsUtil from './require/elements-util';
export default function bindAddServerTitleEvents(document: Document, q: Q, ui: UI) {
q.$('#server-name-container').addEventListener('click', () => {
if (ui.activeConnection === null) return;
if (ui.activeServer === null) return;
if (!ui.activeServer.isVerified) return;
if (
!ui.activeConnection.privileges.includes('modify_profile') &&
!ui.activeConnection.privileges.includes('modify_members')
) return;
let contextMenu = createServerTitleContextMenu(document, q, ui, ui.activeServer);
document.body.appendChild(contextMenu);
ElementsUtil.alignContextElement(contextMenu, q.$('#server-name-container'), { top: 'bottom', centerX: 'centerX' });
});
}