vertical-resource-view.html 2.5 KB

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