timeline-google-calendar.html 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8' />
  5. <link href='../packages/core/dist/main.css' rel='stylesheet' />
  6. <link href='../packages-premium/timeline/dist/main.css' rel='stylesheet' />
  7. <script src='../packages/core/dist/main.js'></script>
  8. <script src='../packages/interaction/dist/main.js'></script>
  9. <script src='../packages/google-calendar/dist/main.js'></script>
  10. <script src='../packages-premium/timeline/dist/main.js'></script>
  11. <script>
  12. document.addEventListener('DOMContentLoaded', function() {
  13. var calendarEl = document.getElementById('calendar');
  14. var calendar = new FullCalendar.Calendar(calendarEl, {
  15. plugins: [ 'interaction', 'timeline', 'googleCalendar' ],
  16. now: '2020-05-07',
  17. editable: true, // enable draggable events
  18. aspectRatio: 1.8,
  19. scrollTime: '00:00', // undo default 6am scrollTime
  20. header: {
  21. left: 'today prev,next',
  22. center: 'title',
  23. right: 'timelineMonth,timelineYear'
  24. },
  25. defaultView: 'timelineMonth',
  26. /*
  27. NOTE: unfortunately, Scheduler doesn't know how to associated events from
  28. Google Calendar with resources, so if you specify a resource list,
  29. nothing will show up :( Working on some solutions.
  30. */
  31. // THIS KEY WON'T WORK IN PRODUCTION!!!
  32. // To make your own Google API key, follow the directions here:
  33. // http://fullcalendar.io/docs/google_calendar/
  34. googleCalendarApiKey: 'AIzaSyDcnW6WejpTOCffshGDDb4neIrXVUA1EAE',
  35. // US Holidays
  36. events: '[email protected]',
  37. eventClick: function(arg) {
  38. // opens events in a popup window
  39. window.open(arg.event.url, 'gcalevent', 'width=700,height=600');
  40. // prevent browser from visiting event's URL in the current tab
  41. arg.jsEvent.preventDefault();
  42. }
  43. });
  44. calendar.render();
  45. });
  46. </script>
  47. <style>
  48. body {
  49. margin: 0;
  50. padding: 0;
  51. font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  52. font-size: 14px;
  53. }
  54. #calendar {
  55. max-width: 900px;
  56. margin: 50px auto;
  57. }
  58. </style>
  59. </head>
  60. <body>
  61. <div id='calendar'></div>
  62. </body>
  63. </html>