ical.js

by Saran

HTML

<script src="https://rawgit.com/mozilla-comm/ical.js/master/build/ical.js"></script>
<pre id="console"></pre>
<script>console.log=function(){document.getElementById("console").textContent+="\n"+Array.prototype.map.call(arguments,function(a){return a.toString()}).join(" ")}</script>

JavaScript

/**
 * Welcome to ICAL.js fiddle
 */

var iCalendarData = [
    "BEGIN:VCALENDAR",
"PRODID;X-RICAL-TZSOURCE=TZINFO:-//Airbnb Inc//Hosting Calendar 0.8.8//EN",
"CALSCALE:GREGORIAN",
"VERSION:2.0",
"BEGIN:VEVENT",
"DTEND;VALUE=DATE:20150623",
"DTSTART;VALUE=DATE:20150619",
"UID:[email protected]",
"SUMMARY:AUgustin Prijatelj",
"END:VEVENT",
"BEGIN:VEVENT",
"DTEND;VALUE=DATE:20150628",
"DTSTART;VALUE=DATE:20150624",
"UID:[email protected]",
"SUMMARY:Rok Potočar",
"END:VEVENT",
"BEGIN:VEVENT",
"DTEND;VALUE=DATE:20150711",
"DTSTART;VALUE=DATE:20150704",
"UID:[email protected]",
"SUMMARY:Turcin",
"END:VEVENT",
"BEGIN:VEVENT",
"DTEND;VALUE=DATE:20150815",
"DTSTART;VALUE=DATE:20150713",
"UID:[email protected]",
"SUMMARY:Monika Vrhovšek",
"END:VEVENT",
"BEGIN:VEVENT",
"DTEND;VALUE=DATE:20150830",
"DTSTART;VALUE=DATE:20150822",
"UID:[email protected]",
"SUMMARY:Maruša Ušeničnik",
"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('summary');
console.log('Summary: ' + summary);