Fix for issue #36

This commit is contained in:
Sean Kenny
2014-09-28 13:06:27 +01:00
parent e4dd8d37ee
commit 7f478eb1b2
9 changed files with 78 additions and 31 deletions
+19 -7
View File
@@ -7001,7 +7001,7 @@ function ResourceEventRenderer() {
segs = [];
for (i=0; i<colCnt; i++) {
cellDate = cellToDate(0, 0); // updated - should show same day for all
cellDate = cellToDate(0, 0); // updated - should show same day for all
var resourceEvents = eventsForResource(getResources()[i], events);
colSegs = sliceSegs(
resourceEvents,
@@ -7549,14 +7549,26 @@ function ResourceEventRenderer() {
trigger('eventDragStop', eventElement[0], event, ev, ui);
if (isInBounds && (isAllDay || resourceDelta || snapDelta)) { // changed!
var resources = event.resources;
if (resourceDelta){
resources = [ getResources()[origCell.col + resourceDelta].id ];
}
if (resourceDelta){
// given we have r1/r3
// if we move r3 to r2, then we want to maintain r1/r2.
// if we move r3 to r1, then we only want to maintain r1 - so we splice the array
var resources = getResources();
var newId = resources[origCell.col + resourceDelta].id;
var oldId = resources[origCell.col].id;
var oldIndex = event.resources.indexOf(oldId);
var newIndex = event.resources.indexOf(newId);
if (newIndex > -1) {
event.resources.splice(oldIndex, 1);
} else {
event.resources[oldIndex] = newId;
}
}
eventDrop(
eventElement[0],
event,
resources,
event.resources,
eventStart,
ev,
ui
@@ -7604,7 +7616,7 @@ function ResourceEventRenderer() {
if (eventStart) { // must of had a state change
timeElement.text(
t.getEventTimeText(eventStart, event.end ? eventEnd : null)
// ^
//
// only display the new end if there was an old end
);
}
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
BIN
View File
Binary file not shown.
+19 -7
View File
@@ -7001,7 +7001,7 @@ function ResourceEventRenderer() {
segs = [];
for (i=0; i<colCnt; i++) {
cellDate = cellToDate(0, 0); // updated - should show same day for all
cellDate = cellToDate(0, 0); // updated - should show same day for all
var resourceEvents = eventsForResource(getResources()[i], events);
colSegs = sliceSegs(
resourceEvents,
@@ -7549,14 +7549,26 @@ function ResourceEventRenderer() {
trigger('eventDragStop', eventElement[0], event, ev, ui);
if (isInBounds && (isAllDay || resourceDelta || snapDelta)) { // changed!
var resources = event.resources;
if (resourceDelta){
resources = [ getResources()[origCell.col + resourceDelta].id ];
}
if (resourceDelta){
// given we have r1/r3
// if we move r3 to r2, then we want to maintain r1/r2.
// if we move r3 to r1, then we only want to maintain r1 - so we splice the array
var resources = getResources();
var newId = resources[origCell.col + resourceDelta].id;
var oldId = resources[origCell.col].id;
var oldIndex = event.resources.indexOf(oldId);
var newIndex = event.resources.indexOf(newId);
if (newIndex > -1) {
event.resources.splice(oldIndex, 1);
} else {
event.resources[oldIndex] = newId;
}
}
eventDrop(
eventElement[0],
event,
resources,
event.resources,
eventStart,
ev,
ui
@@ -7604,7 +7616,7 @@ function ResourceEventRenderer() {
if (eventStart) { // must of had a state change
timeElement.text(
t.getEventTimeText(eventStart, event.end ? eventEnd : null)
// ^
//
// only display the new end if there was an old end
);
}
+3 -3
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+19 -7
View File
@@ -95,7 +95,7 @@ function ResourceEventRenderer() {
segs = [];
for (i=0; i<colCnt; i++) {
cellDate = cellToDate(0, 0); // updated - should show same day for all
cellDate = cellToDate(0, 0); // updated - should show same day for all
var resourceEvents = eventsForResource(getResources()[i], events);
colSegs = sliceSegs(
resourceEvents,
@@ -643,14 +643,26 @@ function ResourceEventRenderer() {
trigger('eventDragStop', eventElement[0], event, ev, ui);
if (isInBounds && (isAllDay || resourceDelta || snapDelta)) { // changed!
var resources = event.resources;
if (resourceDelta){
resources = [ getResources()[origCell.col + resourceDelta].id ];
}
if (resourceDelta){
// given we have r1/r3
// if we move r3 to r2, then we want to maintain r1/r2.
// if we move r3 to r1, then we only want to maintain r1 - so we splice the array
var resources = getResources();
var newId = resources[origCell.col + resourceDelta].id;
var oldId = resources[origCell.col].id;
var oldIndex = event.resources.indexOf(oldId);
var newIndex = event.resources.indexOf(newId);
if (newIndex > -1) {
event.resources.splice(oldIndex, 1);
} else {
event.resources[oldIndex] = newId;
}
}
eventDrop(
eventElement[0],
event,
resources,
event.resources,
eventStart,
ev,
ui
@@ -698,7 +710,7 @@ function ResourceEventRenderer() {
if (eventStart) { // must of had a state change
timeElement.text(
t.getEventTimeText(eventStart, event.end ? eventEnd : null)
// ^
//
// only display the new end if there was an old end
);
}
+11
View File
@@ -110,6 +110,17 @@
eventResize: function (event, delta, revertFunc) {
//revertFunc();
},
buttonText: {
prev: '<<',
next: '>>',
prevYear: ' << ',
nextYear: ' >> ',
today: 'oggi',
month: 'mese',
week: 'settimana',
day: 'giorno2',
resourceDay: 'risorsa'
},
// weekends: false,
header: {
left: 'prev,next today',