зеркало из https://github.com/mozilla/pjs.git
27 строки
962 B
JavaScript
27 строки
962 B
JavaScript
|
var str = "BEGIN:VCALENDAR\n";
|
||
|
str += "BEGIN:VEVENT\n";
|
||
|
str += "CREATED:20050104T211235\n";
|
||
|
str += "LAST-MODIFIED:20050108T182742\n";
|
||
|
str += "DTSTAMP:20050104T211235\n";
|
||
|
str += "UID:uuid:1104873174977\n";
|
||
|
str += "SUMMARY:teste\n";
|
||
|
str += "DTSTART:20050107T094500\n";
|
||
|
str += "DTEND:20050107T104500\n";
|
||
|
str += "RRULE:FREQ=DAILY;COUNT=43;INTERVAL=5\n";
|
||
|
str += "ATTENDEE:MAILTO:test@example.com\n";
|
||
|
str += "END:VEVENT\n";
|
||
|
str += "END:VCALENDAR\n";
|
||
|
|
||
|
var icsServ = Components.classes["@mozilla.org/calendar/ics-service;1"]
|
||
|
.getService(Components.interfaces.calIICSService);
|
||
|
|
||
|
var calComp = icsServ.parseICS(str);
|
||
|
var subComp = calComp.getFirstSubcomponent("VEVENT");
|
||
|
var event = Components.classes["@mozilla.org/calendar/event;1"]
|
||
|
.createInstance(Components.interfaces.calIEvent);
|
||
|
event.icalComponent = subComp;
|
||
|
|
||
|
var newCalComp = event.icalComponent;
|
||
|
dump(newCalComp.serializeToICS());
|
||
|
|