refactor: event delegation, unified subscription cleanup, centralized listing status helpers

This commit is contained in:
2026-02-08 10:50:11 +01:00
parent 088db52258
commit 45e7f9dde7
14 changed files with 101 additions and 72 deletions

View File

@@ -2,12 +2,14 @@ import { getCurrentLanguage, i18n } from '../../i18n.js'
class PageContact extends HTMLElement {
connectedCallback() {
this._unsubs = []
this.render()
this.unsubscribe = i18n.subscribe(() => this.render())
this._unsubs.push(i18n.subscribe(() => this.render()))
}
disconnectedCallback() {
if (this.unsubscribe) this.unsubscribe()
this._unsubs.forEach(fn => fn())
this._unsubs = []
}
getContent(lang) {