diff --git a/index.html b/index.html index 3ef6df7..f1b3842 100644 --- a/index.html +++ b/index.html @@ -38,49 +38,50 @@ end: '2018-10-08', name: 'Redesign website', id: "Task 0", - progress: 100 + progress: 80 + }, + { + start: '2018-09-26', + // Utilizes duration + duration: '1m 4d', + name: 'Write new content', + id: "Task 1", + progress: 5, + dependencies: 'Task 0' + }, + { + start: '2018-10-04', + end: '2018-10-08', + name: 'Apply new styles', + id: "Task 2", + progress: 100, + dependencies: 'Task 1' + }, + { + start: '2018-10-08', + end: '2018-10-09', + name: 'Review', + id: "Task 3", + progress: 5, + dependencies: 'Task 2' + }, + { + start: '2018-10-08', + end: '2018-10-10', + name: 'Deploy', + id: "Task 4", + progress: 0, + // dependencies: 'Task 2' + }, + { + start: '2018-10-11', + end: '2018-10-11', + name: 'Go Live!', + id: "Task 5", + progress: 0, + dependencies: 'Task 2', + custom_class: 'bar-milestone' }, - // { - // start: '2018-10-03', - // duration: '1m 4d', - // name: 'Write new content', - // id: "Task 1", - // progress: 5, - // dependencies: 'Task 0' - // }, - // { - // start: '2018-10-04', - // end: '2018-10-08', - // name: 'Apply new styles', - // id: "Task 2", - // progress: 10, - // dependencies: 'Task 1' - // }, - // { - // start: '2018-10-08', - // end: '2018-10-09', - // name: 'Review', - // id: "Task 3", - // progress: 5, - // dependencies: 'Task 2' - // }, - // { - // start: '2018-10-08', - // end: '2018-10-10', - // name: 'Deploy', - // id: "Task 4", - // progress: 0, - // dependencies: 'Task 2' - // }, - // { - // start: '2018-10-11', - // end: '2018-10-11', - // name: 'Go Live!', - // id: "Task 5", - // progress: 0, - // dependencies: 'Task 4', - // custom_class: 'bar-milestone' - // }, // { // start: '2014-01-05', // end: '2019-10-12', @@ -91,19 +92,25 @@ ]; var gantt_chart = new Gantt(".gantt-target", tasks, { on_click: (task) => { - console.log(task); + console.log("Double Click", task); + }, + on_double_click: (task) => { + console.log("Double Click", task); }, on_date_change: (task, start, end) => { - console.log(task, start, end); + console.log("Date change", task, start, end); }, on_progress_change: (task, progress) => { - console.log(task, progress); + console.log("Progress Change", task, progress); }, on_view_change: (mode) => { - console.log(mode); + console.log("View Change", mode); }, - view_mode: "Half Day", - view_mode_padding: { DAY: "1d" }, + on_hover: (task, x, y) => { + console.log("Hover", x, y); + }, + view_mode: "Day", + view_mode_padding: { DAY: "7d" }, language: "en", }); console.log(gantt_chart); diff --git a/src/bar.js b/src/bar.js index f2b9360..9fe3815 100644 --- a/src/bar.js +++ b/src/bar.js @@ -256,7 +256,10 @@ export default class Bar { setup_click_event() { let in_action = false; + $.on(this.group, "mouseover", (e) => this.gantt.trigger_event("hover", [this.task, e.screenX, e.screenY, e])) + $.on(this.group, "focus " + this.gantt.options.popup_trigger, (e) => { + this.gantt.trigger_event("click", [this.task]); if (this.action_completed) { // just finished a move action, wait for a few seconds return; @@ -279,7 +282,7 @@ export default class Bar { return; } - this.gantt.trigger_event("click", [this.task]); + this.gantt.trigger_event("double_click", [this.task]); }); }