mirror of
https://github.com/wassname/fullcalendar.git
synced 2026-08-01 12:30:08 +08:00
resize event to different week (issue 308), necessary event rendering refactoring
This commit is contained in:
@@ -5,6 +5,7 @@ function BasicEventRenderer() {
|
||||
|
||||
// exports
|
||||
t.renderEvents = renderEvents;
|
||||
t.compileDaySegs = compileSegs; // for DayEventRenderer
|
||||
t.clearEvents = clearEvents;
|
||||
t.bindDaySeg = bindDaySeg;
|
||||
|
||||
@@ -79,7 +80,7 @@ function BasicEventRenderer() {
|
||||
if (event.editable || event.editable === undefined && opt('editable')) {
|
||||
draggableDayEvent(event, eventElement);
|
||||
if (seg.isEnd) {
|
||||
resizableDayEvent(event, eventElement);
|
||||
resizableDayEvent(event, eventElement, seg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+11
-2
@@ -25,6 +25,7 @@ function BasicView(element, calendar, viewName) {
|
||||
t.colContentLeft = colContentLeft;
|
||||
t.colContentRight = colContentRight;
|
||||
t.dayOfWeekCol = dayOfWeekCol;
|
||||
t.dateCell = dateCell;
|
||||
t.cellDate = cellDate;
|
||||
t.cellIsAllDay = function() { return true };
|
||||
t.allDayTR = allDayTR;
|
||||
@@ -335,7 +336,7 @@ function BasicView(element, calendar, viewName) {
|
||||
|
||||
|
||||
function renderSelection(startDate, endDate, allDay) {
|
||||
renderDayOverlay(startDate, addDays(cloneDate(endDate), 1), true);
|
||||
renderDayOverlay(startDate, addDays(cloneDate(endDate), 1), true); // rebuild every time???
|
||||
}
|
||||
|
||||
|
||||
@@ -427,7 +428,15 @@ function BasicView(element, calendar, viewName) {
|
||||
|
||||
|
||||
function dayOfWeekCol(dayOfWeek) {
|
||||
return (dayOfWeek - Math.max(firstDay,nwe)+colCnt) % colCnt;
|
||||
return (dayOfWeek - Math.max(firstDay, nwe) + colCnt) % colCnt;
|
||||
}
|
||||
|
||||
|
||||
function dateCell(date) {
|
||||
return {
|
||||
row: Math.floor(dayDiff(date, t.visStart) / 7),
|
||||
col: dayOfWeekCol(date.getDay())*dis + dit
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user