2
0

google-calendar.html 1.8 KB

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