@@ -51697,6 +51697,10 @@ Github: https://github.com/angular-gantt/angular-gantt.git
51697
51697
};
51698
51698
}
51699
51699
51700
+ api.registerEvent('tasks', 'draw');
51701
+ api.registerEvent('tasks', 'drawBegin');
51702
+ api.registerEvent('tasks', 'drawEnd');
51703
+
51700
51704
var newTaskModel = function(row) {
51701
51705
if (row.model.drawTask && angular.isFunction(row.model.drawTask.taskFactory)) {
51702
51706
return row.model.drawTask.taskFactory();
@@ -51721,6 +51725,23 @@ Github: https://github.com/angular-gantt/angular-gantt.git
51721
51725
directiveScope.row.updateVisibleTasks();
51722
51726
51723
51727
directiveScope.row.$scope.$digest();
51728
+
51729
+ return task;
51730
+ };
51731
+
51732
+ var addEventListeners = function(task) {
51733
+ var raiseDrawEvent = function() {
51734
+ directiveScope.row.rowsManager.gantt.api.tasks.raise.draw(task);
51735
+ };
51736
+
51737
+ directiveScope.row.rowsManager.gantt.api.tasks.raise.drawBegin(task);
51738
+
51739
+ document.on('mousemove', raiseDrawEvent);
51740
+
51741
+ document.one('mouseup', function() {
51742
+ directiveScope.row.rowsManager.gantt.api.tasks.raise.drawEnd(task);
51743
+ document.off('mousemove', raiseDrawEvent);
51744
+ });
51724
51745
};
51725
51746
51726
51747
var deferDrawing = function(startX) {
@@ -51729,12 +51750,13 @@ Github: https://github.com/angular-gantt/angular-gantt.git
51729
51750
51730
51751
if (Math.abs(startX - currentX) >= scope.moveThreshold) {
51731
51752
element.off('mousemove', moveTrigger);
51732
- addNewTask(startX);
51753
+ var task = addNewTask(startX);
51754
+ addEventListeners(task);
51733
51755
}
51734
51756
};
51735
51757
51736
51758
element.on('mousemove', moveTrigger);
51737
- document.on ('mouseup', function() {
51759
+ document.one ('mouseup', function() {
51738
51760
element.off('mousemove', moveTrigger);
51739
51761
});
51740
51762
};
@@ -51749,12 +51771,13 @@ Github: https://github.com/angular-gantt/angular-gantt.git
51749
51771
}
51750
51772
51751
51773
var enabledValue = utils.firstProperty([rowDrawTask], 'enabled', scope.enabled);
51752
- var enabled = angular.isFunction(enabledValue) ? enabledValue(evt) : enabledValue;
51774
+ var enabled = angular.isFunction(enabledValue) ? enabledValue(evt, directiveScope.row) : enabledValue;
51753
51775
if (enabled && evtTarget.className.indexOf('gantt-row') > -1) {
51754
51776
var x = mouseOffset.getOffset(evt).x;
51755
51777
51756
51778
if (scope.moveThreshold === 0) {
51757
- addNewTask(x, x);
51779
+ var task = addNewTask(x);
51780
+ addEventListeners(task);
51758
51781
} else {
51759
51782
deferDrawing(x);
51760
51783
}
0 commit comments