/* @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 r={};function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:n})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,r){if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(var o in t)e.d(n,o,function(r){return t[r]}.bind(null,o));return n},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},e.p="/codebase/",e(e.s=214)}({214:function(t,r,e){var n=e(3);function o(){var t=this;this.$data.tasksStore._listenerToDrop&&this.$data.tasksStore.detachEvent(this.$data.tasksStore._listenerToDrop),this.$data.tasksStore.attachEvent("onAfterUpdate",function(){return!t._groups.dynamicGroups||(t._groups.regroup&&t._groups.regroup(),!0)})}gantt._groups={relation_property:null,relation_id_property:"$group_id",group_id:null,group_text:null,loading:!1,loaded:0,dynamicGroups:!1,init:function(t){var r=this;t.attachEvent("onClear",function(){r.clear()}),r.clear();var e=t.$data.tasksStore.getParent;t.attachEvent("onBeforeTaskMove",function(){return!this._groups.dynamicGroups}),t.$data.tasksStore._listenerToDrop=t.$data.tasksStore.attachEvent("onStoreUpdated",t.bind(o,t)),t.$data.tasksStore.getParent=function(n){return r.is_active()?r.get_parent(t,n):e.apply(this,arguments)};var n=t.$data.tasksStore.setParent;t.$data.tasksStore.setParent=function(e,o){if(!r.is_active())return n.apply(this,arguments);if(t.isTaskExists(o)){var a=t.getTask(o);r.dynamicGroups||(e[r.relation_property]=a[r.relation_id_property]),this._setParentInner.apply(this,arguments)}else r.dynamicGroups&&void 0===e[r.group_id]&&(e[r.relation_property]=[])},t.attachEvent("onBeforeTaskDisplay",function(e,n){return!(r.is_active()&&n.type==t.config.types.project&&!n.$virtual)}),t.attachEvent("onBeforeParse",function(){r.loading=!0}),t.attachEvent("onTaskLoading",function(){return r.is_active()&&(r.loaded--,r.loaded<=0&&(r.loading=!1,t.eachTask(t.bind(function(r){this.get_parent(t,r)},r)))),!0}),t.attachEvent("onParse",function(){r.loading=!1,r.loaded=0})},get_parent:function(t,r,e){void 0===r.id&&(r=t.getTask(r));var o=function(t,r){var e;e=t[r]instanceof Array?n.arrayMap(t[r],function(t,r){return t&&"object"==typeof t?t.resource_id:t}).join(","):t[r];return e}(r,this.relation_property);if(this._groups_pull[o]===r.id)return t.config.root_id;if(void 0!==this._groups_pull[o])return this._groups_pull[o];var a=t.config.root_id;return this.loading||void 0===o||(a=this.find_parent(e||t.getTaskByTime(),o,this.relation_id_property,t.config.root_id,r),this._groups_pull[o]=a),a},find_parent:function(t,r,e,n,o){for(var a=0;a0)p=n.arrayMap(t[l][i],function(t,r){return t&&"object"==typeof t?t.resource_id:t}).sort().join(","),f=n.arrayMap(t[l][i],function(t,r){var e;return e=t&&"object"==typeof t?t.resource_id:t,(t=a[e]).label||t.text}).sort().join(u);else{if(s)continue;p=0,f=r.default_group_label}else if(t[l][i])p=t[l][i],f=a[p].label||a[p].text;else{if(s)continue;p=0,f=r.default_group_label}void 0!==p&&void 0===e[p]&&(e[p]={key:p,label:f},p===c&&(e[p].default=!0),e[p][r.group_text]=f,e[p][r.group_id]=p)}return(o=n.hashToArray(e)).forEach(function(t){t.key==c&&(t.default=!0)}),o}(r,t):t.groups:null;return o}(t,e,gantt);return r._groups.group_tasks(r,u,o,a,i),!0},this._groups.regroup()}},3:function(t,r){var e={second:1,minute:60,hour:3600,day:86400,week:604800,month:2592e3,quarter:7776e3,year:31536e3};function n(t,r){var e=[];if(t.filter)return t.filter(r);for(var n=0;n