diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-11-26 17:14:30 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-11-26 17:14:30 +0100 |
commit | 0cfa00fc43eaf98db8b2461a2d07687b6591cd6e (patch) | |
tree | 4a7957e27e6736a2b0d98b47aa443d2caa43ba72 /static/components/vevent.ts | |
parent | Minor cleanup. (diff) | |
download | calp-0cfa00fc43eaf98db8b2461a2d07687b6591cd6e.tar.gz calp-0cfa00fc43eaf98db8b2461a2d07687b6591cd6e.tar.xz |
Remove default ComponentVEvent redraw.
Diffstat (limited to '')
-rw-r--r-- | static/components/vevent.ts | 27 |
1 files changed, 2 insertions, 25 deletions
diff --git a/static/components/vevent.ts b/static/components/vevent.ts index cf28045a..561051fa 100644 --- a/static/components/vevent.ts +++ b/static/components/vevent.ts @@ -8,7 +8,7 @@ import { VEvent } from '../vevent' Lacks an accompaning tag, and shouldn't be directly instanciated. */ -class ComponentVEvent extends HTMLElement { +abstract class ComponentVEvent extends HTMLElement { template: HTMLTemplateElement uid: string @@ -45,29 +45,6 @@ class ComponentVEvent extends HTMLElement { } } - redraw(data: VEvent) { - // update ourselves from template - - if (!this.template) { - throw "Something"; - } - - let body = (this.template.content.cloneNode(true) as DocumentFragment).firstElementChild!; - - for (let el of body.getElementsByClassName("bind")) { - if (!(el instanceof HTMLElement)) continue; - let p = el.dataset.property!; - let d, fmt; - if ((d = data.getProperty(p))) { - if ((fmt = el.dataset.fmt)) { - el.textContent = d.format(fmt); - } else { - el.textContent = d; - } - } - } - - this.replaceChildren(body); - } + abstract redraw(data: VEvent): void } |