Skip to content

Instantly share code, notes, and snippets.

@pqcfox
Last active August 29, 2015 14:14
Show Gist options
  • Select an option

  • Save pqcfox/bb8a769a5290d044e61c to your computer and use it in GitHub Desktop.

Select an option

Save pqcfox/bb8a769a5290d044e61c to your computer and use it in GitHub Desktop.
A Google Calendar Gadget designed to warn you about upcoming assessments.
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="TestWarn">
<Require feature="google.calendar-0.5"/>
<Require feature="google.calendar-0.5.read"/>
</ModulePrefs>
<Content type="html">
<![CDATA[
<!DOCTYPE html>
<html>
<body>
<script>
function run() {
var startDate = {year: 2009, month: 6, date : 1, hour : 0, minute: 0, second: 0};
var endDate = {year: 2009, month: 7, date : 15, hour : 0, minute: 0, second: 0};
function eventCallback(response) { console.log(response); var out = ''; for (var i = 0; i < response.length; ++i) { if ('error' in response[i]) { out += 'Can\'t load calendar for ' + response[i].email + '\n'; continue; } out += 'CALENDAR: ' + response[i].email + '\n'; if ('name' in response[i]) { out += 'NAME: ' + response[i].name + '\n'; } var events = response[i]['events']; for(var j = 0; j < events.length; ++j) { var e = events[j]; if ('title' in e) { out += 'Title = ' + e.title + '\n'; } if ('location' in e) { out += 'Location = ' + e.location + '\n'; } out += '---------\n'; } } alert(out); }
function getEventsCallback(response) {
console.log(response);
if('error' in response[0]) {
return;
}
var events = response[0]['events'];
alert(events.length);
}
function getPreferencesCallback(response) {
if('viewer' in response) {
//var viewer = response.viewer;
var viewer = 'en.usa#[email protected]'
google.calendar.read.getEvents(eventCallback, [viewer]);//, startDate, endDate);
}
}
google.calendar.getPreferences(getPreferencesCallback);
}
</script>
<button onclick=run()>
</body>
</html>
]]>
</Content>
</Module>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment