|
@@ -104,7 +104,10 @@
|
|
proMeta: {!! json_encode($proMeta) !!},
|
|
proMeta: {!! json_encode($proMeta) !!},
|
|
proIds: ['{{ $pro->id }}'],
|
|
proIds: ['{{ $pro->id }}'],
|
|
timezone: 'EASTERN',
|
|
timezone: 'EASTERN',
|
|
- clickedDate: null,
|
|
|
|
|
|
+
|
|
|
|
+ // user clicks/selection
|
|
|
|
+ selectedSlot: null,
|
|
|
|
+ selectedEvent: null,
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
// init
|
|
// init
|
|
@@ -172,6 +175,7 @@
|
|
},
|
|
},
|
|
initialDate: '{{ date('Y-m-d') }}',
|
|
initialDate: '{{ date('Y-m-d') }}',
|
|
editable: true,
|
|
editable: true,
|
|
|
|
+ selectable: true,
|
|
navLinks: true,
|
|
navLinks: true,
|
|
dayMaxEvents: false,
|
|
dayMaxEvents: false,
|
|
events: function(info, successCallback, failureCallback) {
|
|
events: function(info, successCallback, failureCallback) {
|
|
@@ -211,15 +215,20 @@
|
|
loading: function(bool) {
|
|
loading: function(bool) {
|
|
|
|
|
|
},
|
|
},
|
|
- dateClick: function(info) {
|
|
|
|
- this.clickedDate = {
|
|
|
|
- allDay: info.allDay,
|
|
|
|
- date: info.date,
|
|
|
|
- dateStr: info.dateStr,
|
|
|
|
- dayEl: info.dayEl,
|
|
|
|
- };
|
|
|
|
- $('.appt-form td.stag-selected').removeClass('stag-selected');
|
|
|
|
- $(info.dayEl).addClass('stag-selected');
|
|
|
|
|
|
+ eventClick: function(info) {
|
|
|
|
+ self.selectedEvent = info.event;
|
|
|
|
+ },
|
|
|
|
+ selectAllow: function(info) { // allow only single selections
|
|
|
|
+ let seconds = info.end.getTime() - info.start.getTime(),
|
|
|
|
+ maxDelta = 86400000;
|
|
|
|
+ console.log(seconds);
|
|
|
|
+ if(!info.allDay) {
|
|
|
|
+ maxDelta = 1800000;
|
|
|
|
+ }
|
|
|
|
+ return seconds <= maxDelta;
|
|
|
|
+ },
|
|
|
|
+ select: function(info) {
|
|
|
|
+ self.selectedSlot = info;
|
|
},
|
|
},
|
|
eventDrop: self.eventMovedOrResized,
|
|
eventDrop: self.eventMovedOrResized,
|
|
eventResize: self.eventMovedOrResized
|
|
eventResize: self.eventMovedOrResized
|