From 55632aa8d889d3aa01d7e6f682bbb655914cc94a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Sat, 15 May 2021 23:56:03 +0200 Subject: General fixup of vcal stuff. --- static/server_connect.js | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) (limited to 'static/server_connect.js') diff --git a/static/server_connect.js b/static/server_connect.js index 90bf819d..45d5db2d 100644 --- a/static/server_connect.js +++ b/static/server_connect.js @@ -21,6 +21,23 @@ async function remove_event (element) { } } +function event_to_jcal (event) { + /* encapsulate event in a shim calendar, to ensure that + we always send correct stuff */ + return ['vcalendar', + [ + /* + 'prodid' and 'version' are technically both required (RFC 5545, + 3.6 Calendar Components). + */ + ], + [ + /* vtimezone goes here */ + event.properties.to_jcal() + ] + ]; +} + async function create_event (event) { // let xml = event.getElementsByTagName("icalendar")[0].outerHTML @@ -34,23 +51,9 @@ async function create_event (event) { console.log(event); + let jcal = event_to_jcal(event); - let jcal = - ['vcalendar', - [ - /* - 'prodid' and 'version' are technically both required (RFC 5545, - 3.6 Calendar Components). - */ - ], - [ - /* vtimezone goes here */ - event.properties.to_jcal() - ] - ]; - - console.log(jcal); let doc = jcal_to_xcal(jcal); console.log(doc); -- cgit v1.2.3