tabbar-element, thread-summary-element: small fixes
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQT/foVVmI9pK13hPWFohAcXSWbK8wUCZr/s9gAKCRBohAcXSWbK 89K1AP9UWVCw3LUMwj+mS+KPGgBMCBw4TrCURGNsKntttHZsKQD+OCx6J6YibwxD I/DPQ4tDP3Zys4CkkO+SdmZniJr+tAI= =a2eA -----END PGP SIGNATURE-----
2 files changed,
8 insertions(+),
5 deletions(-)
M
frontend/ts/tabbar-element.ts
→
frontend/ts/tabbar-element.ts
@@ -75,7 +75,7 @@ showAdapterFunc(self: TabBarElement, adapter: string): ()=>void {
return ()=>{ let x = util.$("mainarea_injectparent"); if (x) { - x.innerHTML = `<underbbs-adapter id="adapter_${adapter}" data-name="${adapter}"></underbbs-adapter>`; + x.innerHTML = `<underbbs-adapter id="adapter_${adapter}" data-name="${adapter}" data-view=""></underbbs-adapter>`; self.setAttribute("data-currentadapter", adapter); } }
M
frontend/ts/thread-summary-element.ts
→
frontend/ts/thread-summary-element.ts
@@ -15,17 +15,19 @@ private _new: boolean = false;
constructor() { super(); - } - - connectedCallback() { - this.innerHTML = "<div class='thread_summary'><div class='thread_author'></div><div class='thread_text'></div><div class='thread_metadata'></div></div>" + this.innerHTML = "<div class='thread_summary'><div class='thread_author'></div><div class='thread_text'></div><div class='thread_metadata'></div></div>" // adapter shouldn't change, just set it here this._adapter = this.getAttribute("data-adapter") ?? ""; this.addEventListener("click", this.viewThread(this), false); } + connectedCallback() { + + } + attributeChangedCallback(attr: string, prev: string, next: string) { + const datastore = AdapterState._instance.data.get(this._adapter); if (!datastore) { return;@@ -44,6 +46,7 @@ const threadText = this.querySelector(".thread_text");
if (threadText) { threadText.innerHTML = this._msg.content; } + this.setAttribute("data-author", this._msg.author); } } break;