From b3a8084791d769dc7a795d9832acff03ed807d74 Mon Sep 17 00:00:00 2001 From: duducheng Date: Sun, 26 May 2024 02:32:02 +0200 Subject: [PATCH] add 15min alert and uri downloading --- assets/app.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/assets/app.js b/assets/app.js index c17e6bd..1764dd2 100644 --- a/assets/app.js +++ b/assets/app.js @@ -58,19 +58,32 @@ DTEND:${endDateTime.toISOString().replace(/[-:]/g, '').split('.')[0]}Z SUMMARY:[HIT Webinar] ${event.title} DESCRIPTION:内容简介\\n${event.info.abstract}\\n\\n\\n嘉宾简介\\n${event.info.bio}\\n\\n\\n${event.link.tag}\\n或点击链接入会:${event.link.href}\\n\\n\\nHIT Webinar: https://hit-webinar.com/ LOCATION:${event.link.href} +BEGIN:VALARM +TRIGGER:-PT15M +ACTION:DISPLAY +DESCRIPTION:Reminder +END:VALARM URL:${event.link.href} END:VEVENT END:VCALENDAR`; - const blob = new Blob([icsContent], { type: 'text/calendar' }); - const url = URL.createObjectURL(blob); + const encodedUri = `data:text/calendar;charset=utf8,${encodeURIComponent(icsContent)}`; const a = document.createElement('a'); - a.href = url; + a.href = encodedUri; a.download = `hit-${event.id}.ics`; document.body.appendChild(a); a.click(); document.body.removeChild(a); + // const blob = new Blob([icsContent], { type: 'text/calendar' }); + // const url = URL.createObjectURL(blob); + // const a = document.createElement('a'); + // a.href = url; + // a.download = `hit-${event.id}.ics`; + // document.body.appendChild(a); + // a.click(); + // document.body.removeChild(a); + }, } }); \ No newline at end of file