Files
DoEverythingBar/google/calendar.js
T
Arjun Patel 9255e1eb3c asdf
2017-10-07 23:26:31 -07:00

96 lines
2.5 KiB
JavaScript

function getInformation(information)
{
var elements = information.split(" ");
//console.log(elements);
date = elements[1];
//console.log(date);
datePortion = "20" + date.substring(6) + "-" + date.substring(0, 2) + "-" + date.substring(3, 5);
//console.log(datePortion);
militaryTime = true;
for (var i = 0; i < elements.length; i++)
{
if (elements[i].toLowerCase().substring(5) === "pm" || elements[i].toLowerCase().substring(5) === "am")
{
militaryTime = false;
}
}
//console.log(militaryTime);
timePortion1 = "";
timePortion2 = " ";
if (militaryTime)
{
timePortion1 = elements[2] + ":00-07:00";
timePortion2 = elements[3] + ":00-07:00";
//console.log(timePortion1);
//console.log(timePortion2);
}
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) + ":00-07:00";
}
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) + ":00-07:00";
}
}
console.log([elements[0], datePortion + "T" + timePortion1, datePortion + "T" + timePortion2]);
return [elements[0], datePortion + "T" + timePortion1, datePortion + "T" + timePortion2];
}
function makeEvent(information)
{
fields = getInformation(information);
var event = {
'summary': fields[0],
'location': '',
'description': '',
'start': {
'dateTime': fields[1],
'timeZone': 'America/Los_Angeles'
},
'end': {
'dateTime': fields[2],
'timeZone': 'America/Los_Angeles'
},
'recurrence': [
'RRULE:FREQ=DAILY;COUNT=1'
],
'attendees': [
],
'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) {
console.log('Event created!');
});
}