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 @@ - - + + +
@@ -29,14 +30,15 @@
- + - + + diff --git a/main.js b/main.js index a501b63..77fd1b8 100644 --- a/main.js +++ b/main.js @@ -1,11 +1,12 @@ - var enterBtn = document.getElementById("enter"); var authorizeButton = document.getElementById('authorize-button'); var signoutButton = document.getElementById('signout-button'); + +var createBtn = document.getElementById('create-event'); enterBtn.addEventListener("click", captureInput); +var actualCommand = ''; function captureInput() { - var dict = { "gcal": makeEvent, "googlecalendar": makeEvent, @@ -15,69 +16,24 @@ function captureInput() { untilSpace = input.indexOf(' '); command = input.substring(0, untilSpace); console.log(command); + signoutButton.click(); if (command in dict) { - authorizeButton.click(); - dict[command](input.substring(untilSpace+1)); - signoutButton.click(); + console.log('isAValidCommmand'); + actualCommand = input.substring(untilSpace+1); + createBtn.addEventListener("click", function () { + console.log('successfully clicked createbtn'); + makeEvent(actualCommand); + }); + if (gapi.auth2.getAuthInstance().isSignedIn.get()) { + console.log('already signed in'); + createBtn.click(); + } + else { + authorizeButton.click(); + setTimeout(alert("Run Command again!"), 10000); + } } else { console.log("not a valid command"); } } - - // 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) { - } - - /** - * Sign in the user upon button click. - */ - function handleAuthClick(event) { - gapi.auth2.getAuthInstance().signIn(); - } - - function handleSignoutClick(event) { - gapi.auth2.getAuthInstance().signOut(); - } diff --git a/quickstart.html b/quickstart.html index 146ce9a..d8aa6e2 100644 --- a/quickstart.html +++ b/quickstart.html @@ -10,12 +10,13 @@ +

 
     
+
+