Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. const calendarInit = () => {
  2. $('#fullCalendar').fullCalendar({
  3. weekNumbers: true,
  4. timeFormat: 'H(:mm)',
  5. height: 750,
  6. locale: 'cs',
  7. eventTimeFormat: {
  8. hour: '2-digit',
  9. minute: '2-digit',
  10. second: '2-digit',
  11. meridiem: false
  12. },
  13. plugins: ['dayGrid', 'interaction', 'timeGrid'],
  14. defaultView: 'agendaWeek',
  15. selectable: true,
  16. firstDay: 1,
  17. scrollTime: '08:30:00',
  18. slotDuration: '00:15:00',
  19. slotLabelFormat: 'H:mm',
  20. minTime: "07:00:00",
  21. maxTime: "19:00:00",
  22. editable: true,
  23. select: (start, end) => {
  24. $('#calendarModal').modal('show');
  25.  
  26. //let title = prompt('Název');
  27. let newEvent = {};
  28. newEvent.title = title;
  29. newEvent.start = start._d;
  30. newEvent.end = end._d;
  31. newEvent.allDay = false;
  32. newEventCreated = JSON.stringify(newEvent);
  33.  
  34. $.nette.ajax({
  35. type: 'GET',
  36. url: {
  37. link createEventCalendar!
  38. },
  39. data: {
  40. 'data': newEventCreated
  41. },
  42. });
  43.  
  44. $('#fullCalendar').fullCalendar('renderEvent', newEvent);
  45.  
  46. },
  47. eventRender: (event, element) => {
  48. element.attr('title', event.tip);
  49. },
  50. header: {
  51. left: '',
  52. center: 'prev,next',
  53. right: 'today,month,agendaWeek,agendaDay'
  54. },
  55. events: [{
  56. id: 1,
  57. title: 'name',
  58. start: new Date('2019-01-22 11:11'),
  59. end: new Date('2019-01-22 12:11'),
  60. backgroundColor: 'red',
  61. }],
  62. views: {
  63. settimana: {
  64. type: 'agendaWeek',
  65. duration: {
  66. days: 7
  67. },
  68. title: 'Apertura',
  69. columnFormat: 'dddd D.M.',
  70. hiddenDays: [0, 6]
  71. }
  72. },
  73. eventDrop: (event) => {
  74. var isReserverd = event.status == 'reserved' ? true : false;
  75. if (isReserverd) {
  76. if (confirm('Meníte rezervovaný termín, klientovi bude zaslaný email.')) moveEvent(event);
  77. } else {
  78. moveEvent(event);
  79. }
  80. },
  81. eventResize: (event) => {
  82. resizeEvent(event);
  83. },
  84. });
  85.  
  86. $('#fullCalendar').fullCalendar('render');
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement