From 6915baef377c49a5647829021b52450b96b8cfe4 Mon Sep 17 00:00:00 2001 From: Sajal Sharma Date: Sat, 7 Oct 2017 00:50:57 -0700 Subject: [PATCH] calendar.js --- calendar.js | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 calendar.js diff --git a/calendar.js b/calendar.js new file mode 100644 index 0000000..d40520b --- /dev/null +++ b/calendar.js @@ -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); + }); +}