import loginHtml from './home.html?raw';
import loginScript from './home.ts?raw';
import loginCss from '../../4nk.css?raw';
import { initHomePage } from './home';
import { secureLogger } from '../../services/secure-logger';
export class LoginComponent extends HTMLElement {
_callback: any;
constructor() {
super();
this.attachShadow({ mode: 'open' });
}
connectedCallback() {
secureLogger.info('Login component connected', { component: 'LoginComponent' });
this.render();
setTimeout(() => {
initHomePage();
}, 500);
}
set callback(fn) {
if (typeof fn === 'function') {
this._callback = fn;
} else {
secureLogger.error('Callback is not a function', { component: 'LoginComponent' });
}
}
get callback() {
return this._callback;
}
render() {
if (this.shadowRoot)
{this.shadowRoot.innerHTML = `
${loginHtml}