YetiForceCompany/YetiForceCRM

View on GitHub
public_html/layouts/basic/modules/Project/resources/Gantt.min.js.map

Summary

Maintainability
Test Coverage
{"version":3,"file":"Gantt.min.js","sources":["Gantt.js"],"sourcesContent":["/* {[The file is published on the basis of YetiForce Public License 6.5 that can be found in the following directory: licenses/LicenseEN.txt or yetiforce.com]} */\n'use strict';\n\nclass Gantt {\n\t/**\n\t * Constructor\n\t *\n\t * @param {jQuery|HTMLElement|string} container\n\t * @param {object} projectData\n\t */\n\tconstructor(container, projectData) {\n\t\tthis.container = $(container);\n\t\tthis.containerParent = this.container.parent();\n\t\tthis.headerContainer = this.containerParent.parent().find('.js-gantt-header').eq(0);\n\t\tthis.weekStart = 6 - CONFIG.firstDayOfWeekNos;\n\t\tlet workingDays = [1, 2, 3, 4, 5];\n\t\tthis.options = {\n\t\t\tslots: {\n\t\t\t\theader: {\n\t\t\t\t\tbeforeOptions: `<button class=\"btn btn-primary pb-2 mr-2 h-100 js-gantt__front-filter\"><span class=\"fas fa-filter\"></span> ${LANG.JS_GANTT_FILTER}</button>`\n\t\t\t\t}\n\t\t\t},\n\t\t\tmaxRows: 30,\n\t\t\ttimes: {\n\t\t\t\ttimeZoom: 20\n\t\t\t},\n\t\t\tcalendar: {\n\t\t\t\tworkingDays\n\t\t\t},\n\t\t\ttitle: {\n\t\t\t\tlabel: LANG.JS_GANTT_TITLE,\n\t\t\t\thtml: true\n\t\t\t},\n\t\t\ttaskList: {\n\t\t\t\texpander: {\n\t\t\t\t\tstraight: false\n\t\t\t\t},\n\t\t\t\tcolumns: [\n\t\t\t\t\t{\n\t\t\t\t\t\tid: 1,\n\t\t\t\t\t\tlabel: app.vtranslate('JS_NO.'),\n\t\t\t\t\t\thtml: true,\n\t\t\t\t\t\tvalue: 'number',\n\t\t\t\t\t\twidth: 65\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tid: 2,\n\t\t\t\t\t\tlabel: app.vtranslate('JS_NAME'),\n\t\t\t\t\t\thtml: true,\n\t\t\t\t\t\tvalue: 'label',\n\t\t\t\t\t\twidth: 280,\n\t\t\t\t\t\texpander: true\n\t\t\t\t\t},\n\t\t\t\t\t{ id: 3, label: app.vtranslate('JS_PRIORITY'), value: 'priority_label', width: 70 },\n\t\t\t\t\t{ id: 3, label: app.vtranslate('JS_STATUS'), value: 'status_label', width: 80 },\n\t\t\t\t\t{\n\t\t\t\t\t\tid: 4,\n\t\t\t\t\t\tlabel: app.vtranslate('JS_DAYS'),\n\t\t\t\t\t\tvalue: (task) => {\n\t\t\t\t\t\t\treturn task.duration / 24 / 60 / 60 / 1000;\n\t\t\t\t\t\t},\n\t\t\t\t\t\twidth: 75,\n\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t'task-list-header-label': {\n\t\t\t\t\t\t\t\t'text-align': 'center',\n\t\t\t\t\t\t\t\twidth: '100%'\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'task-list-item-value-container': {\n\t\t\t\t\t\t\t\t'text-align': 'center',\n\t\t\t\t\t\t\t\twidth: '100%'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tid: 5,\n\t\t\t\t\t\tlabel: app.vtranslate('JS_PLANNED'),\n\t\t\t\t\t\tvalue: (task) => {\n\t\t\t\t\t\t\treturn task.planned_duration;\n\t\t\t\t\t\t},\n\t\t\t\t\t\twidth: 85,\n\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t'task-list-header-label': {\n\t\t\t\t\t\t\t\t'text-align': 'center',\n\t\t\t\t\t\t\t\twidth: '100%'\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'task-list-item-value-container': {\n\t\t\t\t\t\t\t\t'text-align': 'center',\n\t\t\t\t\t\t\t\twidth: '100%'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tid: 6,\n\t\t\t\t\t\tlabel: app.vtranslate('JS_REALISATION'),\n\t\t\t\t\t\tvalue: 'sum_time',\n\t\t\t\t\t\twidth: 85,\n\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t'task-list-header-label': {\n\t\t\t\t\t\t\t\t'text-align': 'center',\n\t\t\t\t\t\t\t\twidth: '100%'\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'task-list-item-value-container': {\n\t\t\t\t\t\t\t\t'text-align': 'center',\n\t\t\t\t\t\t\t\twidth: '100%'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tid: 7,\n\t\t\t\t\t\tlabel: app.vtranslate('JS_ASSIGNED', 'Project'),\n\t\t\t\t\t\tvalue: 'assigned_user_name',\n\t\t\t\t\t\twidth: 110\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tid: 8,\n\t\t\t\t\t\tlabel: '%',\n\t\t\t\t\t\tvalue: 'progress',\n\t\t\t\t\t\twidth: 35,\n\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t'task-list-header-label': {\n\t\t\t\t\t\t\t\t'text-align': 'center',\n\t\t\t\t\t\t\t\twidth: '100%'\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t'task-list-item-value-container': {\n\t\t\t\t\t\t\t\t'text-align': 'center',\n\t\t\t\t\t\t\t\twidth: '100%'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t};\n\t\tthis.dynamicStyle = {\n\t\t\t'chart-expander-wrapper': {\n\t\t\t\t'line-height': '1'\n\t\t\t},\n\t\t\t'chart-row-bar-polygon': {\n\t\t\t\tstroke: '#E74C3C00',\n\t\t\t\t'stroke-width': 0,\n\t\t\t\tfill: '#F75C4C'\n\t\t\t},\n\t\t\t'chart-row-progress-bar-outline': {\n\t\t\t\tstroke: '#E74C3C00',\n\t\t\t\t'stroke-width': 0\n\t\t\t},\n\t\t\t'chart-days-highlight-rect': {\n\t\t\t\tfill: '#f3f5f780'\n\t\t\t},\n\t\t\t'header-title': {\n\t\t\t\tfloat: 'none',\n\t\t\t\tdisplay: 'inline-flex',\n\t\t\t\toverflow: 'hidden'\n\t\t\t},\n\t\t\t'header-options': {\n\t\t\t\tfloat: 'none',\n\t\t\t\tdisplay: 'inline-flex'\n\t\t\t},\n\t\t\t'header-title--html': {\n\t\t\t\t'white-space': 'nowrap',\n\t\t\t\toverflow: 'hidden',\n\t\t\t\t'text-overflow': 'ellipsis',\n\t\t\t\t'padding-left': '0',\n\t\t\t\t'letter-spacing': '0'\n\t\t\t},\n\t\t\t'slot-header-beforeOptions': {\n\t\t\t\theight: '100%',\n\t\t\t\t'vertical-align': 'top'\n\t\t\t}\n\t\t};\n\t\tthis.registerLanguage();\n\t\tif (typeof projectData !== 'undefined') {\n\t\t\tthis.options.title.label = projectData;\n\t\t\tthis.loadProject(projectData);\n\t\t}\n\t\tthis.registerEvents();\n\t}\n\n\t/**\n\t * Register language translations globally (replace old ones)\n\t */\n\tregisterLanguage() {\n\t\tthis.options.locale = {\n\t\t\tname: CONFIG.langKey,\n\t\t\tweekStart: this.weekStart,\n\t\t\tweekdays: [\n\t\t\t\tLANG.JS_SUNDAY,\n\t\t\t\tLANG.JS_MONDAY,\n\t\t\t\tLANG.JS_TUESDAY,\n\t\t\t\tLANG.JS_WEDNESDAY,\n\t\t\t\tLANG.JS_THURSDAY,\n\t\t\t\tLANG.JS_FRIDAY,\n\t\t\t\tLANG.JS_SATURDAY\n\t\t\t],\n\t\t\tweekdaysShort: [LANG.JS_SUN, LANG.JS_MON, LANG.JS_TUE, LANG.JS_WED, LANG.JS_THU, LANG.JS_FRI, LANG.JS_SAT],\n\t\t\tweekdaysMin: [LANG.JS_SUN, LANG.JS_MON, LANG.JS_TUE, LANG.JS_WED, LANG.JS_THU, LANG.JS_FRI, LANG.JS_SAT],\n\t\t\tmonths: [\n\t\t\t\tLANG.JS_JANUARY,\n\t\t\t\tLANG.JS_FEBRUARY,\n\t\t\t\tLANG.JS_MARCH,\n\t\t\t\tLANG.JS_APRIL,\n\t\t\t\tLANG.JS_MAY,\n\t\t\t\tLANG.JS_JUNE,\n\t\t\t\tLANG.JS_JULY,\n\t\t\t\tLANG.JS_AUGUST,\n\t\t\t\tLANG.JS_SEPTEMBER,\n\t\t\t\tLANG.JS_OCTOBER,\n\t\t\t\tLANG.JS_NOVEMBER,\n\t\t\t\tLANG.JS_DECEMBER\n\t\t\t],\n\t\t\tmonthsShort: [\n\t\t\t\tLANG.JS_JAN,\n\t\t\t\tLANG.JS_FEB,\n\t\t\t\tLANG.JS_MAR,\n\t\t\t\tLANG.JS_APR,\n\t\t\t\tLANG.JS_MAY,\n\t\t\t\tLANG.JS_JUN,\n\t\t\t\tLANG.JS_JUL,\n\t\t\t\tLANG.JS_AUG,\n\t\t\t\tLANG.JS_SEP,\n\t\t\t\tLANG.JS_OCT,\n\t\t\t\tLANG.JS_NOV,\n\t\t\t\tLANG.JS_DEC\n\t\t\t],\n\t\t\tordinal: (n) => `${n}`,\n\t\t\tNow: LANG.JS_GANTT_NOW,\n\t\t\t'X-Scale': LANG.JS_GANTT_ZOOM_X,\n\t\t\t'Y-Scale': LANG.JS_GANTT_ZOOM_Y,\n\t\t\t'Task list width': LANG.JS_GANTT_TASKLIST,\n\t\t\t'Before/After': LANG.JS_GANTT_EXPAND,\n\t\t\t'Display task list': LANG.JS_GANTT_TASKLIST_VISIBLE\n\t\t};\n\t}\n\n\t/**\n\t * Filter project data\n\t *\n\t * @param {Object} _projectData\n\t * @returns {Object}\n\t */\n\tfilterProjectData(_projectData) {\n\t\tlet tasks = this.allTasks.map((task) => Object.assign({}, task));\n\t\tfor (let moduleName in this.filter.status) {\n\t\t\tif (this.filter.status.hasOwnProperty(moduleName)) {\n\t\t\t\tconst visibleLabels = this.filter.status[moduleName].map((status) => status.label);\n\t\t\t\ttasks = tasks.filter((task) => {\n\t\t\t\t\treturn task.module !== moduleName || visibleLabels.indexOf(task.status_label) >= 0;\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\treturn tasks;\n\t}\n\n\t/**\n\t * Add icons to tasks\n\t * @param {array} tasks\n\t * @returns {array}\n\t */\n\taddIcons(tasks) {\n\t\treturn tasks.map((task) => {\n\t\t\tlet icon = 'briefcase';\n\t\t\tif (task.type === 'milestone') {\n\t\t\t\ticon = 'folder';\n\t\t\t} else if (task.type === 'task') {\n\t\t\t\ticon = 'file';\n\t\t\t}\n\t\t\tconst iconClass = 'fas fa-' + icon;\n\t\t\ttask.label = `<span class=\"${iconClass} fa-lg mr-1\"></span> ${task.label}`;\n\t\t\treturn task;\n\t\t});\n\t}\n\n\t/**\n\t * Resize gantt chart\n\t */\n\tresize() {\n\t\tlet offsetTop = this.container.offset().top;\n\t\tlet contentHeight = $('body').eq(0).height() - $('.js-footer').eq(0).height();\n\t\tlet height = contentHeight - offsetTop - 100;\n\t\tif (height < 300) {\n\t\t\theight = 300;\n\t\t}\n\t\tthis.options.maxHeight = height;\n\t\tif (typeof this.ganttState !== 'undefined' && this.ganttState) {\n\t\t\tthis.ganttState.maxHeight = height;\n\t\t}\n\t}\n\n\t/**\n\t * Register gantt header actions\n\t */\n\tregisterHeaderActions() {\n\t\tthis.headerContainer.find('.js-gantt-header__btn-filter').on('click', (e) => {\n\t\t\te.preventDefault();\n\t\t\tthis.showFiltersModal();\n\t\t});\n\t\tthis.headerContainer.find('.js-gantt-header__btn-center').on('click', (e) => {\n\t\t\tthis.ganttElastic.$emit('recenterPosition');\n\t\t});\n\t\tthis.headerContainer.find('.js-gantt-header__range-slider--x').on('input', (e) => {\n\t\t\tthis.ganttElastic.$emit('times-timeZoom-change', Number(e.target.value));\n\t\t});\n\t\tthis.headerContainer.find('.js-gantt-header__range-slider--y').on('input', (e) => {\n\t\t\tthis.ganttElastic.$emit('row-height-change', Number(e.target.value));\n\t\t});\n\t\tthis.headerContainer.find('.js-gantt-header__range-slider--task-list-width').on('input', (e) => {\n\t\t\tthis.ganttElastic.$emit('taskList-width-change', Number(e.target.value));\n\t\t});\n\t\tthis.headerContainer.find('.js-gantt-header__range-slider--scope').on('input', (e) => {\n\t\t\tthis.ganttElastic.$emit('scope-change', Number(e.target.value));\n\t\t});\n\t\tthis.headerContainer.find('.js-gantt-header__range-slider--task-list-visible').on('change', (e) => {\n\t\t\tthis.ganttState.options.taskList.display = $(e.target).is(':checked');\n\t\t});\n\t\tthis.ganttElastic.$watch('state.taskList.display', (value) => {\n\t\t\tthis.headerContainer.find('.js-gantt-header__range-slider--task-list-visible').prop('checked', value);\n\t\t});\n\t\tthis.headerContainer\n\t\t\t.find('.js-gantt-header__range-slider--task-list-visible')\n\t\t\t.prop('checked', this.ganttState.options.taskList.display ? 'checked' : false);\n\t}\n\n\t/**\n\t * Load project\n\t */\n\tloadProject(projectData) {\n\t\tthis.projectData = projectData;\n\t\tif (typeof this.projectData.tasks === 'undefined' || this.projectData.tasks.length === 0) {\n\t\t\t$('.js-hide-filter').addClass('d-none');\n\t\t\t$('.js-show-add-record').removeClass('d-none');\n\t\t\treturn;\n\t\t} else {\n\t\t\tthis.allTasks = this.addIcons(this.projectData.tasks);\n\t\t}\n\t\tthis.statuses = this.projectData.statuses;\n\t\tthis.filter = { status: this.projectData.activeStatuses };\n\t\tthis.container.closest('form').on('submit', (ev) => {\n\t\t\tev.preventDefault();\n\t\t\tev.stopPropagation();\n\t\t\treturn false;\n\t\t});\n\t\tthis.resize();\n\t\tconst self = this;\n\t\tif (typeof self.ganttElastic === 'undefined') {\n\t\t\tthis.ganttApp = GanttElastic.mount({\n\t\t\t\tel: '#' + this.container.attr('id'),\n\t\t\t\tdata: {\n\t\t\t\t\ttasks: this.allTasks,\n\t\t\t\t\toptions: this.options,\n\t\t\t\t\tdynamicStyle: this.dynamicStyle\n\t\t\t\t},\n\t\t\t\tready(ganttElasticInstance) {\n\t\t\t\t\tself.ganttElastic = ganttElasticInstance;\n\t\t\t\t\tself.ganttState = ganttElasticInstance.state;\n\t\t\t\t\tself.registerHeaderActions();\n\t\t\t\t}\n\t\t\t});\n\t\t\tthis.container = this.containerParent.find('.gantt-elastic').eq(0);\n\t\t} else {\n\t\t\tself.ganttApp.tasks = this.allTasks;\n\t\t}\n\t}\n\n\t/**\n\t * Load project from ajax request\n\t * @param {object} params - request params such as module/action and projectId\n\t */\n\tloadProjectFromAjax(params) {\n\t\tconst self = this,\n\t\t\tprogressInstance = jQuery.progressIndicator({\n\t\t\t\tblockInfo: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\tonBlock: () => {\n\t\t\t\t\t\tAppConnector.request(params).done((response) => {\n\t\t\t\t\t\t\tself.loadProject(response.result);\n\t\t\t\t\t\t\tprogressInstance.progressIndicator({ mode: 'hide' });\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t}\n\n\t/**\n\t * Load new data to gantt\n\t *\n\t * @param {Object} data\n\t */\n\treloadData(data) {\n\t\tthis.loadProject(data);\n\t}\n\n\t/**\n\t * Save filter and reload data.\n\t *\n\t * @param {Object} filterOptions\n\t */\n\tsaveFilter(filterOptions) {\n\t\tthis.filter = filterOptions;\n\t\tthis.ganttApp.tasks = this.filterProjectData(this.projectData);\n\t}\n\n\t/**\n\t * Get status from value (object with other props)\n\t * @param {String} value\n\t * @param {String} moduleName\n\t * @returns {Object}\n\t */\n\tgetStatusFromValue(value, moduleName) {\n\t\tfor (let status of this.statuses[moduleName]) {\n\t\t\tif (status.value === value) {\n\t\t\t\treturn Object.assign({}, status);\n\t\t\t}\n\t\t}\n\t\tapp.errorLog(`Status not found [${value}]`);\n\t}\n\n\t/**\n\t * Open modal with status filters\n\t */\n\tshowFiltersModal() {\n\t\tconst self = this;\n\t\tapp.showModalHtml({\n\t\t\theaderIcon: 'fas fa-filter',\n\t\t\theader: app.vtranslate('JS_FILTER_BY_STATUSES'),\n\t\t\tbody: `<div class=\"js-gantt__filter-modal form\" data-js=\"container\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>${app.vtranslate('JS_PROJECT_STATUSES')}:</label>\n\t\t\t\t\t<select class=\"select2 form-control js-gantt__filter-project\"  multiple>\n\t\t\t\t\t\t${self.statuses.Project.map((status) => {\n\t\t\t\t\t\t\treturn `<option value=\"${status.value}\" ${\n\t\t\t\t\t\t\t\tthis.filter.status.Project.map((status) => status.value).indexOf(status.value) >= 0 ? 'selected' : ''\n\t\t\t\t\t\t\t}>${status.label}</option>`;\n\t\t\t\t\t\t})}\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t<label>${app.vtranslate('JS_MILESTONE_STATUSES')}:</label>\n\t\t\t\t\t<select class=\"select2 form-control js-gantt__filter-milestone\" multiple>\n\t\t\t\t\t\t${self.statuses.ProjectMilestone.map((status) => {\n\t\t\t\t\t\t\treturn `<option value=\"${status.value}\" ${\n\t\t\t\t\t\t\t\tthis.filter.status.ProjectMilestone.map((status) => status.value).indexOf(status.value) >= 0\n\t\t\t\t\t\t\t\t\t? 'selected'\n\t\t\t\t\t\t\t\t\t: ''\n\t\t\t\t\t\t\t}>${status.label}</option>`;\n\t\t\t\t\t\t})}\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t<label>${app.vtranslate('JS_TASK_STATUSES')}:</label>\n\t\t\t\t\t<select class=\"select2 form-control js-gantt__filter-task\" multiple>\n\t\t\t\t\t\t${self.statuses.ProjectTask.map((status) => {\n\t\t\t\t\t\t\treturn `<option value=\"${status.value}\" ${\n\t\t\t\t\t\t\t\tthis.filter.status.ProjectTask.map((status) => status.value).indexOf(status.value) >= 0\n\t\t\t\t\t\t\t\t\t? 'selected'\n\t\t\t\t\t\t\t\t\t: ''\n\t\t\t\t\t\t\t}>${status.label}</option>`;\n\t\t\t\t\t\t})}\n\t\t\t\t\t</select>\n\t\t\t\t</div>\n\t\t\t</div>`,\n\t\t\tfooterButtons: [\n\t\t\t\t{ text: app.vtranslate('JS_UPDATE_GANTT'), icon: 'fas fa-check', class: 'btn-success js-success' },\n\t\t\t\t{ text: app.vtranslate('JS_CANCEL'), icon: 'fas fa-times', class: 'btn-danger', data: { dismiss: 'modal' } }\n\t\t\t],\n\t\t\tcb: function (modal) {\n\t\t\t\tmodal.on('click', '.js-success', function (e) {\n\t\t\t\t\tself.saveFilter({\n\t\t\t\t\t\tstatus: {\n\t\t\t\t\t\t\tProject: modal\n\t\t\t\t\t\t\t\t.find('.js-gantt__filter-project')\n\t\t\t\t\t\t\t\t.val()\n\t\t\t\t\t\t\t\t.map((status) => {\n\t\t\t\t\t\t\t\t\treturn self.getStatusFromValue(status, 'Project');\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tProjectMilestone: modal\n\t\t\t\t\t\t\t\t.find('.js-gantt__filter-milestone')\n\t\t\t\t\t\t\t\t.val()\n\t\t\t\t\t\t\t\t.map((status) => {\n\t\t\t\t\t\t\t\t\treturn self.getStatusFromValue(status, 'ProjectMilestone');\n\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\tProjectTask: modal\n\t\t\t\t\t\t\t\t.find('.js-gantt__filter-task')\n\t\t\t\t\t\t\t\t.val()\n\t\t\t\t\t\t\t\t.map((status) => {\n\t\t\t\t\t\t\t\t\treturn self.getStatusFromValue(status, 'ProjectTask');\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tapp.hideModalWindow();\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Register events for gantt actions in current container\n\t */\n\tregisterEvents() {\n\t\tconst container = this.container;\n\t\tcontainer.find('[data-toggle=\"tooltip\"]').tooltip();\n\t\twindow.addEventListener('resize', () => {\n\t\t\tthis.resize();\n\t\t});\n\t}\n}\n"],"names":["_typeof","o","Symbol","iterator","constructor","prototype","_createForOfIteratorHelper","allowArrayLike","it","Array","isArray","_unsupportedIterableToArray","length","i","F","s","n","done","value","e","_e","f","TypeError","err","normalCompletion","didErr","call","step","next","_e2","return","minLen","_arrayLikeToArray","Object","toString","slice","name","from","test","arr","len","arr2","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","_toPropertyKey","key","_createClass","protoProps","staticProps","arg","_toPrimitive","String","input","hint","prim","toPrimitive","res","Number","Gantt","container","projectData","$","containerParent","parent","headerContainer","find","eq","weekStart","CONFIG","firstDayOfWeekNos","options","slots","header","beforeOptions","concat","LANG","JS_GANTT_FILTER","maxRows","times","timeZoom","calendar","workingDays","title","label","JS_GANTT_TITLE","html","taskList","expander","straight","columns","id","app","vtranslate","width","task","duration","style","\"task-list-header-label\"","\"text-align\"","\"task-list-item-value-container\"","planned_duration","dynamicStyle","\"chart-expander-wrapper\"","\"line-height\"","\"chart-row-bar-polygon\"","stroke","\"stroke-width\"","fill","\"chart-row-progress-bar-outline\"","\"chart-days-highlight-rect\"","\"header-title\"","float","display","overflow","\"header-options\"","\"header-title--html\"","\"white-space\"","\"text-overflow\"","\"padding-left\"","\"letter-spacing\"","\"slot-header-beforeOptions\"","height","\"vertical-align\"","registerLanguage","loadProject","registerEvents","locale","langKey","weekdays","JS_SUNDAY","JS_MONDAY","JS_TUESDAY","JS_WEDNESDAY","JS_THURSDAY","JS_FRIDAY","JS_SATURDAY","weekdaysShort","JS_SUN","JS_MON","JS_TUE","JS_WED","JS_THU","JS_FRI","JS_SAT","weekdaysMin","months","JS_JANUARY","JS_FEBRUARY","JS_MARCH","JS_APRIL","JS_MAY","JS_JUNE","JS_JULY","JS_AUGUST","JS_SEPTEMBER","JS_OCTOBER","JS_NOVEMBER","JS_DECEMBER","monthsShort","JS_JAN","JS_FEB","JS_MAR","JS_APR","JS_JUN","JS_JUL","JS_AUG","JS_SEP","JS_OCT","JS_NOV","JS_DEC","ordinal","Now","JS_GANTT_NOW","\"X-Scale\"","JS_GANTT_ZOOM_X","\"Y-Scale\"","JS_GANTT_ZOOM_Y","\"Task list width\"","JS_GANTT_TASKLIST","\"Before/After\"","JS_GANTT_EXPAND","\"Display task list\"","JS_GANTT_TASKLIST_VISIBLE","filterProjectData","_this","tasks","allTasks","map","assign","_loop","moduleName","filter","status","hasOwnProperty","visibleLabels","module","indexOf","status_label","addIcons","icon","type","iconClass","resize","offsetTop","offset","top","contentHeight","maxHeight","ganttState","registerHeaderActions","_this2","on","preventDefault","showFiltersModal","ganttElastic","$emit","is","$watch","prop","addClass","removeClass","statuses","activeStatuses","closest","ev","stopPropagation","self","ganttApp","GanttElastic","mount","el","attr","data","ready","ganttElasticInstance","state","loadProjectFromAjax","params","progressInstance","jQuery","progressIndicator","blockInfo","enabled","onBlock","AppConnector","request","response","result","mode","reloadData","saveFilter","filterOptions","getStatusFromValue","_step","_iterator","errorLog","_this3","showModalHtml","headerIcon","body","Project","ProjectMilestone","ProjectTask","footerButtons","text","class","dismiss","cb","modal","val","hideModalWindow","_this4","tooltip","window","addEventListener"],"mappings":"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"}