vertical-resource-view.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8' />
  5. <link href='../packages-premium/bundle/dist/main.css' rel='stylesheet' />
  6. <script src='../packages-premium/bundle/dist/main.js'></script>
  7. <script>
  8. document.addEventListener('DOMContentLoaded', function() {
  9. var calendarEl = document.getElementById('calendar');
  10. var calendar = new FullCalendar.Calendar(calendarEl, {
  11. // // for testing sticky
  12. // height: 'auto', // enough to active sticky headers
  13. // slotDuration: '00:10:00',
  14. // resourceLabelContent: function(arg) { console.log('resourceLabelContent', arg); return 'label' },
  15. // resourceLabelDidMount: function(arg) { console.log('resourceLabelDidMount', arg) },
  16. // dayHeaderContent: function(arg) { console.log(arg); return 'test' },
  17. // navLinks: true,
  18. dayMinWidth: 200,
  19. initialView: 'resourceTimeGridTwoDay',
  20. initialDate: '2020-02-07',
  21. editable: true,
  22. selectable: true,
  23. dayMaxEvents: true, // allow "more" link when too many events
  24. headerToolbar: {
  25. left: 'prev,next today',
  26. center: 'title',
  27. right: 'resourceTimeGridDay,resourceTimeGridTwoDay,resourceTimeGridWeek,dayGridMonth'
  28. },
  29. views: {
  30. resourceTimeGridTwoDay: {
  31. type: 'resourceTimeGrid',
  32. duration: { days: 2 },
  33. buttonText: '2 days',
  34. }
  35. },
  36. //// uncomment this line to hide the all-day slot
  37. //allDaySlot: false,
  38. resources: [
  39. { id: 'a', title: 'Room A' },
  40. { id: 'b', title: 'Room B', eventColor: 'green' },
  41. { id: 'c', title: 'Room C', eventColor: 'orange' },
  42. { id: 'd', title: 'Room D', eventColor: 'red' }
  43. ],
  44. events: [
  45. { id: '1', resourceId: 'a', start: '2020-02-06', end: '2020-02-08', title: 'event 1' },
  46. { id: '2', resourceId: 'a', start: '2020-02-07T09:00:00', end: '2020-02-07T14:00:00', title: 'event 2' },
  47. { id: '3', resourceId: 'b', start: '2020-02-07T12:00:00', end: '2020-02-08T06:00:00', title: 'event 3' },
  48. { id: '4', resourceId: 'c', start: '2020-02-07T07:30:00', end: '2020-02-07T09:30:00', title: 'event 4' },
  49. { id: '5', resourceId: 'd', start: '2020-02-07T10:00:00', end: '2020-02-07T15:00:00', title: 'event 5' }
  50. ],
  51. select: function(arg) {
  52. console.log(
  53. 'select',
  54. arg.startStr,
  55. arg.endStr,
  56. arg.resource ? arg.resource.id : '(no resource)'
  57. );
  58. },
  59. dateClick: function(arg) {
  60. console.log(
  61. 'dateClick',
  62. arg.date,
  63. arg.resource ? arg.resource.id : '(no resource)'
  64. );
  65. }
  66. });
  67. calendar.render();
  68. });
  69. </script>
  70. <style>
  71. body {
  72. margin: 0;
  73. padding: 0;
  74. font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  75. font-size: 14px;
  76. }
  77. #calendar {
  78. max-width: 1100px;
  79. margin: 50px auto;
  80. }
  81. </style>
  82. </head>
  83. <body>
  84. <div id='calendar'></div>
  85. </body>
  86. </html>