calendar.js
This commit is contained in:
+88
@@ -0,0 +1,88 @@
|
||||
function getInformation(information)
|
||||
{
|
||||
var elements = information.split(" ")[];
|
||||
|
||||
date = elements[1];
|
||||
datePortion = "20" + date.substring(6) + "-" + date.substring(0, 2) + "-" + date.substring(3, 5);
|
||||
|
||||
militaryTime = true;
|
||||
for (var x = 0; x < elements.length(), x++)
|
||||
{
|
||||
if elements[x].toLowerCase() == "pm" || elements[x].toLowerCase() == "am"
|
||||
{
|
||||
militaryTime = false;
|
||||
}
|
||||
}
|
||||
timePortion1 = "";
|
||||
timePortion2 = "";
|
||||
if isMilitaryTime
|
||||
{
|
||||
timePortion1 = elements[2] + ":00-07:00";
|
||||
timePortion2 = elements[3] + ":00-07:00";
|
||||
}
|
||||
else
|
||||
{
|
||||
if elements[2].substring(5).toLowerCase() == "am"
|
||||
{
|
||||
timePortion1 = elements[2].substring(0, 5) + ":00-07:00";
|
||||
}
|
||||
else
|
||||
{
|
||||
hour = parseInt(elements[2].substring(0, 2)) + 12;
|
||||
timePortion1 = hour + elements[2].substring(2, 5);
|
||||
}
|
||||
|
||||
if elements[3].substring(5).toLowerCase() == "am"
|
||||
{
|
||||
timePortion2 = elements[3].substring(0, 5) + ":00-07:00";
|
||||
}
|
||||
else
|
||||
{
|
||||
hour = parseInt(elements[3].substring(0, 2)) + 12;
|
||||
timePortion2 = hour + elements[3].substring(2, 5);
|
||||
}
|
||||
}
|
||||
return [elements[0], datePortion + "T" + timePortion1, datePortion + "T" + timePortion2];
|
||||
}
|
||||
|
||||
function makeEvent(information)
|
||||
{
|
||||
fields = getInformation(information);
|
||||
|
||||
var event = {
|
||||
'summary': fields[0],
|
||||
'location': '800 Howard St., San Francisco, CA 94103',
|
||||
'description': 'A chance to hear more about Google\'s developer products.',
|
||||
'start': {
|
||||
'dateTime': fields[1],
|
||||
'timeZone': 'America/Los_Angeles'
|
||||
},
|
||||
'end': {
|
||||
'dateTime': fields[2],
|
||||
'timeZone': 'America/Los_Angeles'
|
||||
},
|
||||
'recurrence': [
|
||||
'RRULE:FREQ=DAILY;COUNT=2'
|
||||
],
|
||||
'attendees': [
|
||||
{'email': 'lpage@example.com'},
|
||||
{'email': 'sbrin@example.com'}
|
||||
],
|
||||
'reminders': {
|
||||
'useDefault': false,
|
||||
'overrides': [
|
||||
{'method': 'email', 'minutes': 24 * 60},
|
||||
{'method': 'popup', 'minutes': 10}
|
||||
]
|
||||
}
|
||||
};
|
||||
|
||||
var request = gapi.client.calendar.events.insert({
|
||||
'calendarId': 'primary',
|
||||
'resource': event
|
||||
});
|
||||
|
||||
request.execute(function(event) {
|
||||
appendPre('Event created: ' + event.htmlLink);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user