summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien MUETTON <the.mouette@gmail.com>2010-06-02 14:53:34 +0200
committerJulien MUETTON <the.mouette@gmail.com>2010-06-02 14:53:34 +0200
commitb44a98be227de9d290a858c2a12d8b1339882c04 (patch)
tree438c2206a4d04b57630dddb1eefd9a71ac6c48a8
parentcf3d814e31813a9a8411f3106eea8081afd7218c (diff)
parent78cfceaa06c197fa721402709b21c0b4b2c316ce (diff)
downloadjquery-week-calendar-b44a98be227de9d290a858c2a12d8b1339882c04.zip
jquery-week-calendar-b44a98be227de9d290a858c2a12d8b1339882c04.tar.gz
jquery-week-calendar-b44a98be227de9d290a858c2a12d8b1339882c04.tar.bz2
Merge branch 'master' into gh-pages
-rw-r--r--jquery.weekcalendar.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/jquery.weekcalendar.js b/jquery.weekcalendar.js
index 96c7722..1d0dcef 100644
--- a/jquery.weekcalendar.js
+++ b/jquery.weekcalendar.js
@@ -56,6 +56,7 @@
allowCalEventOverlap : false,
overlapEventsSeparate: false,
readonly: false,
+ allowEventCreation: true,
draggable : function(calEvent, element) {
return true;
},
@@ -240,7 +241,6 @@
$(window).unbind("resize.weekcalendar");
$(window).bind("resize.weekcalendar", function() {
self._resizeCalendar();
- self._trigger('resize', self);
});
},
@@ -497,6 +497,7 @@
var headerHeight = this.element.find(".wc-header").outerHeight();
var navHeight = this.element.find(".wc-toolbar").outerHeight();
this.element.find(".wc-scrollable-grid").height(calendarHeight - navHeight - headerHeight);
+ this._trigger('resize', this);
}
},
@@ -513,12 +514,10 @@
if ($target.data("preventClick")) {
return;
}
- if ($target.hasClass("wc-cal-event")) {
- freeBusyManager = self.getFreeBusyManagerForEvent($target.data("calEvent"));
- options.eventClick($target.data("calEvent"), $target, freeBusyManager, event);
- } else if ($target.parent().hasClass("wc-cal-event")) {
- freeBusyManager = self.getFreeBusyManagerForEvent($target.parent().data("calEvent"));
- options.eventClick($target.parent().data("calEvent"), $target.parent(), freeBusyManager, event);
+ var $calEvent = $target.hasClass("wc-cal-event") ? $target : $target.parents('.wc-cal-event');
+ if ($calEvent.length) {
+ freeBusyManager = self.getFreeBusyManagerForEvent($calEvent.data("calEvent"));
+ options.eventClick($calEvent.data("calEvent"), $calEvent, freeBusyManager, event);
}
}).mouseover(function(event) {
var $target = $(event.target);
@@ -574,7 +573,9 @@
$weekDayColumns.each(function(i, val) {
if (!options.readonly) {
self._addDroppableToWeekDay($(this));
- self._setupEventCreationForWeekDay($(this));
+ if (options.allowEventCreation) {
+ self._setupEventCreationForWeekDay($(this));
+ }
}
});
},
@@ -1654,7 +1655,7 @@
var $weekDayColumns = self.element.find(".wc-day-column-inner");
//trigger drop callback
- options.eventDrop(newCalEvent, calEvent, $newEvent);
+ options.eventDrop(newCalEvent, calEvent, $calEvent);
var $newEvent = self._renderEvent(newCalEvent, self._findWeekDayForEvent(newCalEvent, $weekDayColumns));
$calEvent.hide();