var enterBtn = document.getElementById("enter"); var authorizeButton = document.getElementById('authorize-button'); var signoutButton = document.getElementById('signout-button'); var runCommandBtn = document.getElementById('create-event'); enterBtn.addEventListener("click", captureInput); window.addEventListener("keypress", function(e) { var key = e.which || e.keycode; if (key == 13) { captureInput(); } }); var actualCommand = ''; var command = ''; var dict = { "gcal": makeEvent, "googlecalendar": makeEvent, "mapsd": directionsURL, "directions": directionsURL }; function error() { $('#fire').slideDown(); $('#input').mousedown(function() { $('#fire').slideUp(); }); } function captureInput() { var input = String(document.getElementById("input").value); var untilSpace = input.indexOf(' '); command = input.substring(0, untilSpace); console.log(command); if (command in dict) { console.log('isAValidCommmand'); actualCommand = input.substring(untilSpace+1); if (actualCommand == '') { console.log('actualCommand is empty!!'); error(); } else if (gapi.auth2.getAuthInstance().isSignedIn.get()) { console.log('already signed in'); runCommandBtn.addEventListener("click", runCommand); function runCommand() { console.log('successfully ran command'); dict[command](actualCommand); } runCommandBtn.click(); runCommandBtn.removeEventListener("click", runCommand); } else { authorizeButton.click(); setTimeout(console.log("Run Command again!"), 1000); } } else { console.log("Not a valid command"); error(); } }