/*
@license
dhtmlxGantt v.6.0.2 Professional
This software is covered by DHTMLX Commercial License. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/!function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(a,r,function(e){return t[e]}.bind(null,r));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/codebase/",n(n.s=220)}({18:function(t,e,n){var a=n(3);t.exports=function(){return{getVertices:function(t){for(var e,n={},a=0,r=t.length;a1&&e.push(t)}),e}}}},19:function(t,e){t.exports=function(t){t._get_linked_task=function(e,n){var a=null,r=n?e.target:e.source;return t.isTaskExists(r)&&(a=t.getTask(r)),a},t._get_link_target=function(e){return t._get_linked_task(e,!0)},t._get_link_source=function(e){return t._get_linked_task(e,!1)};var e=!1,n={},a={},r={},i={};t._isLinksCacheEnabled=function(){return e},t._startLinksCache=function(){n={},a={},r={},i={},e=!0},t._endLinksCache=function(){n={},a={},r={},i={},e=!1},t._formatLink=function(a){if(e&&n[a.id])return n[a.id];var r=[],i=this._get_link_target(a),o=this._get_link_source(a);if(!o||!i)return r;if(t.isSummaryTask(i)&&t.isChildOf(o.id,i.id)||t.isSummaryTask(o)&&t.isChildOf(i.id,o.id))return r;for(var s=this._getImplicitLinks(a,o,function(t){return 0},!0),u=t.config.auto_scheduling_move_projects,g=this.isSummaryTask(i)?this.getSubtaskDates(i.id):{start_date:i.start_date,end_date:i.end_date},c=this._getImplicitLinks(a,i,function(e){return u?e.$target.length||t.getState().drag_id==e.id?0:t.calculateDuration({start_date:g.start_date,end_date:e.start_date,task:o}):0}),l=0,d=s.length;l0;)if(!n[a=r.shift()]){n[a]=!0,i.push(a);for(var s=0;se.valueOf()?this._hasDuration({start_date:e,end_date:t,task:a}):this._hasDuration({start_date:t,end_date:e,task:n})},gantt._notEqualTaskDates=function(t,e){return!!this._datesNotEqual(t.start_date,e.start_date,t,e)||(!(!this._datesNotEqual(t.start_date,e.start_date,t,e)&&(!this._datesNotEqual(t.end_date,e.end_date,t,e)&&t.duration==e.duration||t.type==gantt.config.types.milestone))||void 0)},gantt.attachEvent("onBeforeTaskDrag",function(n,r,i){return gantt.config.auto_scheduling&&gantt.config.auto_scheduling_move_projects&&(t=a.getLinkedTasks(n,!0),e=n),!0}),gantt._autoScheduleAfterDND=function(n,r){if(gantt.config.auto_scheduling&&!this._autoscheduling_in_progress){var i=this.getTask(n);gantt._notEqualTaskDates(r,i)&&(gantt.config.auto_scheduling_move_projects&&e==n?(gantt.calculateDuration(r)!=gantt.calculateDuration(i)&&function(t,e){for(var n=!1,r=0;r