summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Rayes <live627@gmail.com>2015-08-25 23:27:22 -0700
committerJohn Rayes <live627@gmail.com>2015-08-25 23:27:22 -0700
commitbfdd57eed3553a858c39dddd0fc7b56773c62d21 (patch)
treea41572284a9288d4151b59c87f747719e02450c0
parentce18b2106b492dbc0ec31bd4418e680421fcc6ed (diff)
parentcfbadf6dc332bc303ac101d708fc70231f4bc587 (diff)
downloadjquery-week-calendar-bfdd57eed3553a858c39dddd0fc7b56773c62d21.zip
jquery-week-calendar-bfdd57eed3553a858c39dddd0fc7b56773c62d21.tar.gz
jquery-week-calendar-bfdd57eed3553a858c39dddd0fc7b56773c62d21.tar.bz2
Merge pull request #5 from TuiKiken/master
Drag ignores freeBusy fix
-rw-r--r--jquery.weekcalendar.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/jquery.weekcalendar.js b/jquery.weekcalendar.js
index eaaaf64..e2724d6 100644
--- a/jquery.weekcalendar.js
+++ b/jquery.weekcalendar.js
@@ -1740,6 +1740,35 @@
var adjustedStart, adjustedEnd;
var self = this;
+ var freeBusyManager = self.getFreeBusyManagerForEvent(newCalEvent);
+ $.each(freeBusyManager.getFreeBusys(newCalEvent.start, newCalEvent.end), function() {
+ if (!this.getOption('free')) {
+
+ if (newCalEvent.start.getTime() == this.getStart().getTime() &&
+ newCalEvent.end.getTime() > this.getEnd().getTime()) {
+
+ adjustedStart = this.getEnd();
+ }
+
+ if (newCalEvent.end.getTime() == this.getEnd().getTime() &&
+ newCalEvent.start.getTime() < this.getStart().getTime()) {
+
+ adjustedEnd = this.getStart();
+ }
+
+ if (oldCalEvent.resizable == false ||
+ (newCalEvent.end.getTime() > this.getEnd().getTime() &&
+ newCalEvent.start.getTime() < this.getStart().getTime()) ||
+ (newCalEvent.end.getTime() == this.getEnd().getTime() &&
+ newCalEvent.start.getTime() == this.getStart().getTime())) {
+
+ adjustedStart = oldCalEvent.start;
+ adjustedEnd = oldCalEvent.end;
+ newCalEvent.userId = oldCalEvent.userId;
+ }
+ }
+ });
+
$weekDay.find('.wc-cal-event').not($calEvent).each(function() {
var currentCalEvent = $(this).data('calEvent');
@@ -1764,6 +1793,7 @@
adjustedStart = oldCalEvent.start;
adjustedEnd = oldCalEvent.end;
+ newCalEvent.userId = oldCalEvent.userId;
return false;
}