basic google calendar working
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user