var EventTitle='<%=EventTitle%>'
var EventDescription='<%=EventDescription%>'
var EventLocation='<%=EventLocation%>'
var EventDate='<%=EventDate%>'
function handleClientLoad() {
gapi.client.setApiKey(apiKey);
window.setTimeout(checkAuth, 1);
checkAuth();
}
function checkAuth() {
gapi.auth.authorize({ client_id: clientId, scope: scopes, immediate: true },
handleAuthResult);
}
function handleAuthResult(authResult) {
var authorizeButton = document.getElementById('authorize-button');
if (authResult) {
authorizeButton.style.visibility = 'hidden';
makeApiCall1();
} else {
authorizeButton.style.visibility = '';
authorizeButton.onclick = handleAuthClick;t
}
}
function handleAuthClick(event) {
gapi.auth.authorize(
{ client_id: clientId, scope: scopes, immediate: false },
handleAuthResult);
return false;
}
var HasEvent = 0
function makeApiCall1() {
gapi.client.load('calendar', 'v3', function() {
var request = gapi.client.calendar.events.list({
'calendarId': [secret]
});
request.execute(function(resp) {
for (var i = 0; i < resp.items.length; i++) {
// var li = document.createElement('li');
// li.appendChild(document.createTextNode(resp.items[i].summary));
// document.getElementById('events').appendChild(li);
if (resp.items[i].summary == EventTitle && resp.items[i].date == EventDate) HasEvent = 1;
}
if (HasEvent == 0) makeApiCall2();
});
});
}
var Count = 0; // for some odd reason, functions want to execute twice! So I check for the 2nd time
function makeApiCall2() {
Count += 1;
if (Count == 1) {
var resource = {
"summary": EventTitle,
"location": EventLocation,
"description": EventDescription,
"start": {
"date": EventDate
},
"end": {
"date": EventDate
}
};
gapi.client.load('calendar', 'v3', function() {
var request = gapi.client.calendar.events.insert({
'calendarId': [secret],
'resource': resource
});
request.execute(function(resp) {
console.log(resp);
});
});
}
}
</script>
<p>Event created! <a href=allsales.asp?ShowLibrary=<%=LibraryID%>&tabselected=<%=tabselected%>>Continue</a></p>
</body></html>