From 52d9cbff28ec9278521969159fbf1fa2ac7c5522 Mon Sep 17 00:00:00 2001 From: Ziad-I <68874104+Ziad-I@users.noreply.github.com> Date: Sat, 29 Jun 2024 21:23:52 +0300 Subject: [PATCH] add change event handling in gantt data table --- .../bim/data/webui/static/js/gantt.js | 60 ++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/src/blenderbim/blenderbim/bim/data/webui/static/js/gantt.js b/src/blenderbim/blenderbim/bim/data/webui/static/js/gantt.js index f87e5da25a..e09ac2d92b 100644 --- a/src/blenderbim/blenderbim/bim/data/webui/static/js/gantt.js +++ b/src/blenderbim/blenderbim/bim/data/webui/static/js/gantt.js @@ -126,8 +126,21 @@ function addGanttElement(blenderId, tasks, WorkSched, filename) { resourceUsage: { title: "Resource Usage" }, }, vUseToolTip: true, // Disable tooltips. - // vTooltipTemplate: createTooltip, + vTooltipTemplate: generateTooltip, vTotalHeight: 900, + + vEventsChange: { + taskname: editValue, // if you need to use the this scope, do: editValue.bind(this) + res: editValue, + dur: editValue, + comp: editValue, + start: editValue, + end: editValue, + planstart: editValue, + planend: editValue, + cost: editValue, + additional_category: editValue, + }, }); for (var i = 0; i < tasks.length; i++) { g.AddTaskItemObject(tasks[i]); @@ -199,3 +212,48 @@ function updateGanttElement(blenderId, ganttTasks, ganttWorkSched, filename) {} function removeGanttElement(blenderId) { $("#container-" + blenderId).remove(); } + +// Utility function to create a tooltip for the gantt chars +function generateTooltip(task) { + var dataObject = task.getDataObject(); + var numberResources = dataObject.resourceUsage + ? dataObject.resourceUsage + : "NULL"; + return ` +