aboutsummaryrefslogtreecommitdiff
path: root/client-web/source/resource/mod.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client-web/source/resource/mod.ts')
-rw-r--r--client-web/source/resource/mod.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/client-web/source/resource/mod.ts b/client-web/source/resource/mod.ts
index d437260..3091a45 100644
--- a/client-web/source/resource/mod.ts
+++ b/client-web/source/resource/mod.ts
@@ -9,6 +9,8 @@ export type ChannelState = "running" | "disconnected"
export abstract class Resource {
el: HTMLElement = ediv({ class: ["channel"] })
+ on_destroy = () => { }
+
constructor(
public user: User,
public info: ProvideInfo,
@@ -23,6 +25,8 @@ export abstract class Resource {
this._state = value
}
+ destroy() { this.on_destroy() }
+
abstract create_element(): HTMLElement
abstract create_preview(): HTMLElement