google-calendar.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8' />
  5. <link href='../lib/main.css' rel='stylesheet' />
  6. <script src='../lib/main.js'></script>
  7. <script>
  8. document.addEventListener('DOMContentLoaded', function() {
  9. var calendarEl = document.getElementById('calendar');
  10. var calendar = new FullCalendar.Calendar(calendarEl, {
  11. headerToolbar: {
  12. left: 'prev,next today',
  13. center: 'title',
  14. right: 'dayGridMonth,listYear'
  15. },
  16. displayEventTime: false, // don't show the time column in list view
  17. // THIS KEY WON'T WORK IN PRODUCTION!!!
  18. // To make your own Google API key, follow the directions here:
  19. // http://fullcalendar.io/docs/google_calendar/
  20. googleCalendarApiKey: 'AIzaSyDcnW6WejpTOCffshGDDb4neIrXVUA1EAE',
  21. // US Holidays
  22. events: 'en.usa#holiday@group.v.calendar.google.com',
  23. eventClick: function(arg) {
  24. // opens events in a popup window
  25. window.open(arg.event.url, 'google-calendar-event', 'width=700,height=600');
  26. arg.jsEvent.preventDefault() // don't navigate in main tab
  27. },
  28. loading: function(bool) {
  29. document.getElementById('loading').style.display =
  30. bool ? 'block' : 'none';
  31. }
  32. });
  33. calendar.render();
  34. });
  35. </script>
  36. <style>
  37. body {
  38. margin: 40px 10px;
  39. padding: 0;
  40. font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  41. font-size: 14px;
  42. }
  43. #loading {
  44. display: none;
  45. position: absolute;
  46. top: 10px;
  47. right: 10px;
  48. }
  49. #calendar {
  50. max-width: 1100px;
  51. margin: 0 auto;
  52. }
  53. </style>
  54. </head>
  55. <body>
  56. <div id='loading'>loading...</div>
  57. <div id='calendar'></div>
  58. </body>
  59. </html>