diff --git a/calendar.js b/google/calendar.js similarity index 94% rename from calendar.js rename to google/calendar.js index d822d32..f4a1174 100644 --- a/calendar.js +++ b/google/calendar.js @@ -1,5 +1,3 @@ -console.log("hey"); - function getInformation(information) { var elements = information.split(" "); @@ -72,11 +70,9 @@ function makeEvent(information) 'timeZone': 'America/Los_Angeles' }, 'recurrence': [ - 'RRULE:FREQ=DAILY;COUNT=2' + 'RRULE:FREQ=DAILY;COUNT=1' ], 'attendees': [ - {'email': 'lpage@example.com'}, - {'email': 'sbrin@example.com'} ], 'reminders': { 'useDefault': false, @@ -92,4 +88,8 @@ function makeEvent(information) 'resource': event }); + request.execute(function(event) { + alert('Event created: ' + event.htmlLink); + }); + } diff --git a/google/gauth.js b/google/gauth.js new file mode 100644 index 0000000..d667681 --- /dev/null +++ b/google/gauth.js @@ -0,0 +1,61 @@ +// Client ID and API key from the Developer Console +var CLIENT_ID = '951578952608-pnrc56tttl9dd2u67keg43hj5rhn6eid.apps.googleusercontent.com'; + +// Array of API discovery doc URLs for APIs used by the quickstart +var DISCOVERY_DOCS = ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"]; + +// Authorization scopes required by the API; multiple scopes can be +// included, separated by spaces. +var SCOPES = "https://www.googleapis.com/auth/calendar"; + +var authorizeButton = document.getElementById('authorize-button'); +var signoutButton = document.getElementById('signout-button'); +/** + * On load, called to load the auth2 library and API client library. + */ +function handleClientLoad() { + gapi.load('client:auth2', initClient); +} + +/** + * Initializes the API client library and sets up sign-in state + * listeners. + */ +function initClient() { + gapi.client.init({ + discoveryDocs: DISCOVERY_DOCS, + clientId: CLIENT_ID, + scope: SCOPES + }).then(function () { + // Listen for sign-in state changes. + gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus); + + // Handle the initial sign-in state. + updateSigninStatus(gapi.auth2.getAuthInstance().isSignedIn.get()); + authorizeButton.onclick = handleAuthClick; + signoutButton.onclick = handleSignoutClick; + }); +} + +/** + * Called when the signed in status changes, to update the UI + * appropriately. After a sign-in, the API is called. + */ +function updateSigninStatus(isSignedIn) { + if (isSignedIn) { + console.log('logged-in'); + } else { + console.log('logged out'); + } +} + +/** + * Sign in the user upon button click. + */ +function handleAuthClick(event) { + gapi.auth2.getAuthInstance().signIn(); +} + +function handleSignoutClick(event) { + gapi.auth2.getAuthInstance().signOut(); +} diff --git a/index.html b/index.html index f3dfafb..92d9eba 100644 --- a/index.html +++ b/index.html @@ -9,8 +9,9 @@
- - + + +