aboutsummaryrefslogtreecommitdiff
path: root/static/components/vevent-block.ts
diff options
context:
space:
mode:
Diffstat (limited to 'static/components/vevent-block.ts')
-rw-r--r--static/components/vevent-block.ts19
1 files changed, 18 insertions, 1 deletions
diff --git a/static/components/vevent-block.ts b/static/components/vevent-block.ts
index a4aaba24..de9cf748 100644
--- a/static/components/vevent-block.ts
+++ b/static/components/vevent-block.ts
@@ -23,7 +23,24 @@ class ComponentBlock extends ComponentVEvent {
}
redraw(data: VEvent) {
- super.redraw(data);
+ let body = (this.template.content.cloneNode(true) as DocumentFragment).firstElementChild!;
+
+ for (let el of body.querySelectorAll('[data-property]')) {
+ 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);
+
+ /* -------------------------------------------------- */
let p;
if ((p = data.getProperty('dtstart'))) {