From 2d97e4f15d411f5b4ecc8c0f4737d67689915637 Mon Sep 17 00:00:00 2001 From: Adam Shaw Date: Mon, 21 Dec 2009 22:56:36 -0800 Subject: [PATCH] some optimization with coordinates in event rendering, but still a lot to do --- src/grid.js | 53 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/src/grid.js b/src/grid.js index de07640..b1b62a7 100644 --- a/src/grid.js +++ b/src/grid.js @@ -397,10 +397,47 @@ function Grid(element, options, methods) { k, seg, event, className, - startElm, endElm, + //startElm, endElm, left, right, eventElement, eventAnchor, triggerRes; + + function tbodyLeft() { + return 0; + } + + var tbodyw; + function tbodyRight() { + if (tbodyw == undefined) { + tbodyw = tbody.width(); + } + return tbodyw; + } + + var dayContentElements = []; + function dayContentElement(dayOfWeek) { + if (dayContentElements[dayOfWeek] == undefined) { + dayContentElements[dayOfWeek] = tr.find('td:eq(' + ((dayOfWeek - Math.max(firstDay,nwe)+colCnt) % colCnt) + ') div div'); + } + return dayContentElements[dayOfWeek]; + } + + var dayContentLefts = []; + function dayContentLeft(dayOfWeek) { + if (dayContentLefts[dayOfWeek] == undefined) { + dayContentLefts[dayOfWeek] = dayContentElement(dayOfWeek).position().left; + } + return dayContentLefts[dayOfWeek]; + } + + var dayContentRights = []; + function dayContentRight(dayOfWeek) { + if (dayContentRights[dayOfWeek] == undefined) { + dayContentRights[dayOfWeek] = dayContentLeft(dayOfWeek) + dayContentElement(dayOfWeek).width(); + } + return dayContentRights[dayOfWeek]; + } + for (i=0; i