diff options
author | Julien MUETTON <the.mouette@gmail.com> | 2010-06-02 14:53:34 +0200 |
---|---|---|
committer | Julien MUETTON <the.mouette@gmail.com> | 2010-06-02 14:53:34 +0200 |
commit | b44a98be227de9d290a858c2a12d8b1339882c04 (patch) | |
tree | 438c2206a4d04b57630dddb1eefd9a71ac6c48a8 | |
parent | cf3d814e31813a9a8411f3106eea8081afd7218c (diff) | |
parent | 78cfceaa06c197fa721402709b21c0b4b2c316ce (diff) | |
download | jquery-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.js | 19 |
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(); |