abbott_2024_event/Line/assets/javascript/pages/gantt-view-demo.min.js

3 lines
2.0 KiB
JavaScript

"use strict";function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,n){for(var t=0;t<n.length;t++){var a=n[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function _createClass(e,n,t){return n&&_defineProperties(e.prototype,n),t&&_defineProperties(e,t),e}var GanttView=function(){function e(){_classCallCheck(this,e),this.init()}return _createClass(e,[{key:"init",value:function(){var e=this;this.handleGantt(),this.handleGanttView(),$("#addTask").on("click",function(){e.addTask()})}},{key:"handleGantt",value:function(){var e=this.getTasks();this.gantt=new Gantt("#gantt-target",e,{view_mode:"Day",language:"en",on_click:function(){},on_date_change:function(){},on_progress_change:function(){},on_view_change:function(){}})}},{key:"addTask",value:function(){var e=this.gantt.tasks;e.push({start:"2018-11-01",end:"2018-11-08",name:"New Task",progress:50}),this.gantt.refresh(e)}},{key:"handleGanttView",value:function(){var n=this.gantt;$('input[name="ganttView"]').on("change",function(){var e=$(this).val();n.change_view_mode(e)})}},{key:"getTasks",value:function(){return[{start:"2018-11-01",end:"2018-11-08",name:"Redesign website",id:"Task 0",progress:50},{start:"2018-11-03",end:"2018-11-06",name:"Write new content",id:"Task 1",progress:60,dependencies:"Task 0"},{start:"2018-11-04",end:"2018-11-08",name:"Apply new styles",id:"Task 2",progress:10,dependencies:"Task 1"},{start:"2018-11-08",end:"2018-11-09",name:"Review",id:"Task 3",progress:5,dependencies:"Task 2"},{start:"2018-11-10",end:"2018-11-12",name:"Deploy",id:"Task 4",progress:0},{start:"2018-11-13",end:"2018-11-13",name:"Go Live!",id:"Task 5",progress:0,dependencies:"Task 4",custom_class:"bar-milestone"},{start:"2018-11-05",end:"2019-01-12",name:"Long term task",id:"Task 6",progress:60}]}}]),e}();$(document).on("theme:init",function(){new GanttView});
//# sourceMappingURL=../../sourcemaps/pages/gantt-view-demo.min.js.map