diff --git a/src/agenda.js b/src/agenda.js
index 58c628c..a359309 100644
--- a/src/agenda.js
+++ b/src/agenda.js
@@ -79,11 +79,18 @@ function Agenda(element, options, methods) {
colCnt,
axisWidth, colWidth, slotHeight,
viewWidth, viewHeight,
- cachedDaySegs=[], cachedSlotSegs=[],
+ cachedEvents=[],
+ daySegmentContainer,
+ daySegments=[],
+ slotSegmentContainer,
+ slotSegments=[],
tm, firstDay,
nwe, // no weekends (int)
rtl, dis, dit, // day index sign / translate
minMinute, maxMinute,
+ dayContentElements=[],
+ dayContentLefts=[],
+ dayContentRights=[],
// ...
view = $.extend(this, viewMethods, methods, {
@@ -170,6 +177,9 @@ function Agenda(element, options, methods) {
head = $(s).appendTo(element);
head.find('td').click(slotClick);
+ // all-day event container
+ daySegmentContainer = $("
").appendTo(head);
+
// body
d = zeroDate();
var maxd = addMinutes(cloneDate(d), maxMinute);
@@ -192,6 +202,9 @@ function Agenda(element, options, methods) {
.appendTo(element);
body.find('td').click(slotClick);
+ // slot event container
+ slotSegmentContainer = $("").appendTo(bodyContent);
+
// background stripes
d = cloneDate(d0);
s = "" +
@@ -274,6 +287,8 @@ function Agenda(element, options, methods) {
function updateSize(width, height) {
viewWidth = width;
viewHeight = height;
+ dayContentLefts = [];
+ dayContentRights = [];
bodyTable.width('');
body.height(height - head.height());
@@ -338,8 +353,6 @@ function Agenda(element, options, methods) {
/* Event Rendering
-----------------------------------------------------------------------------*/
- var cachedEvents;
-
function renderEvents(events) {
view.reportEvents(cachedEvents = events);
var i, len=events.length,
@@ -352,8 +365,8 @@ function Agenda(element, options, methods) {
slotEvents.push(events[i]);
}
}
- renderDaySegs(cachedDaySegs = stackSegs(view.sliceSegs(dayEvents, $.map(dayEvents, visEventEnd), view.visStart, view.visEnd)));
- renderSlotSegs(cachedSlotSegs = compileSlotSegs(slotEvents));
+ renderDaySegs(daySegments = stackSegs(view.sliceSegs(dayEvents, $.map(dayEvents, visEventEnd), view.visStart, view.visEnd)));
+ renderSlotSegs(slotSegments = compileSlotSegs(slotEvents));
}
@@ -388,9 +401,159 @@ function Agenda(element, options, methods) {
+
+
+ /* cell/cell-content positioning calculating/caching
+ -----------------------------------------------------------------------------*/
+
+ // DERIVED FROM grid.js
+
+ function dayContentElement(dayOfWeek) {
+ if (dayContentElements[dayOfWeek] == undefined) {
+ dayContentElements[dayOfWeek] = bg.find('td:eq(' + ((dayOfWeek - Math.max(firstDay,nwe)+colCnt) % colCnt) + ') div div');
+ }
+ return dayContentElements[dayOfWeek];
+ }
+
+
+ function dayContentLeft(dayOfWeek) {
+ if (dayContentLefts[dayOfWeek] == undefined) {
+ dayContentLefts[dayOfWeek] = dayContentElement(dayOfWeek).position().left + axisWidth;
+ }
+ return dayContentLefts[dayOfWeek];
+ }
+
+
+ function dayContentRight(dayOfWeek) {
+ if (dayContentRights[dayOfWeek] == undefined) {
+ dayContentRights[dayOfWeek] = dayContentLeft(dayOfWeek) + dayContentElement(dayOfWeek).width();
+ }
+ return dayContentRights[dayOfWeek];
+ }
+
+
+
+
+
// renders 'all-day' events at the top
function renderDaySegs(segRow) {
+ if (options.allDaySlot) {
+ var html='',
+ td = head.find('td'),
+ tdInner = td.find('div div'),
+ tr = td.parent(),
+ top = safePosition(tdInner, td, tr, tr.parent()).top,
+ rowContentHeight = 0,
+ i, len=segRow.length, level,
+ levelHeight,
+ j, seg,
+ event,
+ className,
+ left, right,
+ triggerRes,
+ l=0,
+ _eventElements,
+ eventLefts=[], eventRights=[],
+ eventHSides=[],
+ eventOuterHeights=[];
+ for (i=0; i
" +
+ "" +
+ (!event.allDay && seg.isStart ?
+ "" +
+ htmlEscape(formatDates(event.start, event.end, view.option('timeFormat'), options)) +
+ ""
+ :'') +
+ "" + htmlEscape(event.title) + "" +
+ "" +
+ " ";
+ l++;
+ }
+ }
+ daySegmentContainer.html(html);
+ _eventElements = daySegmentContainer[0].childNodes;
+ l = 0;
+ for (i=0; i
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/many_agenda_events_json.txt b/tests/many_agenda_events_json.txt
new file mode 100644
index 0000000..6728fcc
--- /dev/null
+++ b/tests/many_agenda_events_json.txt
@@ -0,0 +1,2046 @@
+[
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13'
+},
+{
+ title: 'event',
+ start: '2009-12-13 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-13 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14'
+},
+{
+ title: 'event',
+ start: '2009-12-14 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-14 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15'
+},
+{
+ title: 'event',
+ start: '2009-12-15 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-15 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16'
+},
+{
+ title: 'event',
+ start: '2009-12-16 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-16 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17'
+},
+{
+ title: 'event',
+ start: '2009-12-17 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-17 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18'
+},
+{
+ title: 'event',
+ start: '2009-12-18 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-18 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19'
+},
+{
+ title: 'event',
+ start: '2009-12-19 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 23:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 00:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 01:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 02:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 03:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 04:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 05:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 06:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 07:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 08:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 09:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 10:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 11:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 12:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 13:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 14:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 15:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 16:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 17:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 18:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 19:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 20:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 21:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 22:00:00',
+ allDay: false
+},
+{
+ title: 'event',
+ start: '2009-12-19 23:00:00',
+ allDay: false
+}
+]
diff --git a/tests/many_events.html b/tests/many_events.html
index 1015ff7..73b4c76 100644
--- a/tests/many_events.html
+++ b/tests/many_events.html
@@ -7,13 +7,10 @@