ical.js
Fiddle for https://github.com/kewisch/ical.js
by kewisch
HTML
<pre id="console"></pre>
<script>
console.log = function(){
document.getElementById("console").textContent +=
"\n" + [...arguments].map(a=>a.toString()).join(" ");
};
</script>
JavaScript
/**
* Welcome to ICAL.js fiddle
*/
import ICAL from 'https://unpkg.com/ical.js';
var iCalendarData = [
'BEGIN:VCALENDAR',
'CALSCALE:GREGORIAN',
'PRODID:-//Example Inc.//Example Calendar//EN',
'VERSION:2.0',
'BEGIN:VEVENT',
'DTSTAMP:20080205T191224Z',
'DTSTART:20081006',
'TRANSP:TRANSPARENT',
'UID:4088E990AD89CB3DBB484909',
'END:VEVENT',
'END:VCALENDAR'
].join("\r\n");
var jcalData = ICAL.parse(iCalendarData);
var vcalendar = new ICAL.Component(jcalData);
var vevent = vcalendar.getFirstSubcomponent('vevent');
var summary = vevent.getFirstPropertyValue('transp');
console.log('Summary: ' + summary);