diff --git a/.travis.yml b/.travis.yml index 91a0f30..b0ec962 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,10 +14,8 @@ before_script: - sleep 3 # give Web server some time to bind to sockets, etc before_install: - - npm install -g http-server browserify webdriver-manager - "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16" - google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost & install: - npm install - - ./node_modules/protractor/bin/webdriver-manager update --versions.chrome 2.35 diff --git a/dist/jsgantt.js b/dist/jsgantt.js index f4a287a..e87ecae 100644 --- a/dist/jsgantt.js +++ b/dist/jsgantt.js @@ -25,7 +25,7 @@ var date_utils_1 = require("./utils/date_utils"); * @param pDiv (required) this is a div object created in HTML * @param pFormat (required) - used to indicate whether chart should be drawn in "hour", "day", "week", "month", or "quarter" format */ -exports.GanttChart = function (pDiv, pFormat) { +var GanttChart = function (pDiv, pFormat) { this.vDiv = pDiv; this.vFormat = pFormat; this.vDivId = null; @@ -56,7 +56,7 @@ exports.GanttChart = function (pDiv, pFormat) { this.vShowDeps = 1; this.vTotalHeight = undefined; this.vWorkingDays = { - 0: true, + 0: true, // sunday 1: true, 2: true, 3: true, @@ -102,19 +102,19 @@ exports.GanttChart = function (pDiv, pFormat) { this.vDebug = false; this.vShowSelector = new Array("top"); this.vDateInputFormat = "yyyy-mm-dd"; - this.vDateTaskTableDisplayFormat = date_utils_1.parseDateFormatStr("dd/mm/yyyy"); - this.vDateTaskDisplayFormat = date_utils_1.parseDateFormatStr("dd month yyyy"); - this.vHourMajorDateDisplayFormat = date_utils_1.parseDateFormatStr("day dd month yyyy"); - this.vHourMinorDateDisplayFormat = date_utils_1.parseDateFormatStr("HH"); - this.vDayMajorDateDisplayFormat = date_utils_1.parseDateFormatStr("dd/mm/yyyy"); - this.vDayMinorDateDisplayFormat = date_utils_1.parseDateFormatStr("dd"); - this.vWeekMajorDateDisplayFormat = date_utils_1.parseDateFormatStr("yyyy"); - this.vWeekMinorDateDisplayFormat = date_utils_1.parseDateFormatStr("dd/mm"); - this.vMonthMajorDateDisplayFormat = date_utils_1.parseDateFormatStr("yyyy"); - this.vMonthMinorDateDisplayFormat = date_utils_1.parseDateFormatStr("mon"); - this.vQuarterMajorDateDisplayFormat = date_utils_1.parseDateFormatStr("yyyy"); - this.vQuarterMinorDateDisplayFormat = date_utils_1.parseDateFormatStr("qq"); - this.vUseFullYear = date_utils_1.parseDateFormatStr("dd/mm/yyyy"); + this.vDateTaskTableDisplayFormat = (0, date_utils_1.parseDateFormatStr)("dd/mm/yyyy"); + this.vDateTaskDisplayFormat = (0, date_utils_1.parseDateFormatStr)("dd month yyyy"); + this.vHourMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("day dd month yyyy"); + this.vHourMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("HH"); + this.vDayMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("dd/mm/yyyy"); + this.vDayMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("dd"); + this.vWeekMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("yyyy"); + this.vWeekMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("dd/mm"); + this.vMonthMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("yyyy"); + this.vMonthMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("mon"); + this.vQuarterMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("yyyy"); + this.vQuarterMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)("qq"); + this.vUseFullYear = (0, date_utils_1.parseDateFormatStr)("dd/mm/yyyy"); this.vCaptionType; this.vDepId = 1; this.vTaskList = new Array(); @@ -175,32 +175,32 @@ exports.GanttChart = function (pDiv, pFormat) { }; this.drawListHead = function (vLeftHeader) { var _this = this; - var vTmpDiv = draw_utils_1.newNode(vLeftHeader, "div", this.vDivId + "glisthead", "glistlbl gcontainercol"); + var vTmpDiv = (0, draw_utils_1.newNode)(vLeftHeader, "div", this.vDivId + "glisthead", "glistlbl gcontainercol"); var gListLbl = vTmpDiv; this.setListBody(vTmpDiv); - var vTmpTab = draw_utils_1.newNode(vTmpDiv, "table", null, "gtasktableh"); - var vTmpTBody = draw_utils_1.newNode(vTmpTab, "tbody"); - var vTmpRow = draw_utils_1.newNode(vTmpTBody, "tr"); - draw_utils_1.newNode(vTmpRow, "td", null, "gtasklist", "\u00A0"); - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, "gspanning gtaskname", null, null, null, null, this.getColumnOrder().length + 1); + var vTmpTab = (0, draw_utils_1.newNode)(vTmpDiv, "table", null, "gtasktableh"); + var vTmpTBody = (0, draw_utils_1.newNode)(vTmpTab, "tbody"); + var vTmpRow = (0, draw_utils_1.newNode)(vTmpTBody, "tr"); + (0, draw_utils_1.newNode)(vTmpRow, "td", null, "gtasklist", "\u00A0"); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, "gspanning gtaskname", null, null, null, null, this.getColumnOrder().length + 1); vTmpCell.appendChild(this.drawSelector("top")); - vTmpRow = draw_utils_1.newNode(vTmpTBody, "tr"); - draw_utils_1.newNode(vTmpRow, "td", null, "gtasklist", "\u00A0"); - draw_utils_1.newNode(vTmpRow, "td", null, "gtaskname", "\u00A0"); + vTmpRow = (0, draw_utils_1.newNode)(vTmpTBody, "tr"); + (0, draw_utils_1.newNode)(vTmpRow, "td", null, "gtasklist", "\u00A0"); + (0, draw_utils_1.newNode)(vTmpRow, "td", null, "gtaskname", "\u00A0"); this.getColumnOrder().forEach(function (column) { if (_this[column] == 1 || column === "vAdditionalHeaders") { - draw_columns_1.draw_task_headings(column, vTmpRow, _this.vLangs, _this.vLang, _this.vAdditionalHeaders, _this.vEvents); + (0, draw_columns_1.draw_task_headings)(column, vTmpRow, _this.vLangs, _this.vLang, _this.vAdditionalHeaders, _this.vEvents); } }); return gListLbl; }; this.drawListBody = function (vLeftHeader) { var _this = this; - var vTmpContentTabOuterWrapper = draw_utils_1.newNode(vLeftHeader, "div", null, "gtasktableouterwrapper"); - var vTmpContentTabWrapper = draw_utils_1.newNode(vTmpContentTabOuterWrapper, "div", null, "gtasktablewrapper"); - vTmpContentTabWrapper.style.width = "calc(100% + " + general_utils_1.getScrollbarWidth() + "px)"; - var vTmpContentTab = draw_utils_1.newNode(vTmpContentTabWrapper, "table", null, "gtasktable"); - var vTmpContentTBody = draw_utils_1.newNode(vTmpContentTab, "tbody"); + var vTmpContentTabOuterWrapper = (0, draw_utils_1.newNode)(vLeftHeader, "div", null, "gtasktableouterwrapper"); + var vTmpContentTabWrapper = (0, draw_utils_1.newNode)(vTmpContentTabOuterWrapper, "div", null, "gtasktablewrapper"); + vTmpContentTabWrapper.style.width = "calc(100% + ".concat((0, general_utils_1.getScrollbarWidth)(), "px)"); + var vTmpContentTab = (0, draw_utils_1.newNode)(vTmpContentTabWrapper, "table", null, "gtasktable"); + var vTmpContentTBody = (0, draw_utils_1.newNode)(vTmpContentTab, "tbody"); var vNumRows = 0; var _loop_1 = function (i) { var vBGColor = void 0; @@ -212,13 +212,13 @@ exports.GanttChart = function (pDiv, pFormat) { var vTmpRow_1, vTmpCell_1 = void 0; if (!(this_1.vTaskList[i].getParItem() && this_1.vTaskList[i].getParItem().getGroup() == 2) || this_1.vTaskList[i].getGroup() == 2) { if (this_1.vTaskList[i].getVisible() == 0) - vTmpRow_1 = draw_utils_1.newNode(vTmpContentTBody, "tr", this_1.vDivId + "child_" + vID, "gname " + vBGColor, null, null, null, "none"); + vTmpRow_1 = (0, draw_utils_1.newNode)(vTmpContentTBody, "tr", this_1.vDivId + "child_" + vID, "gname " + vBGColor, null, null, null, "none"); else - vTmpRow_1 = draw_utils_1.newNode(vTmpContentTBody, "tr", this_1.vDivId + "child_" + vID, "gname " + vBGColor); + vTmpRow_1 = (0, draw_utils_1.newNode)(vTmpContentTBody, "tr", this_1.vDivId + "child_" + vID, "gname " + vBGColor); this_1.vTaskList[i].setListChildRow(vTmpRow_1); - draw_utils_1.newNode(vTmpRow_1, "td", null, "gtasklist", "\u00A0"); + (0, draw_utils_1.newNode)(vTmpRow_1, "td", null, "gtasklist", "\u00A0"); var editableClass = this_1.vEditable ? "gtaskname gtaskeditable" : "gtaskname"; - vTmpCell_1 = draw_utils_1.newNode(vTmpRow_1, "td", null, editableClass); + vTmpCell_1 = (0, draw_utils_1.newNode)(vTmpRow_1, "td", null, editableClass); var vCellContents = ""; for (var j = 1; j < this_1.vTaskList[i].getLevel(); j++) { vCellContents += "\u00A0\u00A0\u00A0\u00A0"; @@ -226,7 +226,7 @@ exports.GanttChart = function (pDiv, pFormat) { var task_2 = this_1.vTaskList[i]; var vEventClickRow_1 = this_1.vEventClickRow; var vEventClickCollapse_1 = this_1.vEventClickCollapse; - events_1.addListener("click", function (e) { + (0, events_1.addListener)("click", function (e) { if (e.target.classList.contains("gfoldercollapse") === false) { if (vEventClickRow_1 && typeof vEventClickRow_1 === "function") { vEventClickRow_1(task_2); @@ -239,30 +239,30 @@ exports.GanttChart = function (pDiv, pFormat) { } }, vTmpRow_1); if (this_1.vTaskList[i].getGroup() == 1) { - var vTmpDiv = draw_utils_1.newNode(vTmpCell_1, "div", null, null, vCellContents); - var vTmpSpan = draw_utils_1.newNode(vTmpDiv, "span", this_1.vDivId + "group_" + vID, "gfoldercollapse", this_1.vTaskList[i].getOpen() == 1 ? "-" : "+"); + var vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell_1, "div", null, null, vCellContents); + var vTmpSpan = (0, draw_utils_1.newNode)(vTmpDiv, "span", this_1.vDivId + "group_" + vID, "gfoldercollapse", this_1.vTaskList[i].getOpen() == 1 ? "-" : "+"); this_1.vTaskList[i].setGroupSpan(vTmpSpan); - events_1.addFolderListeners(this_1, vTmpSpan, vID); + (0, events_1.addFolderListeners)(this_1, vTmpSpan, vID); var divTask = document.createElement("span"); divTask.innerHTML = "\u00A0" + this_1.vTaskList[i].getName(); vTmpDiv.appendChild(divTask); // const text = makeInput(this.vTaskList[i].getName(), this.vEditable, 'text'); // vTmpDiv.appendChild(document.createNode(text)); var callback = function (task, e) { return task.setName(e.target.value); }; - events_1.addListenerInputCell(vTmpCell_1, this_1.vEventsChange, callback, this_1.vTaskList, i, "taskname", this_1.Draw.bind(this_1)); - events_1.addListenerClickCell(vTmpDiv, this_1.vEvents, this_1.vTaskList[i], "taskname"); + (0, events_1.addListenerInputCell)(vTmpCell_1, this_1.vEventsChange, callback, this_1.vTaskList, i, "taskname", this_1.Draw.bind(this_1)); + (0, events_1.addListenerClickCell)(vTmpDiv, this_1.vEvents, this_1.vTaskList[i], "taskname"); } else { vCellContents += "\u00A0\u00A0\u00A0\u00A0"; - var text = draw_utils_1.makeInput(this_1.vTaskList[i].getName(), this_1.vEditable, "text"); - var vTmpDiv = draw_utils_1.newNode(vTmpCell_1, "div", null, null, vCellContents + text); + var text = (0, draw_utils_1.makeInput)(this_1.vTaskList[i].getName(), this_1.vEditable, "text"); + var vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell_1, "div", null, null, vCellContents + text); var callback = function (task, e) { return task.setName(e.target.value); }; - events_1.addListenerInputCell(vTmpCell_1, this_1.vEventsChange, callback, this_1.vTaskList, i, "taskname", this_1.Draw.bind(this_1)); - events_1.addListenerClickCell(vTmpCell_1, this_1.vEvents, this_1.vTaskList[i], "taskname"); + (0, events_1.addListenerInputCell)(vTmpCell_1, this_1.vEventsChange, callback, this_1.vTaskList, i, "taskname", this_1.Draw.bind(this_1)); + (0, events_1.addListenerClickCell)(vTmpCell_1, this_1.vEvents, this_1.vTaskList[i], "taskname"); } this_1.getColumnOrder().forEach(function (column) { if (_this[column] == 1 || column === "vAdditionalHeaders") { - draw_columns_1.draw_header(column, i, vTmpRow_1, _this.vTaskList, _this.vEditable, _this.vEventsChange, _this.vEvents, _this.vDateTaskTableDisplayFormat, _this.vAdditionalHeaders, _this.vFormat, _this.vLangs, _this.vLang, _this.vResources, _this.Draw.bind(_this)); + (0, draw_columns_1.draw_header)(column, i, vTmpRow_1, _this.vTaskList, _this.vEditable, _this.vEventsChange, _this.vEvents, _this.vDateTaskTableDisplayFormat, _this.vAdditionalHeaders, _this.vFormat, _this.vLangs, _this.vLang, _this.vResources, _this.Draw.bind(_this)); } }); vNumRows++; @@ -275,21 +275,21 @@ exports.GanttChart = function (pDiv, pFormat) { // Render no daa in the chart if (this.vTaskList.length == 0) { var totalColumns = this.getColumnOrder().filter(function (column) { return _this[column] == 1 || column === "vAdditionalHeaders"; }).length; - var vTmpRow_2 = draw_utils_1.newNode(vTmpContentTBody, "tr", this.vDivId + "child_", "gname "); + var vTmpRow_2 = (0, draw_utils_1.newNode)(vTmpContentTBody, "tr", this.vDivId + "child_", "gname "); // this.vTaskList[i].setListChildRow(vTmpRow); - var vTmpCell_2 = draw_utils_1.newNode(vTmpRow_2, "td", null, "gtasknolist", "", null, null, null, totalColumns); + var vTmpCell_2 = (0, draw_utils_1.newNode)(vTmpRow_2, "td", null, "gtasknolist", "", null, null, null, totalColumns); var vOutput = document.createDocumentFragment(); - draw_utils_1.newNode(vOutput, "div", null, "gtasknolist-label", this.vLangs[this.vLang]["nodata"] + "."); + (0, draw_utils_1.newNode)(vOutput, "div", null, "gtasknolist-label", this.vLangs[this.vLang]["nodata"] + "."); vTmpCell_2.appendChild(vOutput); } // DRAW the date format selector at bottom left. - var vTmpRow = draw_utils_1.newNode(vTmpContentTBody, "tr"); - draw_utils_1.newNode(vTmpRow, "td", null, "gtasklist", "\u00A0"); - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, "gspanning gtaskname"); + var vTmpRow = (0, draw_utils_1.newNode)(vTmpContentTBody, "tr"); + (0, draw_utils_1.newNode)(vTmpRow, "td", null, "gtasklist", "\u00A0"); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, "gspanning gtaskname"); vTmpCell.appendChild(this.drawSelector("bottom")); this.getColumnOrder().forEach(function (column) { if (_this[column] == 1 || column === "vAdditionalHeaders") { - draw_columns_1.draw_bottom(column, vTmpRow, _this.vAdditionalHeaders); + (0, draw_columns_1.draw_bottom)(column, vTmpRow, _this.vAdditionalHeaders); } }); // Add some white space so the vertical scroll distance should always be greater @@ -308,12 +308,12 @@ exports.GanttChart = function (pDiv, pFormat) { */ this.drawChartHead = function (vMinDate, vMaxDate, vColWidth, vNumRows) { var vRightHeader = document.createDocumentFragment(); - var vTmpDiv = draw_utils_1.newNode(vRightHeader, "div", this.vDivId + "gcharthead", "gchartlbl gcontainercol"); + var vTmpDiv = (0, draw_utils_1.newNode)(vRightHeader, "div", this.vDivId + "gcharthead", "gchartlbl gcontainercol"); var gChartLbl = vTmpDiv; this.setChartHead(vTmpDiv); - var vTmpTab = draw_utils_1.newNode(vTmpDiv, "table", this.vDivId + "chartTableh", "gcharttableh"); - var vTmpTBody = draw_utils_1.newNode(vTmpTab, "tbody"); - var vTmpRow = draw_utils_1.newNode(vTmpTBody, "tr"); + var vTmpTab = (0, draw_utils_1.newNode)(vTmpDiv, "table", this.vDivId + "chartTableh", "gcharttableh"); + var vTmpTBody = (0, draw_utils_1.newNode)(vTmpTab, "tbody"); + var vTmpRow = (0, draw_utils_1.newNode)(vTmpTBody, "tr"); var vTmpDate = new Date(); vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); if (this.vFormat == "hour") @@ -334,46 +334,46 @@ exports.GanttChart = function (pDiv, pFormat) { vHeaderCellClass += " headweekends"; colspan = 5; } - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vHeaderCellClass, null, null, null, null, colspan); - vCellContents += date_utils_1.formatDateStr(vTmpDate, this.vDayMajorDateDisplayFormat, this.vLangs[this.vLang]); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vHeaderCellClass, null, null, null, null, colspan); + vCellContents += (0, date_utils_1.formatDateStr)(vTmpDate, this.vDayMajorDateDisplayFormat, this.vLangs[this.vLang]); vTmpDate.setDate(vTmpDate.getDate() + 6); if (this.vShowEndWeekDate == 1) - vCellContents += " - " + date_utils_1.formatDateStr(vTmpDate, this.vDayMajorDateDisplayFormat, this.vLangs[this.vLang]); - draw_utils_1.newNode(vTmpCell, "div", null, null, vCellContents, vColWidth * colspan); + vCellContents += " - " + (0, date_utils_1.formatDateStr)(vTmpDate, this.vDayMajorDateDisplayFormat, this.vLangs[this.vLang]); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, vCellContents, vColWidth * colspan); vTmpDate.setDate(vTmpDate.getDate() + 1); } else if (this.vFormat == "week") { - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vHeaderCellClass, null, vColWidth); - draw_utils_1.newNode(vTmpCell, "div", null, null, date_utils_1.formatDateStr(vTmpDate, this.vWeekMajorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vHeaderCellClass, null, vColWidth); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, (0, date_utils_1.formatDateStr)(vTmpDate, this.vWeekMajorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); vTmpDate.setDate(vTmpDate.getDate() + 7); } else if (this.vFormat == "month") { vColSpan = 12 - vTmpDate.getMonth(); if (vTmpDate.getFullYear() == vMaxDate.getFullYear()) vColSpan -= 11 - vMaxDate.getMonth(); - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vHeaderCellClass, null, null, null, null, vColSpan); - draw_utils_1.newNode(vTmpCell, "div", null, null, date_utils_1.formatDateStr(vTmpDate, this.vMonthMajorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth * vColSpan); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vHeaderCellClass, null, null, null, null, vColSpan); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, (0, date_utils_1.formatDateStr)(vTmpDate, this.vMonthMajorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth * vColSpan); vTmpDate.setFullYear(vTmpDate.getFullYear() + 1, 0, 1); } else if (this.vFormat == "quarter") { vColSpan = 4 - Math.floor(vTmpDate.getMonth() / 3); if (vTmpDate.getFullYear() == vMaxDate.getFullYear()) vColSpan -= 3 - Math.floor(vMaxDate.getMonth() / 3); - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vHeaderCellClass, null, null, null, null, vColSpan); - draw_utils_1.newNode(vTmpCell, "div", null, null, date_utils_1.formatDateStr(vTmpDate, this.vQuarterMajorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth * vColSpan); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vHeaderCellClass, null, null, null, null, vColSpan); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, (0, date_utils_1.formatDateStr)(vTmpDate, this.vQuarterMajorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth * vColSpan); vTmpDate.setFullYear(vTmpDate.getFullYear() + 1, 0, 1); } else if (this.vFormat == "hour") { vColSpan = 24 - vTmpDate.getHours(); if (vTmpDate.getFullYear() == vMaxDate.getFullYear() && vTmpDate.getMonth() == vMaxDate.getMonth() && vTmpDate.getDate() == vMaxDate.getDate()) vColSpan -= 23 - vMaxDate.getHours(); - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vHeaderCellClass, null, null, null, null, vColSpan); - draw_utils_1.newNode(vTmpCell, "div", null, null, date_utils_1.formatDateStr(vTmpDate, this.vHourMajorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth * vColSpan); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vHeaderCellClass, null, null, null, null, vColSpan); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, (0, date_utils_1.formatDateStr)(vTmpDate, this.vHourMajorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth * vColSpan); vTmpDate.setHours(0); vTmpDate.setDate(vTmpDate.getDate() + 1); } } - vTmpRow = draw_utils_1.newNode(vTmpTBody, "tr", null, "footerdays"); + vTmpRow = (0, draw_utils_1.newNode)(vTmpTBody, "tr", null, "footerdays"); // Minor Date header and Cell Rows vTmpDate.setFullYear(vMinDate.getFullYear(), vMinDate.getMonth(), vMinDate.getDate()); // , vMinDate.getHours() if (this.vFormat == "hour") @@ -390,24 +390,24 @@ exports.GanttChart = function (pDiv, pFormat) { vMinorHeaderCellClass += "wkend"; } if (vTmpDate <= vMaxDate) { - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vMinorHeaderCellClass); - draw_utils_1.newNode(vTmpCell, "div", null, null, date_utils_1.formatDateStr(vTmpDate, this.vDayMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vMinorHeaderCellClass); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, (0, date_utils_1.formatDateStr)(vTmpDate, this.vDayMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); vNumCols++; } vTmpDate.setDate(vTmpDate.getDate() + 1); } else if (this.vFormat == "week") { if (vTmpDate <= vMaxDate) { - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vMinorHeaderCellClass); - draw_utils_1.newNode(vTmpCell, "div", null, null, date_utils_1.formatDateStr(vTmpDate, this.vWeekMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vMinorHeaderCellClass); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, (0, date_utils_1.formatDateStr)(vTmpDate, this.vWeekMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); vNumCols++; } vTmpDate.setDate(vTmpDate.getDate() + 7); } else if (this.vFormat == "month") { if (vTmpDate <= vMaxDate) { - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vMinorHeaderCellClass); - draw_utils_1.newNode(vTmpCell, "div", null, null, date_utils_1.formatDateStr(vTmpDate, this.vMonthMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vMinorHeaderCellClass); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, (0, date_utils_1.formatDateStr)(vTmpDate, this.vMonthMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); vNumCols++; } vTmpDate.setDate(vTmpDate.getDate() + 1); @@ -417,8 +417,8 @@ exports.GanttChart = function (pDiv, pFormat) { } else if (this.vFormat == "quarter") { if (vTmpDate <= vMaxDate) { - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vMinorHeaderCellClass); - draw_utils_1.newNode(vTmpCell, "div", null, null, date_utils_1.formatDateStr(vTmpDate, this.vQuarterMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vMinorHeaderCellClass); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, (0, date_utils_1.formatDateStr)(vTmpDate, this.vQuarterMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); vNumCols++; } vTmpDate.setDate(vTmpDate.getDate() + 81); @@ -429,8 +429,8 @@ exports.GanttChart = function (pDiv, pFormat) { for (var i = vTmpDate.getHours(); i < 24; i++) { vTmpDate.setHours(i); //works around daylight savings but may look a little odd on days where the clock goes forward if (vTmpDate <= vMaxDate) { - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, vMinorHeaderCellClass); - draw_utils_1.newNode(vTmpCell, "div", null, null, date_utils_1.formatDateStr(vTmpDate, this.vHourMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, vMinorHeaderCellClass); + (0, draw_utils_1.newNode)(vTmpCell, "div", null, null, (0, date_utils_1.formatDateStr)(vTmpDate, this.vHourMinorDateDisplayFormat, this.vLangs[this.vLang]), vColWidth); vNumCols++; } } @@ -450,8 +450,8 @@ exports.GanttChart = function (pDiv, pFormat) { var vSingleCell = false; if (this.vUseSingleCell !== 0 && this.vUseSingleCell < vNumCols * vNumRows) vSingleCell = true; - draw_utils_1.newNode(vTmpDiv, "div", null, "rhscrpad", null, null, vTaskLeftPx + 1); - vTmpDiv = draw_utils_1.newNode(vRightHeader, "div", null, "glabelfooter"); + (0, draw_utils_1.newNode)(vTmpDiv, "div", null, "rhscrpad", null, null, vTaskLeftPx + 1); + vTmpDiv = (0, draw_utils_1.newNode)(vRightHeader, "div", null, "glabelfooter"); return { gChartLbl: gChartLbl, vTaskLeftPx: vTaskLeftPx, vSingleCell: vSingleCell, vDateRow: vDateRow, vRightHeader: vRightHeader, vNumCols: vNumCols }; }; /** @@ -461,16 +461,16 @@ exports.GanttChart = function (pDiv, pFormat) { */ this.drawCharBody = function (vTaskLeftPx, vTmpContentTabWrapper, gChartLbl, gListLbl, vMinDate, vMaxDate, vSingleCell, vNumCols, vColWidth, vDateRow) { var vRightTable = document.createDocumentFragment(); - var vTmpDiv = draw_utils_1.newNode(vRightTable, "div", this.vDivId + "gchartbody", "gchartgrid gcontainercol"); + var vTmpDiv = (0, draw_utils_1.newNode)(vRightTable, "div", this.vDivId + "gchartbody", "gchartgrid gcontainercol"); this.setChartBody(vTmpDiv); - var vTmpTab = draw_utils_1.newNode(vTmpDiv, "table", this.vDivId + "chartTable", "gcharttable", null, vTaskLeftPx); + var vTmpTab = (0, draw_utils_1.newNode)(vTmpDiv, "table", this.vDivId + "chartTable", "gcharttable", null, vTaskLeftPx); this.setChartTable(vTmpTab); - draw_utils_1.newNode(vTmpDiv, "div", null, "rhscrpad", null, null, vTaskLeftPx + 1); - var vTmpTBody = draw_utils_1.newNode(vTmpTab, "tbody"); - var vTmpTFoot = draw_utils_1.newNode(vTmpTab, "tfoot"); - events_1.syncScroll([vTmpContentTabWrapper, vTmpDiv], "scrollTop"); - events_1.syncScroll([gChartLbl, vTmpDiv], "scrollLeft"); - events_1.syncScroll([vTmpContentTabWrapper, gListLbl], "scrollLeft"); + (0, draw_utils_1.newNode)(vTmpDiv, "div", null, "rhscrpad", null, null, vTaskLeftPx + 1); + var vTmpTBody = (0, draw_utils_1.newNode)(vTmpTab, "tbody"); + var vTmpTFoot = (0, draw_utils_1.newNode)(vTmpTab, "tfoot"); + (0, events_1.syncScroll)([vTmpContentTabWrapper, vTmpDiv], "scrollTop"); + (0, events_1.syncScroll)([gChartLbl, vTmpDiv], "scrollLeft"); + (0, events_1.syncScroll)([vTmpContentTabWrapper, gListLbl], "scrollLeft"); // Draw each row var i = 0; var j = 0; @@ -482,16 +482,16 @@ exports.GanttChart = function (pDiv, pFormat) { for (i = 0; i < this.vTaskList.length; i++) { var curTaskStart = this.vTaskList[i].getStart() ? this.vTaskList[i].getStart() : this.vTaskList[i].getPlanStart(); var curTaskEnd = this.vTaskList[i].getEnd() ? this.vTaskList[i].getEnd() : this.vTaskList[i].getPlanEnd(); - var vTaskLeftPx_1 = general_utils_1.getOffset(vMinDate, curTaskStart, vColWidth, this.vFormat, this.vShowWeekends); - var vTaskRightPx = general_utils_1.getOffset(curTaskStart, curTaskEnd, vColWidth, this.vFormat, this.vShowWeekends); + var vTaskLeftPx_1 = (0, general_utils_1.getOffset)(vMinDate, curTaskStart, vColWidth, this.vFormat, this.vShowWeekends); + var vTaskRightPx = (0, general_utils_1.getOffset)(curTaskStart, curTaskEnd, vColWidth, this.vFormat, this.vShowWeekends); var curTaskPlanStart = void 0, curTaskPlanEnd = void 0; curTaskPlanStart = this.vTaskList[i].getPlanStart(); curTaskPlanEnd = this.vTaskList[i].getPlanEnd(); var vTaskPlanLeftPx = 0; var vTaskPlanRightPx = 0; if (curTaskPlanStart && curTaskPlanEnd) { - vTaskPlanLeftPx = general_utils_1.getOffset(vMinDate, curTaskPlanStart, vColWidth, this.vFormat, this.vShowWeekends); - vTaskPlanRightPx = general_utils_1.getOffset(curTaskPlanStart, curTaskPlanEnd, vColWidth, this.vFormat, this.vShowWeekends); + vTaskPlanLeftPx = (0, general_utils_1.getOffset)(vMinDate, curTaskPlanStart, vColWidth, this.vFormat, this.vShowWeekends); + vTaskPlanRightPx = (0, general_utils_1.getOffset)(curTaskPlanStart, curTaskPlanEnd, vColWidth, this.vFormat, this.vShowWeekends); } var vID = this.vTaskList[i].getID(); var vComb = this.vTaskList[i].getParItem() && this.vTaskList[i].getParItem().getGroup() == 2; @@ -502,21 +502,21 @@ exports.GanttChart = function (pDiv, pFormat) { // set cell width only for first row because of table-layout:fixed var taskCellWidth = i === 0 ? vColWidth : null; if (this.vTaskList[i].getMile() && !vComb) { - var vTmpRow = draw_utils_1.newNode(vTmpTBody, "tr", this.vDivId + "childrow_" + vID, "gmileitem gmile" + this.vFormat, null, null, null, this.vTaskList[i].getVisible() == 0 ? "none" : null); + var vTmpRow = (0, draw_utils_1.newNode)(vTmpTBody, "tr", this.vDivId + "childrow_" + vID, "gmileitem gmile" + this.vFormat, null, null, null, this.vTaskList[i].getVisible() == 0 ? "none" : null); this.vTaskList[i].setChildRow(vTmpRow); - events_1.addThisRowListeners(this, this.vTaskList[i].getListChildRow(), vTmpRow); - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, "gtaskcell gtaskcellmile", null, vColWidth, null, null, null); - vTmpDiv_1 = draw_utils_1.newNode(vTmpCell, "div", null, "gtaskcelldiv", "\u00A0\u00A0"); - vTmpDiv_1 = draw_utils_1.newNode(vTmpDiv_1, "div", this.vDivId + "bardiv_" + vID, "gtaskbarcontainer", null, 12, vTaskLeftPx_1 + vTaskRightPx - 6); + (0, events_1.addThisRowListeners)(this, this.vTaskList[i].getListChildRow(), vTmpRow); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, "gtaskcell gtaskcellmile", null, vColWidth, null, null, null); + vTmpDiv_1 = (0, draw_utils_1.newNode)(vTmpCell, "div", null, "gtaskcelldiv", "\u00A0\u00A0"); + vTmpDiv_1 = (0, draw_utils_1.newNode)(vTmpDiv_1, "div", this.vDivId + "bardiv_" + vID, "gtaskbarcontainer", null, 12, vTaskLeftPx_1 + vTaskRightPx - 6); this.vTaskList[i].setBarDiv(vTmpDiv_1); - var vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, "div", this.vDivId + "taskbar_" + vID, this.vTaskList[i].getClass(), null, 12); + var vTmpDiv2 = (0, draw_utils_1.newNode)(vTmpDiv_1, "div", this.vDivId + "taskbar_" + vID, this.vTaskList[i].getClass(), null, 12); this.vTaskList[i].setTaskDiv(vTmpDiv2); if (this.vTaskList[i].getCompVal() < 100) vTmpDiv2.appendChild(document.createTextNode("\u25CA")); else { - vTmpDiv2 = draw_utils_1.newNode(vTmpDiv2, "div", null, "gmilediamond"); - draw_utils_1.newNode(vTmpDiv2, "div", null, "gmdtop"); - draw_utils_1.newNode(vTmpDiv2, "div", null, "gmdbottom"); + vTmpDiv2 = (0, draw_utils_1.newNode)(vTmpDiv2, "div", null, "gmilediamond"); + (0, draw_utils_1.newNode)(vTmpDiv2, "div", null, "gmdtop"); + (0, draw_utils_1.newNode)(vTmpDiv2, "div", null, "gmdbottom"); } vCaptClass = "gmilecaption"; if (!vSingleCell && !vComb) { @@ -530,21 +530,21 @@ exports.GanttChart = function (pDiv, pFormat) { if (this.vTaskList[i].getGroup()) { vTaskWidth = vTaskWidth > this.vMinGpLen && vTaskWidth < this.vMinGpLen * 2 ? this.vMinGpLen * 2 : vTaskWidth; // Expand to show two end points vTaskWidth = vTaskWidth < this.vMinGpLen ? this.vMinGpLen : vTaskWidth; // expand to show one end point - var vTmpRow = draw_utils_1.newNode(vTmpTBody, "tr", this.vDivId + "childrow_" + vID, (this.vTaskList[i].getGroup() == 2 ? "glineitem gitem" : "ggroupitem ggroup") + this.vFormat, null, null, null, this.vTaskList[i].getVisible() == 0 ? "none" : null); + var vTmpRow = (0, draw_utils_1.newNode)(vTmpTBody, "tr", this.vDivId + "childrow_" + vID, (this.vTaskList[i].getGroup() == 2 ? "glineitem gitem" : "ggroupitem ggroup") + this.vFormat, null, null, null, this.vTaskList[i].getVisible() == 0 ? "none" : null); this.vTaskList[i].setChildRow(vTmpRow); - events_1.addThisRowListeners(this, this.vTaskList[i].getListChildRow(), vTmpRow); - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, "gtaskcell gtaskcellbar", null, vColWidth, null, null); - vTmpDiv_1 = draw_utils_1.newNode(vTmpCell, "div", null, "gtaskcelldiv", "\u00A0\u00A0"); + (0, events_1.addThisRowListeners)(this, this.vTaskList[i].getListChildRow(), vTmpRow); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, "gtaskcell gtaskcellbar", null, vColWidth, null, null); + vTmpDiv_1 = (0, draw_utils_1.newNode)(vTmpCell, "div", null, "gtaskcelldiv", "\u00A0\u00A0"); this.vTaskList[i].setCellDiv(vTmpDiv_1); if (this.vTaskList[i].getGroup() == 1) { - vTmpDiv_1 = draw_utils_1.newNode(vTmpDiv_1, "div", this.vDivId + "bardiv_" + vID, "gtaskbarcontainer", null, vTaskWidth, vTaskLeftPx_1); + vTmpDiv_1 = (0, draw_utils_1.newNode)(vTmpDiv_1, "div", this.vDivId + "bardiv_" + vID, "gtaskbarcontainer", null, vTaskWidth, vTaskLeftPx_1); this.vTaskList[i].setBarDiv(vTmpDiv_1); - var vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, "div", this.vDivId + "taskbar_" + vID, this.vTaskList[i].getClass(), null, vTaskWidth); + var vTmpDiv2 = (0, draw_utils_1.newNode)(vTmpDiv_1, "div", this.vDivId + "taskbar_" + vID, this.vTaskList[i].getClass(), null, vTaskWidth); this.vTaskList[i].setTaskDiv(vTmpDiv2); - draw_utils_1.newNode(vTmpDiv2, "div", this.vDivId + "complete_" + vID, this.vTaskList[i].getClass() + "complete", null, this.vTaskList[i].getCompStr()); - draw_utils_1.newNode(vTmpDiv_1, "div", null, this.vTaskList[i].getClass() + "endpointleft"); + (0, draw_utils_1.newNode)(vTmpDiv2, "div", this.vDivId + "complete_" + vID, this.vTaskList[i].getClass() + "complete", null, this.vTaskList[i].getCompStr()); + (0, draw_utils_1.newNode)(vTmpDiv_1, "div", null, this.vTaskList[i].getClass() + "endpointleft"); if (vTaskWidth >= this.vMinGpLen * 2) - draw_utils_1.newNode(vTmpDiv_1, "div", null, this.vTaskList[i].getClass() + "endpointright"); + (0, draw_utils_1.newNode)(vTmpDiv_1, "div", null, this.vTaskList[i].getClass() + "endpointright"); vCaptClass = "ggroupcaption"; } if (!vSingleCell && !vComb) { @@ -566,34 +566,34 @@ exports.GanttChart = function (pDiv, pFormat) { if (this.vTaskList[i].getEnd() && this.vTaskList[i].getPlanEnd() && this.vTaskList[i].getStart() && this.vTaskList[i].getPlanStart()) if (Date.parse(this.vTaskList[i].getEnd()) !== Date.parse(this.vTaskList[i].getPlanEnd()) || Date.parse(this.vTaskList[i].getStart()) !== Date.parse(this.vTaskList[i].getPlanStart())) differentDatesHighlight = "gitemdifferent "; - vTmpRow = draw_utils_1.newNode(vTmpTBody, "tr", this.vDivId + "childrow_" + vID, "glineitem " + differentDatesHighlight + "gitem" + this.vFormat, null, null, null, this.vTaskList[i].getVisible() == 0 ? "none" : null); + vTmpRow = (0, draw_utils_1.newNode)(vTmpTBody, "tr", this.vDivId + "childrow_" + vID, "glineitem ".concat(differentDatesHighlight, "gitem") + this.vFormat, null, null, null, this.vTaskList[i].getVisible() == 0 ? "none" : null); this.vTaskList[i].setChildRow(vTmpRow); - events_1.addThisRowListeners(this, this.vTaskList[i].getListChildRow(), vTmpRow); - var vTmpCell = draw_utils_1.newNode(vTmpRow, "td", null, "gtaskcell gtaskcellcolorbar", null, taskCellWidth, null, null); - vTmpDivCell = vTmpDiv_1 = draw_utils_1.newNode(vTmpCell, "div", null, "gtaskcelldiv", "\u00A0\u00A0"); + (0, events_1.addThisRowListeners)(this, this.vTaskList[i].getListChildRow(), vTmpRow); + var vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, "td", null, "gtaskcell gtaskcellcolorbar", null, taskCellWidth, null, null); + vTmpDivCell = vTmpDiv_1 = (0, draw_utils_1.newNode)(vTmpCell, "div", null, "gtaskcelldiv", "\u00A0\u00A0"); } // DRAW TASK BAR - vTmpDiv_1 = draw_utils_1.newNode(vTmpDiv_1, "div", this.vDivId + "bardiv_" + vID, "gtaskbarcontainer", null, vTaskWidth, vTaskLeftPx_1); + vTmpDiv_1 = (0, draw_utils_1.newNode)(vTmpDiv_1, "div", this.vDivId + "bardiv_" + vID, "gtaskbarcontainer", null, vTaskWidth, vTaskLeftPx_1); this.vTaskList[i].setBarDiv(vTmpDiv_1); var vTmpDiv2 = void 0; if (this.vTaskList[i].getStartVar()) { // textbar - vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, "div", this.vDivId + "taskbar_" + vID, this.vTaskList[i].getClass(), null, vTaskWidth); + vTmpDiv2 = (0, draw_utils_1.newNode)(vTmpDiv_1, "div", this.vDivId + "taskbar_" + vID, this.vTaskList[i].getClass(), null, vTaskWidth); if (this.vTaskList[i].getBarText()) { - draw_utils_1.newNode(vTmpDiv2, "span", this.vDivId + "tasktextbar_" + vID, "textbar", this.vTaskList[i].getBarText(), this.vTaskList[i].getCompRestStr()); + (0, draw_utils_1.newNode)(vTmpDiv2, "span", this.vDivId + "tasktextbar_" + vID, "textbar", this.vTaskList[i].getBarText(), this.vTaskList[i].getCompRestStr()); } this.vTaskList[i].setTaskDiv(vTmpDiv2); } // PLANNED // If exist and one of them are different, show plan bar... show if there is no real vStart as well (just plan dates) if (vTaskPlanLeftPx && (vTaskPlanLeftPx != vTaskLeftPx_1 || vTaskPlanRightPx != vTaskRightPx || !this.vTaskList[i].getStartVar())) { - var vTmpPlanDiv = draw_utils_1.newNode(vTmpDivCell, "div", this.vDivId + "bardiv_" + vID, "gtaskbarcontainer gplan", null, vTaskPlanRightPx, vTaskPlanLeftPx); - var vTmpPlanDiv2 = draw_utils_1.newNode(vTmpPlanDiv, "div", this.vDivId + "taskbar_" + vID, this.vTaskList[i].getPlanClass() + " gplan", null, vTaskPlanRightPx); + var vTmpPlanDiv = (0, draw_utils_1.newNode)(vTmpDivCell, "div", this.vDivId + "bardiv_" + vID, "gtaskbarcontainer gplan", null, vTaskPlanRightPx, vTaskPlanLeftPx); + var vTmpPlanDiv2 = (0, draw_utils_1.newNode)(vTmpPlanDiv, "div", this.vDivId + "taskbar_" + vID, this.vTaskList[i].getPlanClass() + " gplan", null, vTaskPlanRightPx); this.vTaskList[i].setPlanTaskDiv(vTmpPlanDiv2); } // and opaque completion div if (vTmpDiv2) { - draw_utils_1.newNode(vTmpDiv2, "div", this.vDivId + "complete_" + vID, this.vTaskList[i].getClass() + "complete", null, this.vTaskList[i].getCompStr()); + (0, draw_utils_1.newNode)(vTmpDiv2, "div", this.vDivId + "complete_" + vID, this.vTaskList[i].getClass() + "complete", null, this.vTaskList[i].getCompStr()); } // caption if (vComb) @@ -622,29 +622,29 @@ exports.GanttChart = function (pDiv, pFormat) { vCaptionStr = vTmpItem.getCompStr(); break; } - draw_utils_1.newNode(vTmpDiv_1, "div", null, vCaptClass, vCaptionStr, 120, vCaptClass == "gmilecaption" ? 12 : 0); + (0, draw_utils_1.newNode)(vTmpDiv_1, "div", null, vCaptClass, vCaptionStr, 120, vCaptClass == "gmilecaption" ? 12 : 0); } // Add Task Info div for tooltip if (this.vTaskList[i].getTaskDiv() && vTmpDiv_1) { - var vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, "div", this.vDivId + "tt" + vID, null, null, null, null, "none"); + var vTmpDiv2 = (0, draw_utils_1.newNode)(vTmpDiv_1, "div", this.vDivId + "tt" + vID, null, null, null, null, "none"); var _a = this.createTaskInfo(this.vTaskList[i], this.vTooltipTemplate), component = _a.component, callback = _a.callback; vTmpDiv2.appendChild(component); - events_1.addTooltipListeners(this, this.vTaskList[i].getTaskDiv(), vTmpDiv2, callback); + (0, events_1.addTooltipListeners)(this, this.vTaskList[i].getTaskDiv(), vTmpDiv2, callback); } // Add Plan Task Info div for tooltip if (this.vTaskList[i].getPlanTaskDiv() && vTmpDiv_1) { - var vTmpDiv2 = draw_utils_1.newNode(vTmpDiv_1, "div", this.vDivId + "tt" + vID, null, null, null, null, "none"); + var vTmpDiv2 = (0, draw_utils_1.newNode)(vTmpDiv_1, "div", this.vDivId + "tt" + vID, null, null, null, null, "none"); var _b = this.createTaskInfo(this.vTaskList[i], this.vTooltipTemplate), component = _b.component, callback = _b.callback; vTmpDiv2.appendChild(component); - events_1.addTooltipListeners(this, this.vTaskList[i].getPlanTaskDiv(), vTmpDiv2, callback); + (0, events_1.addTooltipListeners)(this, this.vTaskList[i].getPlanTaskDiv(), vTmpDiv2, callback); } } // Include the footer with the days/week/month... if (vSingleCell) { - var vTmpTFootTRow = draw_utils_1.newNode(vTmpTFoot, "tr"); - var vTmpTFootTCell = draw_utils_1.newNode(vTmpTFootTRow, "td", null, null, null, "100%"); - var vTmpTFootTCellTable = draw_utils_1.newNode(vTmpTFootTCell, "table", null, "gcharttableh", null, "100%"); - var vTmpTFootTCellTableTBody = draw_utils_1.newNode(vTmpTFootTCellTable, "tbody"); + var vTmpTFootTRow = (0, draw_utils_1.newNode)(vTmpTFoot, "tr"); + var vTmpTFootTCell = (0, draw_utils_1.newNode)(vTmpTFootTRow, "td", null, null, null, "100%"); + var vTmpTFootTCellTable = (0, draw_utils_1.newNode)(vTmpTFootTCell, "table", null, "gcharttableh", null, "100%"); + var vTmpTFootTCellTableTBody = (0, draw_utils_1.newNode)(vTmpTFootTCellTable, "tbody"); vTmpTFootTCellTableTBody.appendChild(vDateRow.cloneNode(true)); } else { @@ -667,7 +667,7 @@ exports.GanttChart = function (pDiv, pFormat) { else if (this.vFormat == "week") { onePeriod *= 24 * 7; } - columnCurrentDay = Math.floor(general_utils_1.calculateCurrentDateOffset(curTaskStart, curTaskEnd) / onePeriod) - 1; + columnCurrentDay = Math.floor((0, general_utils_1.calculateCurrentDateOffset)(curTaskStart, curTaskEnd) / onePeriod) - 1; } for (var j = 0; j < vNumCols - 1; j++) { var vCellFormat = "gtaskcell gtaskcellcols"; @@ -678,7 +678,7 @@ exports.GanttChart = function (pDiv, pFormat) { else if ((this.vFormat == "week" || this.vFormat == "day") && j === columnCurrentDay) { vCellFormat = "gtaskcellcurrent"; } - draw_utils_1.newNode(vTmpRow, "td", null, vCellFormat, "\u00A0\u00A0", taskCellWidth); + (0, draw_utils_1.newNode)(vTmpRow, "td", null, vCellFormat, "\u00A0\u00A0", taskCellWidth); } }; /** @@ -702,11 +702,11 @@ exports.GanttChart = function (pDiv, pFormat) { } // Process all tasks, reset parent date and completion % if task list has altered if (this.vProcessNeeded) - task_1.processRows(this.vTaskList, 0, -1, 1, 1, this.getUseSort(), this.vDebug); + (0, task_1.processRows)(this.vTaskList, 0, -1, 1, 1, this.getUseSort(), this.vDebug); this.vProcessNeeded = false; // get overall min/max dates plus padding - vMinDate = date_utils_1.getMinDate(this.vTaskList, this.vFormat, this.getMinDate() && date_utils_1.coerceDate(this.getMinDate())); - vMaxDate = date_utils_1.getMaxDate(this.vTaskList, this.vFormat, this.getMaxDate() && date_utils_1.coerceDate(this.getMaxDate())); + vMinDate = (0, date_utils_1.getMinDate)(this.vTaskList, this.vFormat, this.getMinDate() && (0, date_utils_1.coerceDate)(this.getMinDate())); + vMaxDate = (0, date_utils_1.getMaxDate)(this.vTaskList, this.vFormat, this.getMaxDate() && (0, date_utils_1.coerceDate)(this.getMaxDate())); // Calculate chart width variables. if (this.vFormat == "day") vColWidth = this.vDayColWidth; @@ -743,21 +743,21 @@ exports.GanttChart = function (pDiv, pFormat) { // MAIN VIEW: Appending all generated components to main view while (this.vDiv.hasChildNodes()) this.vDiv.removeChild(this.vDiv.firstChild); - var vTmpDiv = draw_utils_1.newNode(this.vDiv, "div", null, "gchartcontainer"); + var vTmpDiv = (0, draw_utils_1.newNode)(this.vDiv, "div", null, "gchartcontainer"); vTmpDiv.style.height = this.vTotalHeight; - var leftvTmpDiv = draw_utils_1.newNode(vTmpDiv, "div", null, "gmain gmainleft"); + var leftvTmpDiv = (0, draw_utils_1.newNode)(vTmpDiv, "div", null, "gmain gmainleft"); leftvTmpDiv.appendChild(vLeftHeader); // leftvTmpDiv.appendChild(vLeftTable); - var rightvTmpDiv = draw_utils_1.newNode(vTmpDiv, "div", null, "gmain gmainright"); + var rightvTmpDiv = (0, draw_utils_1.newNode)(vTmpDiv, "div", null, "gmain gmainright"); rightvTmpDiv.appendChild(vRightHeader); rightvTmpDiv.appendChild(vRightTable); vTmpDiv.appendChild(leftvTmpDiv); vTmpDiv.appendChild(rightvTmpDiv); - draw_utils_1.newNode(vTmpDiv, "div", null, "ggridfooter"); - var vTmpDiv2 = draw_utils_1.newNode(this.getChartBody(), "div", this.vDivId + "Lines", "glinediv"); + (0, draw_utils_1.newNode)(vTmpDiv, "div", null, "ggridfooter"); + var vTmpDiv2 = (0, draw_utils_1.newNode)(this.getChartBody(), "div", this.vDivId + "Lines", "glinediv"); if (this.vEvents.onLineContainerHover && typeof this.vEvents.onLineContainerHover === "function") { - events_1.addListener("mouseover", this.vEvents.onLineContainerHover, vTmpDiv2); - events_1.addListener("mouseout", this.vEvents.onLineContainerHover, vTmpDiv2); + (0, events_1.addListener)("mouseover", this.vEvents.onLineContainerHover, vTmpDiv2); + (0, events_1.addListener)("mouseout", this.vEvents.onLineContainerHover, vTmpDiv2); } vTmpDiv2.style.visibility = "hidden"; this.setLines(vTmpDiv2); @@ -767,7 +767,7 @@ exports.GanttChart = function (pDiv, pFormat) { vDiv.appendChild(tmpGenSrc); //*/ // LISTENERS: Now all the content exists, register scroll listeners - events_1.addScrollListeners(this); + (0, events_1.addScrollListeners)(this); // SCROLL: now check if we are actually scrolling the pane if (this.vScrollTo != "") { var vScrollDate = new Date(vMinDate.getTime()); @@ -783,18 +783,18 @@ exports.GanttChart = function (pDiv, pFormat) { vScrollDate = this.vScrollTo; } else { - vScrollDate = date_utils_1.parseDateStr(this.vScrollTo, this.getDateInputFormat()); + vScrollDate = (0, date_utils_1.parseDateStr)(this.vScrollTo, this.getDateInputFormat()); } if (this.vFormat == "hour") vScrollDate.setMinutes(0, 0, 0); else vScrollDate.setHours(0, 0, 0, 0); - vScrollPx = general_utils_1.getOffset(vMinDate, vScrollDate, vColWidth, this.vFormat, this.vShowWeekends) - 30; + vScrollPx = (0, general_utils_1.getOffset)(vMinDate, vScrollDate, vColWidth, this.vFormat, this.vShowWeekends) - 30; } this.getChartBody().scrollLeft = vScrollPx; } if (vMinDate.getTime() <= new Date().getTime() && vMaxDate.getTime() >= new Date().getTime()) { - this.vTodayPx = general_utils_1.getOffset(vMinDate, new Date(), vColWidth, this.vFormat, this.vShowWeekends); + this.vTodayPx = (0, general_utils_1.getOffset)(vMinDate, new Date(), vColWidth, this.vFormat, this.vShowWeekends); } else this.vTodayPx = -1; @@ -808,7 +808,7 @@ exports.GanttChart = function (pDiv, pFormat) { this.vEvents.beforeLineDraw(); } this.DrawDependencies(this.vDebug); - events_1.addListenerDependencies(this.vLineOptions); + (0, events_1.addListenerDependencies)(this.vLineOptions); // EVENTS if (this.vEvents && typeof this.vEvents.afterLineDraw === "function") { this.vEvents.afterLineDraw(); @@ -827,9 +827,9 @@ exports.GanttChart = function (pDiv, pFormat) { var ad = new Date(); console.info("after draw", ad, ad.getTime() - bd.getTime()); } - events_1.updateGridHeaderWidth(this); + (0, events_1.updateGridHeaderWidth)(this); this.chartRowDateToX = function (date) { - return general_utils_1.getOffset(vMinDate, date, vColWidth, this.vFormat, this.vShowWeekends); + return (0, general_utils_1.getOffset)(vMinDate, date, vColWidth, this.vFormat, this.vShowWeekends); }; if (this.vEvents && this.vEvents.afterDraw) { this.vEvents.afterDraw(); @@ -838,6 +838,7 @@ exports.GanttChart = function (pDiv, pFormat) { if (this.vDiv && this.vDiv.nodeName && this.vDiv.nodeName.toLowerCase() == "div") this.vDivId = this.vDiv.id; }; //GanttChart +exports.GanttChart = GanttChart; },{"./draw_columns":3,"./draw_dependencies":4,"./events":5,"./lang":8,"./options":9,"./task":10,"./utils/date_utils":11,"./utils/draw_utils":12,"./utils/general_utils":13,"./xml":14}],3:[function(require,module,exports){ "use strict"; @@ -870,114 +871,116 @@ var COLUMNS_TYPES = { 'vShowCost': 'cost', 'vShowAddEntries': 'addentries' }; -exports.draw_header = function (column, i, vTmpRow, vTaskList, vEditable, vEventsChange, vEvents, vDateTaskTableDisplayFormat, vAdditionalHeaders, vFormat, vLangs, vLang, vResources, Draw) { +var draw_header = function (column, i, vTmpRow, vTaskList, vEditable, vEventsChange, vEvents, vDateTaskTableDisplayFormat, vAdditionalHeaders, vFormat, vLangs, vLang, vResources, Draw) { var vTmpCell, vTmpDiv; if ('vShowRes' === column) { - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gres'); - var text = draw_utils_1.makeInput(vTaskList[i].getResource(), vEditable, 'resource', vTaskList[i].getResource(), vResources); - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, 'gres'); + var text = (0, draw_utils_1.makeInput)(vTaskList[i].getResource(), vEditable, 'resource', vTaskList[i].getResource(), vResources); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, text); var callback = function (task, e) { return task.setResource(e.target.value); }; - events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'res', Draw, 'change'); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'res'); + (0, events_1.addListenerInputCell)(vTmpCell, vEventsChange, callback, vTaskList, i, 'res', Draw, 'change'); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], 'res'); } if ('vShowDur' === column) { - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gdur'); - var text = draw_utils_1.makeInput(vTaskList[i].getDuration(vFormat, vLangs[vLang]), vEditable, 'text', vTaskList[i].getDuration()); - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, 'gdur'); + var text = (0, draw_utils_1.makeInput)(vTaskList[i].getDuration(vFormat, vLangs[vLang]), vEditable, 'text', vTaskList[i].getDuration()); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, text); var callback = function (task, e) { return task.setDuration(e.target.value); }; - events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'dur', Draw); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'dur'); + (0, events_1.addListenerInputCell)(vTmpCell, vEventsChange, callback, vTaskList, i, 'dur', Draw); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], 'dur'); } if ('vShowComp' === column) { - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gcomp'); - var text = draw_utils_1.makeInput(vTaskList[i].getCompStr(), vEditable, 'percentage', vTaskList[i].getCompVal()); - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, 'gcomp'); + var text = (0, draw_utils_1.makeInput)(vTaskList[i].getCompStr(), vEditable, 'percentage', vTaskList[i].getCompVal()); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, text); var callback = function (task, e) { task.setComp(e.target.value); task.setCompVal(e.target.value); }; - events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'comp', Draw); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'comp'); + (0, events_1.addListenerInputCell)(vTmpCell, vEventsChange, callback, vTaskList, i, 'comp', Draw); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], 'comp'); } if ('vShowStartDate' === column) { - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gstartdate'); - var v = date_utils_1.formatDateStr(vTaskList[i].getStartVar(), vDateTaskTableDisplayFormat, vLangs[vLang]); - var text = draw_utils_1.makeInput(v, vEditable, 'date', vTaskList[i].getStartVar()); - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, 'gstartdate'); + var v = (0, date_utils_1.formatDateStr)(vTaskList[i].getStartVar(), vDateTaskTableDisplayFormat, vLangs[vLang]); + var text = (0, draw_utils_1.makeInput)(v, vEditable, 'date', vTaskList[i].getStartVar()); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, text); var callback = function (task, e) { return task.setStart(e.target.value); }; - events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'start', Draw); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'start'); + (0, events_1.addListenerInputCell)(vTmpCell, vEventsChange, callback, vTaskList, i, 'start', Draw); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], 'start'); } if ('vShowEndDate' === column) { - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'genddate'); - var v = date_utils_1.formatDateStr(vTaskList[i].getEndVar(), vDateTaskTableDisplayFormat, vLangs[vLang]); - var text = draw_utils_1.makeInput(v, vEditable, 'date', vTaskList[i].getEndVar()); - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, 'genddate'); + var v = (0, date_utils_1.formatDateStr)(vTaskList[i].getEndVar(), vDateTaskTableDisplayFormat, vLangs[vLang]); + var text = (0, draw_utils_1.makeInput)(v, vEditable, 'date', vTaskList[i].getEndVar()); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, text); var callback = function (task, e) { return task.setEnd(e.target.value); }; - events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'end', Draw); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'end'); + (0, events_1.addListenerInputCell)(vTmpCell, vEventsChange, callback, vTaskList, i, 'end', Draw); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], 'end'); } if ('vShowPlanStartDate' === column) { - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gplanstartdate'); - var v = vTaskList[i].getPlanStart() ? date_utils_1.formatDateStr(vTaskList[i].getPlanStart(), vDateTaskTableDisplayFormat, vLangs[vLang]) : ''; - var text = draw_utils_1.makeInput(v, vEditable, 'date', vTaskList[i].getPlanStart()); - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, 'gplanstartdate'); + var v = vTaskList[i].getPlanStart() ? (0, date_utils_1.formatDateStr)(vTaskList[i].getPlanStart(), vDateTaskTableDisplayFormat, vLangs[vLang]) : ''; + var text = (0, draw_utils_1.makeInput)(v, vEditable, 'date', vTaskList[i].getPlanStart()); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, text); var callback = function (task, e) { return task.setPlanStart(e.target.value); }; - events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'planstart', Draw); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'planstart'); + (0, events_1.addListenerInputCell)(vTmpCell, vEventsChange, callback, vTaskList, i, 'planstart', Draw); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], 'planstart'); } if ('vShowPlanEndDate' === column) { - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gplanenddate'); - var v = vTaskList[i].getPlanEnd() ? date_utils_1.formatDateStr(vTaskList[i].getPlanEnd(), vDateTaskTableDisplayFormat, vLangs[vLang]) : ''; - var text = draw_utils_1.makeInput(v, vEditable, 'date', vTaskList[i].getPlanEnd()); - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, 'gplanenddate'); + var v = vTaskList[i].getPlanEnd() ? (0, date_utils_1.formatDateStr)(vTaskList[i].getPlanEnd(), vDateTaskTableDisplayFormat, vLangs[vLang]) : ''; + var text = (0, draw_utils_1.makeInput)(v, vEditable, 'date', vTaskList[i].getPlanEnd()); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, text); var callback = function (task, e) { return task.setPlanEnd(e.target.value); }; - events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'planend', Draw); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'planend'); + (0, events_1.addListenerInputCell)(vTmpCell, vEventsChange, callback, vTaskList, i, 'planend', Draw); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], 'planend'); } if ('vShowCost' === column) { - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gcost'); - var text = draw_utils_1.makeInput(vTaskList[i].getCost(), vEditable, 'cost'); - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, text); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, 'gcost'); + var text = (0, draw_utils_1.makeInput)(vTaskList[i].getCost(), vEditable, 'cost'); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, text); var callback = function (task, e) { return task.setCost(e.target.value); }; - events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'cost', Draw); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'cost'); + (0, events_1.addListenerInputCell)(vTmpCell, vEventsChange, callback, vTaskList, i, 'cost', Draw); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], 'cost'); } if ('vAdditionalHeaders' === column && vAdditionalHeaders) { for (var key in vAdditionalHeaders) { var header = vAdditionalHeaders[key]; - var css = header.class ? header.class : "gadditional-" + key; + var css = header.class ? header.class : "gadditional-".concat(key); var data = vTaskList[i].getDataObject(); - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, "gadditional " + css); - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, data ? data[key] : ''); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], "additional_" + key); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, "gadditional ".concat(css)); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, data ? data[key] : ''); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], "additional_".concat(key)); // const callback = (task, e) => task.setCost(e.target.value); // addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'costdate'); } } if ('vShowAddEntries' === column) { - vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gaddentries'); + vTmpCell = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, 'gaddentries'); var button = ""; - vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, button); + vTmpDiv = (0, draw_utils_1.newNode)(vTmpCell, 'div', null, null, button); var callback = function (task, e) { - task_1.AddTaskItemObject({ + (0, task_1.AddTaskItemObject)({ vParent: task.getParent() }); }; - events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'addentries', Draw.bind(this)); - events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'addentries'); + (0, events_1.addListenerInputCell)(vTmpCell, vEventsChange, callback, vTaskList, i, 'addentries', Draw.bind(this)); + (0, events_1.addListenerClickCell)(vTmpCell, vEvents, vTaskList[i], 'addentries'); } }; -exports.draw_bottom = function (column, vTmpRow, vAdditionalHeaders) { +exports.draw_header = draw_header; +var draw_bottom = function (column, vTmpRow, vAdditionalHeaders) { if ('vAdditionalHeaders' === column && vAdditionalHeaders) { for (var key in vAdditionalHeaders) { var header = vAdditionalHeaders[key]; - var css = header.class ? header.class : "gadditional-" + key; - draw_utils_1.newNode(vTmpRow, 'td', null, "gspanning gadditional " + css, '\u00A0'); + var css = header.class ? header.class : "gadditional-".concat(key); + (0, draw_utils_1.newNode)(vTmpRow, 'td', null, "gspanning gadditional ".concat(css), '\u00A0'); } } else { var type = COLUMNS_TYPES[column]; - draw_utils_1.newNode(vTmpRow, 'td', null, "gspanning g" + type, '\u00A0'); + (0, draw_utils_1.newNode)(vTmpRow, 'td', null, "gspanning g".concat(type), '\u00A0'); } }; +exports.draw_bottom = draw_bottom; // export const draw_list_headings = function (column, vTmpRow, vAdditionalHeaders, vEvents) { // let nodeCreated; // if ('vAdditionalHeaders' === column && vAdditionalHeaders) { @@ -992,28 +995,29 @@ exports.draw_bottom = function (column, vTmpRow, vAdditionalHeaders) { // addListenerClickCell(nodeCreated, vEvents, { hader: true, column }, type); // } // } -exports.draw_task_headings = function (column, vTmpRow, vLangs, vLang, vAdditionalHeaders, vEvents) { +var draw_task_headings = function (column, vTmpRow, vLangs, vLang, vAdditionalHeaders, vEvents) { var nodeCreated; if ('vAdditionalHeaders' === column && vAdditionalHeaders) { for (var key in vAdditionalHeaders) { var header = vAdditionalHeaders[key]; var text = header.translate ? vLangs[vLang][header.translate] : header.title; - var css = header.class ? header.class : "gadditional-" + key; - nodeCreated = draw_utils_1.newNode(vTmpRow, 'td', null, "gtaskheading gadditional " + css, text); + var css = header.class ? header.class : "gadditional-".concat(key); + nodeCreated = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, "gtaskheading gadditional ".concat(css), text); } } else { var type = COLUMNS_TYPES[column]; - nodeCreated = draw_utils_1.newNode(vTmpRow, 'td', null, "gtaskheading g" + type, vLangs[vLang][type]); - events_1.addListenerClickCell(nodeCreated, vEvents, { hader: true, column: column }, type); + nodeCreated = (0, draw_utils_1.newNode)(vTmpRow, 'td', null, "gtaskheading g".concat(type), vLangs[vLang][type]); + (0, events_1.addListenerClickCell)(nodeCreated, vEvents, { hader: true, column: column }, type); } }; +exports.draw_task_headings = draw_task_headings; },{"./events":5,"./task":10,"./utils/date_utils":11,"./utils/draw_utils":12}],4:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DrawDependencies = exports.drawDependency = void 0; -exports.drawDependency = function (x1, y1, x2, y2, pType, pClass) { +var drawDependency = function (x1, y1, x2, y2, pType, pClass) { var vDir = 1; var vBend = false; var vShort = 4; @@ -1061,7 +1065,8 @@ exports.drawDependency = function (x1, y1, x2, y2, pType, pClass) { vTmpDiv.style.width = '0px'; vTmpDiv.style.height = '0px'; }; -exports.DrawDependencies = function (vDebug) { +exports.drawDependency = drawDependency; +var DrawDependencies = function (vDebug) { if (vDebug === void 0) { vDebug = false; } if (this.getShowDeps() == 1) { this.CalcTaskXY(); //First recalculate the x,y @@ -1105,6 +1110,7 @@ exports.DrawDependencies = function (vDebug) { this.sLine(this.vTodayPx, 0, this.vTodayPx, this.getChartTable().offsetHeight - 1, 'gCurDate'); } }; +exports.DrawDependencies = DrawDependencies; },{}],5:[function(require,module,exports){ "use strict"; @@ -1112,23 +1118,23 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.addListenerDependencies = exports.addListenerInputCell = exports.addListenerClickCell = exports.addScrollListeners = exports.addFormatListeners = exports.addFolderListeners = exports.updateGridHeaderWidth = exports.addThisRowListeners = exports.addTooltipListeners = exports.syncScroll = exports.removeListener = exports.addListener = exports.showToolTip = exports.mouseOut = exports.mouseOver = exports.show = exports.hide = exports.folder = void 0; var general_utils_1 = require("./utils/general_utils"); // Function to open/close and hide/show children of specified task -exports.folder = function (pID, ganttObj) { +var folder = function (pID, ganttObj) { var vList = ganttObj.getList(); ganttObj.clearDependencies(); // clear these first so slow rendering doesn't look odd for (var i = 0; i < vList.length; i++) { if (vList[i].getID() == pID) { if (vList[i].getOpen() == 1) { vList[i].setOpen(0); - exports.hide(pID, ganttObj); - if (general_utils_1.isIE()) + (0, exports.hide)(pID, ganttObj); + if ((0, general_utils_1.isIE)()) vList[i].getGroupSpan().innerText = '+'; else vList[i].getGroupSpan().textContent = '+'; } else { vList[i].setOpen(1); - exports.show(pID, 1, ganttObj); - if (general_utils_1.isIE()) + (0, exports.show)(pID, 1, ganttObj); + if ((0, general_utils_1.isIE)()) vList[i].getGroupSpan().innerText = '-'; else vList[i].getGroupSpan().textContent = '-'; @@ -1146,7 +1152,8 @@ exports.folder = function (pID, ganttObj) { console.info('after drawDependency', ad, (ad.getTime() - bd.getTime())); } }; -exports.hide = function (pID, ganttObj) { +exports.folder = folder; +var hide = function (pID, ganttObj) { var vList = ganttObj.getList(); var vID = 0; for (var i = 0; i < vList.length; i++) { @@ -1160,12 +1167,13 @@ exports.hide = function (pID, ganttObj) { vList[i].getChildRow().style.display = 'none'; vList[i].setVisible(0); if (vList[i].getGroup()) - exports.hide(vID, ganttObj); + (0, exports.hide)(vID, ganttObj); } } }; +exports.hide = hide; // Function to show children of specified task -exports.show = function (pID, pTop, ganttObj) { +var show = function (pID, pTop, ganttObj) { var vList = ganttObj.getList(); var vID = 0; var vState = ''; @@ -1175,7 +1183,7 @@ exports.show = function (pID, pTop, ganttObj) { console.error("Cant find parent on who event (maybe problems with Task ID and Parent Id mixes?)"); } if (vList[i].getParItem().getGroupSpan()) { - if (general_utils_1.isIE()) + if ((0, general_utils_1.isIE)()) vState = vList[i].getParItem().getGroupSpan().innerText; else vState = vList[i].getParItem().getGroupSpan().textContent; @@ -1201,23 +1209,26 @@ exports.show = function (pID, pTop, ganttObj) { vList[i].setVisible(1); } if (vList[i].getGroup()) - exports.show(vID, 0, ganttObj); + (0, exports.show)(vID, 0, ganttObj); } } }; -exports.mouseOver = function (pObj1, pObj2) { +exports.show = show; +var mouseOver = function (pObj1, pObj2) { if (this.getUseRowHlt()) { pObj1.className += ' gitemhighlight'; pObj2.className += ' gitemhighlight'; } }; -exports.mouseOut = function (pObj1, pObj2) { +exports.mouseOver = mouseOver; +var mouseOut = function (pObj1, pObj2) { if (this.getUseRowHlt()) { pObj1.className = pObj1.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g, ''); pObj2.className = pObj2.className.replace(/(?:^|\s)gitemhighlight(?!\S)/g, ''); } }; -exports.showToolTip = function (pGanttChartObj, e, pContents, pWidth, pTimer) { +exports.mouseOut = mouseOut; +var showToolTip = function (pGanttChartObj, e, pContents, pWidth, pTimer) { var vTtDivId = pGanttChartObj.getDivId() + 'JSGanttToolTip'; var vMaxW = 500; var vMaxAlpha = 100; @@ -1242,14 +1253,14 @@ exports.showToolTip = function (pGanttChartObj, e, pContents, pWidth, pTimer) { pGanttChartObj.vTool.style.left = Math.floor(((e) ? e.clientX : window.event.clientX) / 2) + 'px'; pGanttChartObj.vTool.style.top = Math.floor(((e) ? e.clientY : window.event.clientY) / 2) + 'px'; this.addListener('mouseover', function () { clearTimeout(pGanttChartObj.vTool.delayTimeout); }, pGanttChartObj.vTool); - this.addListener('mouseout', function () { general_utils_1.delayedHide(pGanttChartObj, pGanttChartObj.vTool, pTimer); }, pGanttChartObj.vTool); + this.addListener('mouseout', function () { (0, general_utils_1.delayedHide)(pGanttChartObj, pGanttChartObj.vTool, pTimer); }, pGanttChartObj.vTool); } clearTimeout(pGanttChartObj.vTool.delayTimeout); var newHTML = pContents.innerHTML; if (pGanttChartObj.vTool.vToolCont.getAttribute("content") !== newHTML) { pGanttChartObj.vTool.vToolCont.innerHTML = pContents.innerHTML; // as we are allowing arbitrary HTML we should remove any tag ids to prevent duplication - general_utils_1.stripIds(pGanttChartObj.vTool.vToolCont); + (0, general_utils_1.stripIds)(pGanttChartObj.vTool.vToolCont); pGanttChartObj.vTool.vToolCont.setAttribute("content", newHTML); } if (pGanttChartObj.vTool.vToolCont.getAttribute('showing') != vShowing || pGanttChartObj.vTool.style.visibility != 'visible') { @@ -1258,9 +1269,9 @@ exports.showToolTip = function (pGanttChartObj, e, pContents, pWidth, pTimer) { } pGanttChartObj.vTool.style.visibility = 'visible'; // Rather than follow the mouse just have it stay put - general_utils_1.updateFlyingObj(e, pGanttChartObj, pTimer); + (0, general_utils_1.updateFlyingObj)(e, pGanttChartObj, pTimer); pGanttChartObj.vTool.style.width = (pWidth) ? pWidth + 'px' : 'auto'; - if (!pWidth && general_utils_1.isIE()) { + if (!pWidth && (0, general_utils_1.isIE)()) { pGanttChartObj.vTool.style.width = pGanttChartObj.vTool.offsetWidth; } if (pGanttChartObj.vTool.offsetWidth > vMaxW) { @@ -1269,7 +1280,7 @@ exports.showToolTip = function (pGanttChartObj, e, pContents, pWidth, pTimer) { } if (pGanttChartObj.getUseFade()) { clearInterval(pGanttChartObj.vTool.fadeInterval); - pGanttChartObj.vTool.fadeInterval = setInterval(function () { general_utils_1.fadeToolTip(1, pGanttChartObj.vTool, vMaxAlpha); }, pTimer); + pGanttChartObj.vTool.fadeInterval = setInterval(function () { (0, general_utils_1.fadeToolTip)(1, pGanttChartObj.vTool, vMaxAlpha); }, pTimer); } else { pGanttChartObj.vTool.style.opacity = vMaxAlpha * 0.01; @@ -1277,10 +1288,11 @@ exports.showToolTip = function (pGanttChartObj, e, pContents, pWidth, pTimer) { } } }; -exports.addListener = function (eventName, handler, control) { +exports.showToolTip = showToolTip; +var addListener = function (eventName, handler, control) { // Check if control is a string if (control === String(control)) - control = general_utils_1.findObj(control); + control = (0, general_utils_1.findObj)(control); if (control.addEventListener) //Standard W3C { return control.addEventListener(eventName, handler, false); @@ -1293,10 +1305,11 @@ exports.addListener = function (eventName, handler, control) { return false; } }; -exports.removeListener = function (eventName, handler, control) { +exports.addListener = addListener; +var removeListener = function (eventName, handler, control) { // Check if control is a string if (control === String(control)) - control = general_utils_1.findObj(control); + control = (0, general_utils_1.findObj)(control); if (control.removeEventListener) { //Standard W3C return control.removeEventListener(eventName, handler, false); @@ -1309,7 +1322,8 @@ exports.removeListener = function (eventName, handler, control) { return false; } }; -exports.syncScroll = function (elements, attrName) { +exports.removeListener = removeListener; +var syncScroll = function (elements, attrName) { var syncFlags = new Map(elements.map(function (e) { return [e, false]; })); function scrollEvent(e) { if (!syncFlags.get(e.target)) { @@ -1328,80 +1342,88 @@ exports.syncScroll = function (elements, attrName) { el.addEventListener('scroll', scrollEvent); } }; -exports.addTooltipListeners = function (pGanttChart, pObj1, pObj2, callback) { +exports.syncScroll = syncScroll; +var addTooltipListeners = function (pGanttChart, pObj1, pObj2, callback) { var isShowingTooltip = false; - exports.addListener('mouseover', function (e) { + (0, exports.addListener)('mouseover', function (e) { if (isShowingTooltip || !callback) { - exports.showToolTip(pGanttChart, e, pObj2, null, pGanttChart.getTimer()); + (0, exports.showToolTip)(pGanttChart, e, pObj2, null, pGanttChart.getTimer()); } else if (callback) { isShowingTooltip = true; var promise = callback(); - exports.showToolTip(pGanttChart, e, pObj2, null, pGanttChart.getTimer()); + (0, exports.showToolTip)(pGanttChart, e, pObj2, null, pGanttChart.getTimer()); if (promise && promise.then) { promise.then(function () { if (pGanttChart.vTool.vToolCont.getAttribute('showing') === pObj2.id && pGanttChart.vTool.style.visibility === 'visible') { - exports.showToolTip(pGanttChart, e, pObj2, null, pGanttChart.getTimer()); + (0, exports.showToolTip)(pGanttChart, e, pObj2, null, pGanttChart.getTimer()); } }); } } }, pObj1); - exports.addListener('mouseout', function (e) { + (0, exports.addListener)('mouseout', function (e) { var outTo = e.relatedTarget; - if (general_utils_1.isParentElementOrSelf(outTo, pObj1) || (pGanttChart.vTool && general_utils_1.isParentElementOrSelf(outTo, pGanttChart.vTool))) { + if ((0, general_utils_1.isParentElementOrSelf)(outTo, pObj1) || (pGanttChart.vTool && (0, general_utils_1.isParentElementOrSelf)(outTo, pGanttChart.vTool))) { // not actually out } else { isShowingTooltip = false; } - general_utils_1.delayedHide(pGanttChart, pGanttChart.vTool, pGanttChart.getTimer()); + (0, general_utils_1.delayedHide)(pGanttChart, pGanttChart.vTool, pGanttChart.getTimer()); }, pObj1); }; -exports.addThisRowListeners = function (pGanttChart, pObj1, pObj2) { - exports.addListener('mouseover', function () { pGanttChart.mouseOver(pObj1, pObj2); }, pObj1); - exports.addListener('mouseover', function () { pGanttChart.mouseOver(pObj1, pObj2); }, pObj2); - exports.addListener('mouseout', function () { pGanttChart.mouseOut(pObj1, pObj2); }, pObj1); - exports.addListener('mouseout', function () { pGanttChart.mouseOut(pObj1, pObj2); }, pObj2); +exports.addTooltipListeners = addTooltipListeners; +var addThisRowListeners = function (pGanttChart, pObj1, pObj2) { + (0, exports.addListener)('mouseover', function () { pGanttChart.mouseOver(pObj1, pObj2); }, pObj1); + (0, exports.addListener)('mouseover', function () { pGanttChart.mouseOver(pObj1, pObj2); }, pObj2); + (0, exports.addListener)('mouseout', function () { pGanttChart.mouseOut(pObj1, pObj2); }, pObj1); + (0, exports.addListener)('mouseout', function () { pGanttChart.mouseOut(pObj1, pObj2); }, pObj2); }; -exports.updateGridHeaderWidth = function (pGanttChart) { +exports.addThisRowListeners = addThisRowListeners; +var updateGridHeaderWidth = function (pGanttChart) { var head = pGanttChart.getChartHead(); var body = pGanttChart.getChartBody(); if (!head || !body) return; var isScrollVisible = body.scrollHeight > body.clientHeight; if (isScrollVisible) { - head.style.width = "calc(100% - " + general_utils_1.getScrollbarWidth() + "px)"; + head.style.width = "calc(100% - ".concat((0, general_utils_1.getScrollbarWidth)(), "px)"); } else { head.style.width = '100%'; } }; -exports.addFolderListeners = function (pGanttChart, pObj, pID) { - exports.addListener('click', function () { - exports.folder(pID, pGanttChart); - exports.updateGridHeaderWidth(pGanttChart); +exports.updateGridHeaderWidth = updateGridHeaderWidth; +var addFolderListeners = function (pGanttChart, pObj, pID) { + (0, exports.addListener)('click', function () { + (0, exports.folder)(pID, pGanttChart); + (0, exports.updateGridHeaderWidth)(pGanttChart); }, pObj); }; -exports.addFormatListeners = function (pGanttChart, pFormat, pObj) { - exports.addListener('click', function () { general_utils_1.changeFormat(pFormat, pGanttChart); }, pObj); +exports.addFolderListeners = addFolderListeners; +var addFormatListeners = function (pGanttChart, pFormat, pObj) { + (0, exports.addListener)('click', function () { (0, general_utils_1.changeFormat)(pFormat, pGanttChart); }, pObj); }; -exports.addScrollListeners = function (pGanttChart) { - exports.addListener('resize', function () { pGanttChart.getChartHead().scrollLeft = pGanttChart.getChartBody().scrollLeft; }, window); - exports.addListener('resize', function () { +exports.addFormatListeners = addFormatListeners; +var addScrollListeners = function (pGanttChart) { + (0, exports.addListener)('resize', function () { pGanttChart.getChartHead().scrollLeft = pGanttChart.getChartBody().scrollLeft; }, window); + (0, exports.addListener)('resize', function () { pGanttChart.getListBody().scrollTop = pGanttChart.getChartBody().scrollTop; }, window); }; -exports.addListenerClickCell = function (vTmpCell, vEvents, task, column) { - exports.addListener('click', function (e) { +exports.addScrollListeners = addScrollListeners; +var addListenerClickCell = function (vTmpCell, vEvents, task, column) { + (0, exports.addListener)('click', function (e) { if (e.target.classList.contains('gfoldercollapse') === false && vEvents[column] && typeof vEvents[column] === 'function') { vEvents[column](task, e, vTmpCell, column); } }, vTmpCell); }; -exports.addListenerInputCell = function (vTmpCell, vEventsChange, callback, tasks, index, column, draw, event) { +exports.addListenerClickCell = addListenerClickCell; +var addListenerInputCell = function (vTmpCell, vEventsChange, callback, tasks, index, column, draw, event) { if (draw === void 0) { draw = null; } if (event === void 0) { event = 'blur'; } var task = tasks[index]; @@ -1409,7 +1431,7 @@ exports.addListenerInputCell = function (vTmpCell, vEventsChange, callback, task var tagName = vTmpCell.children[0].children[0].tagName; var selectInputOrButton = tagName === 'SELECT' || tagName === 'INPUT' || tagName === 'BUTTON'; if (selectInputOrButton) { - exports.addListener(event, function (e) { + (0, exports.addListener)(event, function (e) { if (callback) { callback(task, e); } @@ -1429,7 +1451,8 @@ exports.addListenerInputCell = function (vTmpCell, vEventsChange, callback, task } } }; -exports.addListenerDependencies = function (vLineOptions) { +exports.addListenerInputCell = addListenerInputCell; +var addListenerDependencies = function (vLineOptions) { var elements = document.querySelectorAll('.gtaskbarcontainer'); for (var i = 0; i < elements.length; i++) { var taskDiv = elements[i]; @@ -1441,6 +1464,7 @@ exports.addListenerDependencies = function (vLineOptions) { }); } }; +exports.addListenerDependencies = addListenerDependencies; var toggleDependencies = function (e, vLineOptions) { var target = e.currentTarget; var ids = target.getAttribute('id').split('_'); @@ -1449,7 +1473,7 @@ var toggleDependencies = function (e, vLineOptions) { style = ''; } if (ids.length > 1) { - var frameZones = Array.from(document.querySelectorAll(".gDepId" + ids[1])); + var frameZones = Array.from(document.querySelectorAll(".gDepId".concat(ids[1]))); frameZones.forEach(function (c) { c.style.borderStyle = style; }); @@ -1583,12 +1607,12 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); - while (_) try { + while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { @@ -1618,21 +1642,21 @@ var general_utils_1 = require("./utils/general_utils"); * @param pFile * @param pGanttlet */ -exports.parseJSON = function (pFile, pGanttVar, vDebug, redrawAfter) { - if (vDebug === void 0) { vDebug = false; } - if (redrawAfter === void 0) { redrawAfter = true; } - return __awaiter(this, void 0, void 0, function () { +var parseJSON = function (pFile_1, pGanttVar_1) { + return __awaiter(this, arguments, void 0, function (pFile, pGanttVar, vDebug, redrawAfter) { var jsonObj, bd, ad; + if (vDebug === void 0) { vDebug = false; } + if (redrawAfter === void 0) { redrawAfter = true; } return __generator(this, function (_a) { switch (_a.label) { - case 0: return [4 /*yield*/, general_utils_1.makeRequest(pFile, true, true)]; + case 0: return [4 /*yield*/, (0, general_utils_1.makeRequest)(pFile, true, true)]; case 1: jsonObj = _a.sent(); if (vDebug) { bd = new Date(); console.info('before jsonparse', bd); } - exports.addJSONTask(pGanttVar, jsonObj); + (0, exports.addJSONTask)(pGanttVar, jsonObj); if (this.vDebug) { ad = new Date(); console.info('after addJSONTask', ad, (ad.getTime() - bd.getTime())); @@ -1645,10 +1669,12 @@ exports.parseJSON = function (pFile, pGanttVar, vDebug, redrawAfter) { }); }); }; -exports.parseJSONString = function (pStr, pGanttVar) { - exports.addJSONTask(pGanttVar, JSON.parse(pStr)); +exports.parseJSON = parseJSON; +var parseJSONString = function (pStr, pGanttVar) { + (0, exports.addJSONTask)(pGanttVar, JSON.parse(pStr)); }; -exports.addJSONTask = function (pGanttVar, pJsonObj) { +exports.parseJSONString = parseJSONString; +var addJSONTask = function (pGanttVar, pJsonObj) { for (var index = 0; index < pJsonObj.length; index++) { var id = void 0; var name_1 = void 0; @@ -1769,6 +1795,7 @@ exports.addJSONTask = function (pGanttVar, pJsonObj) { //} } }; +exports.addJSONTask = addJSONTask; },{"./task":10,"./utils/general_utils":13}],8:[function(require,module,exports){ "use strict"; @@ -3413,7 +3440,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.includeGetSet = void 0; var date_utils_1 = require("./utils/date_utils"); var draw_columns_1 = require("./draw_columns"); -exports.includeGetSet = function () { +var includeGetSet = function () { /** * SETTERS */ @@ -3484,18 +3511,18 @@ exports.includeGetSet = function () { }; this.setShowDeps = function (pVal) { this.vShowDeps = pVal; }; this.setDateInputFormat = function (pVal) { this.vDateInputFormat = pVal; }; - this.setDateTaskTableDisplayFormat = function (pVal) { this.vDateTaskTableDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setDateTaskDisplayFormat = function (pVal) { this.vDateTaskDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setHourMajorDateDisplayFormat = function (pVal) { this.vHourMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setHourMinorDateDisplayFormat = function (pVal) { this.vHourMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setDayMajorDateDisplayFormat = function (pVal) { this.vDayMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setDayMinorDateDisplayFormat = function (pVal) { this.vDayMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setWeekMajorDateDisplayFormat = function (pVal) { this.vWeekMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setWeekMinorDateDisplayFormat = function (pVal) { this.vWeekMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setMonthMajorDateDisplayFormat = function (pVal) { this.vMonthMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setMonthMinorDateDisplayFormat = function (pVal) { this.vMonthMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setQuarterMajorDateDisplayFormat = function (pVal) { this.vQuarterMajorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; - this.setQuarterMinorDateDisplayFormat = function (pVal) { this.vQuarterMinorDateDisplayFormat = date_utils_1.parseDateFormatStr(pVal); }; + this.setDateTaskTableDisplayFormat = function (pVal) { this.vDateTaskTableDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setDateTaskDisplayFormat = function (pVal) { this.vDateTaskDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setHourMajorDateDisplayFormat = function (pVal) { this.vHourMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setHourMinorDateDisplayFormat = function (pVal) { this.vHourMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setDayMajorDateDisplayFormat = function (pVal) { this.vDayMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setDayMinorDateDisplayFormat = function (pVal) { this.vDayMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setWeekMajorDateDisplayFormat = function (pVal) { this.vWeekMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setWeekMinorDateDisplayFormat = function (pVal) { this.vWeekMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setMonthMajorDateDisplayFormat = function (pVal) { this.vMonthMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setMonthMinorDateDisplayFormat = function (pVal) { this.vMonthMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setQuarterMajorDateDisplayFormat = function (pVal) { this.vQuarterMajorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; + this.setQuarterMinorDateDisplayFormat = function (pVal) { this.vQuarterMinorDateDisplayFormat = (0, date_utils_1.parseDateFormatStr)(pVal); }; this.setCaptionType = function (pType) { this.vCaptionType = pType; }; this.setFormat = function (pFormat) { this.vFormat = pFormat; @@ -3624,6 +3651,7 @@ exports.includeGetSet = function () { this.getAdditionalHeaders = function () { return this.vAdditionalHeaders; }; this.getColumnOrder = function () { return this.vColumnOrder || draw_columns_1.COLUMN_ORDER; }; }; +exports.includeGetSet = includeGetSet; },{"./draw_columns":3,"./utils/date_utils":11}],10:[function(require,module,exports){ "use strict"; @@ -3644,7 +3672,7 @@ var general_utils_1 = require("./utils/general_utils"); var draw_utils_1 = require("./utils/draw_utils"); var date_utils_1 = require("./utils/date_utils"); // function to open window to display task link -exports.taskLink = function (pRef, pWidth, pHeight) { +var taskLink = function (pRef, pWidth, pHeight) { var vWidth, vHeight; if (pWidth) vWidth = pWidth; @@ -3656,7 +3684,8 @@ exports.taskLink = function (pRef, pWidth, pHeight) { vHeight = 400; window.open(pRef, 'newwin', 'height=' + vHeight + ',width=' + vWidth); // let OpenWindow = }; -exports.sortTasks = function (pList, pID, pIdx) { +exports.taskLink = taskLink; +var sortTasks = function (pList, pID, pIdx) { if (pList.length < 2) { return pIdx; } @@ -3681,20 +3710,22 @@ exports.sortTasks = function (pList, pID, pIdx) { for (var i = 0; i < pList.length; i++) { if (pList[i].getID() == sortArr[j].getID()) { pList[i].setSortIdx(sortIdx++); - sortIdx = exports.sortTasks(pList, pList[i].getID(), sortIdx); + sortIdx = (0, exports.sortTasks)(pList, pList[i].getID(), sortIdx); } } } return sortIdx; }; -exports.TaskItemObject = function (object) { +exports.sortTasks = sortTasks; +var TaskItemObject = function (object) { var pDataObject = __assign({}, object); general_utils_1.internalProperties.forEach(function (property) { delete pDataObject[property]; }); return new exports.TaskItem(object.pID, object.pName, object.pStart, object.pEnd, object.pClass, object.pLink, object.pMile, object.pRes, object.pComp, object.pGroup, object.pParent, object.pOpen, object.pDepend, object.pCaption, object.pNotes, object.pGantt, object.pCost, object.pPlanStart, object.pPlanEnd, object.pDuration, object.pBarText, object, object.pPlanClass); }; -exports.TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGantt, pCost, pPlanStart, pPlanEnd, pDuration, pBarText, pDataObject, pPlanClass) { +exports.TaskItemObject = TaskItemObject; +var TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRes, pComp, pGroup, pParent, pOpen, pDepend, pCaption, pNotes, pGantt, pCost, pPlanStart, pPlanEnd, pDuration, pBarText, pDataObject, pPlanClass) { if (pCost === void 0) { pCost = null; } if (pPlanStart === void 0) { pPlanStart = null; } if (pPlanEnd === void 0) { pPlanEnd = null; } @@ -3704,7 +3735,7 @@ exports.TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRe if (pPlanClass === void 0) { pPlanClass = null; } var vGantt = pGantt ? pGantt : this; var _id = document.createTextNode(pID).data; - var vID = general_utils_1.hashKey(document.createTextNode(pID).data); + var vID = (0, general_utils_1.hashKey)(document.createTextNode(pID).data); var vName = document.createTextNode(pName).data; var vStart = null; var vEnd = null; @@ -3726,7 +3757,7 @@ exports.TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRe var vCompVal; var parent = document.createTextNode(pParent).data; if (parent && parent !== '0') { - parent = general_utils_1.hashKey(parent).toString(); + parent = (0, general_utils_1.hashKey)(parent).toString(); } var vParent = parent; var vOpen = (vGroup == 2) ? 1 : parseInt(document.createTextNode(pOpen).data); @@ -3755,22 +3786,22 @@ exports.TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRe vNotes.className = 'gTaskNotes'; if (pNotes != null) { vNotes.innerHTML = pNotes; - general_utils_1.stripUnwanted(vNotes); + (0, general_utils_1.stripUnwanted)(vNotes); } if (pStart != null && pStart != '') { - vStart = (pStart instanceof Date) ? pStart : date_utils_1.parseDateStr(document.createTextNode(pStart).data, vGantt.getDateInputFormat()); + vStart = (pStart instanceof Date) ? pStart : (0, date_utils_1.parseDateStr)(document.createTextNode(pStart).data, vGantt.getDateInputFormat()); vGroupMinStart = vStart; } if (pEnd != null && pEnd != '') { - vEnd = (pEnd instanceof Date) ? pEnd : date_utils_1.parseDateStr(document.createTextNode(pEnd).data, vGantt.getDateInputFormat()); + vEnd = (pEnd instanceof Date) ? pEnd : (0, date_utils_1.parseDateStr)(document.createTextNode(pEnd).data, vGantt.getDateInputFormat()); vGroupMinEnd = vEnd; } if (pPlanStart != null && pPlanStart != '') { - vPlanStart = (pPlanStart instanceof Date) ? pPlanStart : date_utils_1.parseDateStr(document.createTextNode(pPlanStart).data, vGantt.getDateInputFormat()); + vPlanStart = (pPlanStart instanceof Date) ? pPlanStart : (0, date_utils_1.parseDateStr)(document.createTextNode(pPlanStart).data, vGantt.getDateInputFormat()); vGroupMinPlanStart = vPlanStart; } if (pPlanEnd != null && pPlanEnd != '') { - vPlanEnd = (pPlanEnd instanceof Date) ? pPlanEnd : date_utils_1.parseDateStr(document.createTextNode(pPlanEnd).data, vGantt.getDateInputFormat()); + vPlanEnd = (pPlanEnd instanceof Date) ? pPlanEnd : (0, date_utils_1.parseDateStr)(document.createTextNode(pPlanEnd).data, vGantt.getDateInputFormat()); vGroupMinPlanEnd = vPlanEnd; } if (pDepend != null) { @@ -3799,7 +3830,7 @@ exports.TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRe vDependType[k] = 'FS'; } if (vDepend[k]) { - vDepend[k] = general_utils_1.hashKey(vDepend[k]).toString(); + vDepend[k] = (0, general_utils_1.hashKey)(vDepend[k]).toString(); } } } @@ -4101,6 +4132,7 @@ exports.TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRe }; }; }; +exports.TaskItem = TaskItem; /** * @param pTask * @param templateStrOrFn template string or function(task). In any case parameters in template string are substituted. @@ -4109,12 +4141,12 @@ exports.TaskItem = function (pID, pName, pStart, pEnd, pClass, pLink, pMile, pRe * If function(task): Promise) - async per task template. Tooltip will show 'Loading...' if promise is not yet complete. * Otherwise returned template will be handled in the same manner as in other cases. */ -exports.createTaskInfo = function (pTask, templateStrOrFn) { +var createTaskInfo = function (pTask, templateStrOrFn) { var _this = this; if (templateStrOrFn === void 0) { templateStrOrFn = null; } var vTmpDiv; var vTaskInfoBox = document.createDocumentFragment(); - var vTaskInfo = draw_utils_1.newNode(vTaskInfoBox, 'div', null, 'gTaskInfo'); + var vTaskInfo = (0, draw_utils_1.newNode)(vTaskInfoBox, 'div', null, 'gTaskInfo'); var setupTemplate = function (template) { vTaskInfo.innerHTML = ""; if (template) { @@ -4128,52 +4160,52 @@ exports.createTaskInfo = function (pTask, templateStrOrFn) { lang = key; } var val = allData_1[key]; - template = template.replace("{{" + key + "}}", val); + template = template.replace("{{".concat(key, "}}"), val); if (lang) { - template = template.replace("{{Lang:" + key + "}}", lang); + template = template.replace("{{Lang:".concat(key, "}}"), lang); } else { - template = template.replace("{{Lang:" + key + "}}", key); + template = template.replace("{{Lang:".concat(key, "}}"), key); } }); - draw_utils_1.newNode(vTaskInfo, 'span', null, 'gTtTemplate', template); + (0, draw_utils_1.newNode)(vTaskInfo, 'span', null, 'gTtTemplate', template); } else { - draw_utils_1.newNode(vTaskInfo, 'span', null, 'gTtTitle', pTask.getName()); + (0, draw_utils_1.newNode)(vTaskInfo, 'span', null, 'gTtTitle', pTask.getName()); if (_this.vShowTaskInfoStartDate == 1) { - vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIsd'); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['startdate'] + ': '); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', date_utils_1.formatDateStr(pTask.getStart(), _this.vDateTaskDisplayFormat, _this.vLangs[_this.vLang])); + vTmpDiv = (0, draw_utils_1.newNode)(vTaskInfo, 'div', null, 'gTILine gTIsd'); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['startdate'] + ': '); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskText', (0, date_utils_1.formatDateStr)(pTask.getStart(), _this.vDateTaskDisplayFormat, _this.vLangs[_this.vLang])); } if (_this.vShowTaskInfoEndDate == 1) { - vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIed'); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['enddate'] + ': '); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', date_utils_1.formatDateStr(pTask.getEnd(), _this.vDateTaskDisplayFormat, _this.vLangs[_this.vLang])); + vTmpDiv = (0, draw_utils_1.newNode)(vTaskInfo, 'div', null, 'gTILine gTIed'); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['enddate'] + ': '); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskText', (0, date_utils_1.formatDateStr)(pTask.getEnd(), _this.vDateTaskDisplayFormat, _this.vLangs[_this.vLang])); } if (_this.vShowTaskInfoDur == 1 && !pTask.getMile()) { - vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTId'); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['dur'] + ': '); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', pTask.getDuration(_this.vFormat, _this.vLangs[_this.vLang])); + vTmpDiv = (0, draw_utils_1.newNode)(vTaskInfo, 'div', null, 'gTILine gTId'); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['dur'] + ': '); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskText', pTask.getDuration(_this.vFormat, _this.vLangs[_this.vLang])); } if (_this.vShowTaskInfoComp == 1) { - vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIc'); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['completion'] + ': '); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', pTask.getCompStr()); + vTmpDiv = (0, draw_utils_1.newNode)(vTaskInfo, 'div', null, 'gTILine gTIc'); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['completion'] + ': '); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskText', pTask.getCompStr()); } if (_this.vShowTaskInfoRes == 1) { - vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIr'); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['res'] + ': '); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskText', pTask.getResource()); + vTmpDiv = (0, draw_utils_1.newNode)(vTaskInfo, 'div', null, 'gTILine gTIr'); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['res'] + ': '); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskText', pTask.getResource()); } if (_this.vShowTaskInfoLink == 1 && pTask.getLink() != '') { - vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIl'); - var vTmpNode = draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel'); - vTmpNode = draw_utils_1.newNode(vTmpNode, 'a', null, 'gTaskText', _this.vLangs[_this.vLang]['moreinfo']); + vTmpDiv = (0, draw_utils_1.newNode)(vTaskInfo, 'div', null, 'gTILine gTIl'); + var vTmpNode = (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskLabel'); + vTmpNode = (0, draw_utils_1.newNode)(vTmpNode, 'a', null, 'gTaskText', _this.vLangs[_this.vLang]['moreinfo']); vTmpNode.setAttribute('href', pTask.getLink()); } if (_this.vShowTaskInfoNotes == 1) { - vTmpDiv = draw_utils_1.newNode(vTaskInfo, 'div', null, 'gTILine gTIn'); - draw_utils_1.newNode(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['notes'] + ': '); + vTmpDiv = (0, draw_utils_1.newNode)(vTaskInfo, 'div', null, 'gTILine gTIn'); + (0, draw_utils_1.newNode)(vTmpDiv, 'span', null, 'gTaskLabel', _this.vLangs[_this.vLang]['notes'] + ': '); if (pTask.getNotes()) vTmpDiv.appendChild(pTask.getNotes()); } @@ -4197,7 +4229,8 @@ exports.createTaskInfo = function (pTask, templateStrOrFn) { } return { component: vTaskInfoBox, callback: callback }; }; -exports.AddTaskItem = function (value) { +exports.createTaskInfo = createTaskInfo; +var AddTaskItem = function (value) { var vExists = false; for (var i = 0; i < this.vTaskList.length; i++) { if (this.vTaskList[i].getID() == value.getID()) { @@ -4210,13 +4243,15 @@ exports.AddTaskItem = function (value) { this.vProcessNeeded = true; } }; -exports.AddTaskItemObject = function (object) { +exports.AddTaskItem = AddTaskItem; +var AddTaskItemObject = function (object) { if (!object.pGantt) { object.pGantt = this; } - return this.AddTaskItem(exports.TaskItemObject(object)); + return this.AddTaskItem((0, exports.TaskItemObject)(object)); }; -exports.RemoveTaskItem = function (pID) { +exports.AddTaskItemObject = AddTaskItemObject; +var RemoveTaskItem = function (pID) { // simply mark the task for removal at this point - actually remove it next time we re-draw the chart for (var i = 0; i < this.vTaskList.length; i++) { if (this.vTaskList[i].getID() == pID) @@ -4226,13 +4261,15 @@ exports.RemoveTaskItem = function (pID) { } this.vProcessNeeded = true; }; -exports.ClearTasks = function () { +exports.RemoveTaskItem = RemoveTaskItem; +var ClearTasks = function () { var _this = this; this.vTaskList.map(function (task) { return _this.RemoveTaskItem(task.getID()); }); this.vProcessNeeded = true; }; +exports.ClearTasks = ClearTasks; // Recursively process task tree ... set min, max dates of parent tasks and identfy task level. -exports.processRows = function (pList, pID, pRow, pLevel, pOpen, pUseSort, vDebug) { +var processRows = function (pList, pID, pRow, pLevel, pOpen, pUseSort, vDebug) { if (vDebug === void 0) { vDebug = false; } var vMinDate = null; var vMaxDate = null; @@ -4275,7 +4312,7 @@ exports.processRows = function (pList, pID, pRow, pLevel, pOpen, pUseSort, vDebu if (pList[i].getGroup()) { if (pList[i].getParItem() && pList[i].getParItem().getGroup() == 2) pList[i].setGroup(2); - exports.processRows(vList, pList[i].getID(), i, vLevel + 1, vVisible, 0); + (0, exports.processRows)(vList, pList[i].getID(), i, vLevel + 1, vVisible, 0); } if (pList[i].getStartVar() && (vMinSet == 0 || pList[i].getStartVar() < vMinDate)) { vMinDate = pList[i].getStartVar(); @@ -4334,7 +4371,7 @@ exports.processRows = function (pList, pID, pRow, pLevel, pOpen, pUseSort, vDebu bd = new Date(); console.info('before afterTasks', bd); } - exports.sortTasks(pList, 0, 0); + (0, exports.sortTasks)(pList, 0, 0); if (vDebug) { var ad = new Date(); console.info('after afterTasks', ad, (ad.getTime() - bd.getTime())); @@ -4351,7 +4388,7 @@ exports.processRows = function (pList, pID, pRow, pLevel, pOpen, pUseSort, vDebu bd = new Date(); console.info('before sortTasks', bd); } - exports.sortTasks(pList, pList[i].getID(), pList[i].getSortIdx() + 1); + (0, exports.sortTasks)(pList, pList[i].getID(), pList[i].getSortIdx() + 1); if (vDebug) { var ad = new Date(); console.info('after sortTasks', ad, (ad.getTime() - bd.getTime())); @@ -4362,6 +4399,7 @@ exports.processRows = function (pList, pID, pRow, pLevel, pOpen, pUseSort, vDebu pList.sort(function (a, b) { return a.getSortIdx() - b.getSortIdx(); }); } }; +exports.processRows = processRows; },{"./utils/date_utils":11,"./utils/draw_utils":12,"./utils/general_utils":13}],11:[function(require,module,exports){ "use strict"; @@ -4370,7 +4408,7 @@ exports.getIsoWeek = exports.parseDateFormatStr = exports.formatDateStr = export /** * DATES */ -exports.getMinDate = function (pList, pFormat, pMinDate) { +var getMinDate = function (pList, pFormat, pMinDate) { var vDate = new Date(); if (pList.length <= 0) return pMinDate || vDate; @@ -4420,7 +4458,8 @@ exports.getMinDate = function (pList, pFormat, pMinDate) { vDate.setHours(0, 0, 0); return (vDate); }; -exports.getMaxDate = function (pList, pFormat, pMaxDate) { +exports.getMinDate = getMinDate; +var getMaxDate = function (pList, pFormat, pMaxDate) { var vDate = new Date(); if (pList.length <= 0) return pMaxDate || vDate; @@ -4470,7 +4509,8 @@ exports.getMaxDate = function (pList, pFormat, pMaxDate) { } return (vDate); }; -exports.coerceDate = function (date) { +exports.getMaxDate = getMaxDate; +var coerceDate = function (date) { if (date instanceof Date) { return date; } @@ -4481,7 +4521,8 @@ exports.coerceDate = function (date) { } } }; -exports.parseDateStr = function (pDateStr, pFormatStr) { +exports.coerceDate = coerceDate; +var parseDateStr = function (pDateStr, pFormatStr) { var vDate = new Date(); var vDateParts = pDateStr.split(/[^0-9]/); if (pDateStr.length >= 10 && vDateParts.length >= 3) { @@ -4504,7 +4545,8 @@ exports.parseDateStr = function (pDateStr, pFormatStr) { } return (vDate); }; -exports.formatDateStr = function (pDate, pDateFormatArr, pL) { +exports.parseDateStr = parseDateStr; +var formatDateStr = function (pDate, pDateFormatArr, pL) { // Fix on issue #303 - getXMLTask is passing null as pDates if (!pDate) { return; @@ -4584,13 +4626,13 @@ exports.formatDateStr = function (pDate, pDateFormatArr, pL) { vDateStr += ((pDate.getHours()) < 12) ? 'AM' : 'PM'; break; case 'ww': - if (exports.getIsoWeek(pDate) < 10) + if ((0, exports.getIsoWeek)(pDate) < 10) vDateStr += '0'; // now fall through case 'w': - vDateStr += exports.getIsoWeek(pDate); + vDateStr += (0, exports.getIsoWeek)(pDate); break; case 'week': - var vWeekNum = exports.getIsoWeek(pDate); + var vWeekNum = (0, exports.getIsoWeek)(pDate); var vYear = pDate.getFullYear(); var vDayOfWeek = (pDate.getDay() == 0) ? 7 : pDate.getDay(); if (vWeekNum >= 52 && parseInt(vMonthStr, 10) === 1) @@ -4611,7 +4653,8 @@ exports.formatDateStr = function (pDate, pDateFormatArr, pL) { } return vDateStr; }; -exports.parseDateFormatStr = function (pFormatStr) { +exports.formatDateStr = formatDateStr; +var parseDateFormatStr = function (pFormatStr) { var vComponantStr = ''; var vCurrChar = ''; var vSeparators = new RegExp('[\/\\ -.,\'":]'); @@ -4635,12 +4678,13 @@ exports.parseDateFormatStr = function (pFormatStr) { } return vDateFormatArray; }; +exports.parseDateFormatStr = parseDateFormatStr; /** * We have to compare against the monday of the first week of the year containing 04 jan *not* 01/01 * 60*60*24*1000=86400000 * @param pDate */ -exports.getIsoWeek = function (pDate) { +var getIsoWeek = function (pDate) { var dayMiliseconds = 86400000; var keyDay = new Date(pDate.getFullYear(), 0, 4, 0, 0, 0); var keyDayOfWeek = (keyDay.getDay() == 0) ? 6 : keyDay.getDay() - 1; // define monday as 0 @@ -4653,18 +4697,19 @@ exports.getIsoWeek = function (pDate) { var firstMondayYear = new Date(firstMondayYearTime); thisWeek = Math.ceil((daysFromFirstMonday + 1) / 7); if (thisWeek <= 0) - thisWeek = exports.getIsoWeek(new Date(pDate.getFullYear() - 1, 11, 31, 0, 0, 0)); + thisWeek = (0, exports.getIsoWeek)(new Date(pDate.getFullYear() - 1, 11, 31, 0, 0, 0)); else if (thisWeek == 53 && (new Date(pDate.getFullYear(), 0, 1, 0, 0, 0)).getDay() != 4 && (new Date(pDate.getFullYear(), 11, 31, 0, 0, 0)).getDay() != 4) thisWeek = 1; return thisWeek; }; +exports.getIsoWeek = getIsoWeek; },{}],12:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.drawSelector = exports.sLine = exports.CalcTaskXY = exports.getArrayLocationByID = exports.newNode = exports.makeInput = void 0; var events_1 = require("../events"); -exports.makeInput = function (formattedValue, editable, type, value, choices) { +var makeInput = function (formattedValue, editable, type, value, choices) { if (type === void 0) { type = 'text'; } if (value === void 0) { value = null; } if (choices === void 0) { choices = null; } @@ -4676,7 +4721,7 @@ exports.makeInput = function (formattedValue, editable, type, value, choices) { case 'date': // Take timezone into account before converting to ISO String value = value ? new Date(value.getTime() - (value.getTimezoneOffset() * 60000)).toISOString().split('T')[0] : ''; - return ""; + return ""); case 'resource': if (choices) { var found = choices.filter(function (c) { return c.id == value || c.name == value; }); @@ -4686,22 +4731,23 @@ exports.makeInput = function (formattedValue, editable, type, value, choices) { else { choices.push({ id: value, name: value }); } - return ""; + return ""; } else { - return ""; + return ""); } case 'cost': - return ""; + return ""); default: - return ""; + return ""); } } else { return formattedValue; } }; -exports.newNode = function (pParent, pNodeType, pId, pClass, pText, pWidth, pLeft, pDisplay, pColspan, pAttribs) { +exports.makeInput = makeInput; +var newNode = function (pParent, pNodeType, pId, pClass, pText, pWidth, pLeft, pDisplay, pColspan, pAttribs) { if (pId === void 0) { pId = null; } if (pClass === void 0) { pClass = null; } if (pText === void 0) { pText = null; } @@ -4738,7 +4784,8 @@ exports.newNode = function (pParent, pNodeType, pId, pClass, pText, pWidth, pLef vNewNode.colSpan = pColspan; return vNewNode; }; -exports.getArrayLocationByID = function (pId) { +exports.newNode = newNode; +var getArrayLocationByID = function (pId) { var vList = this.getList(); for (var i = 0; i < vList.length; i++) { if (vList[i].getID() == pId) @@ -4746,7 +4793,8 @@ exports.getArrayLocationByID = function (pId) { } return -1; }; -exports.CalcTaskXY = function () { +exports.getArrayLocationByID = getArrayLocationByID; +var CalcTaskXY = function () { var vID; var vList = this.getList(); var vBarDiv; @@ -4771,7 +4819,8 @@ exports.CalcTaskXY = function () { } } }; -exports.sLine = function (x1, y1, x2, y2, pClass) { +exports.CalcTaskXY = CalcTaskXY; +var sLine = function (x1, y1, x2, y2, pClass) { var vLeft = Math.min(x1, x2); var vTop = Math.min(y1, y2); var vWid = Math.abs(x2 - x1) + 1; @@ -4798,7 +4847,8 @@ exports.sLine = function (x1, y1, x2, y2, pClass) { } return vTmpDiv; }; -exports.drawSelector = function (pPos) { +exports.sLine = sLine; +var drawSelector = function (pPos) { var vOutput = document.createDocumentFragment(); var vDisplay = false; for (var i = 0; i < this.vShowSelector.length && !vDisplay; i++) { @@ -4806,28 +4856,30 @@ exports.drawSelector = function (pPos) { vDisplay = true; } if (vDisplay) { - var vTmpDiv = exports.newNode(vOutput, 'div', null, 'gselector', this.vLangs[this.vLang]['format'] + ':'); + var vTmpDiv = (0, exports.newNode)(vOutput, 'div', null, 'gselector', this.vLangs[this.vLang]['format'] + ':'); if (this.vFormatArr.join().toLowerCase().indexOf('hour') != -1) - events_1.addFormatListeners(this, 'hour', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formathour' + pPos, 'gformlabel' + ((this.vFormat == 'hour') ? ' gselected' : ''), this.vLangs[this.vLang]['hour'])); + (0, events_1.addFormatListeners)(this, 'hour', (0, exports.newNode)(vTmpDiv, 'span', this.vDivId + 'formathour' + pPos, 'gformlabel' + ((this.vFormat == 'hour') ? ' gselected' : ''), this.vLangs[this.vLang]['hour'])); if (this.vFormatArr.join().toLowerCase().indexOf('day') != -1) - events_1.addFormatListeners(this, 'day', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formatday' + pPos, 'gformlabel' + ((this.vFormat == 'day') ? ' gselected' : ''), this.vLangs[this.vLang]['day'])); + (0, events_1.addFormatListeners)(this, 'day', (0, exports.newNode)(vTmpDiv, 'span', this.vDivId + 'formatday' + pPos, 'gformlabel' + ((this.vFormat == 'day') ? ' gselected' : ''), this.vLangs[this.vLang]['day'])); if (this.vFormatArr.join().toLowerCase().indexOf('week') != -1) - events_1.addFormatListeners(this, 'week', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formatweek' + pPos, 'gformlabel' + ((this.vFormat == 'week') ? ' gselected' : ''), this.vLangs[this.vLang]['week'])); + (0, events_1.addFormatListeners)(this, 'week', (0, exports.newNode)(vTmpDiv, 'span', this.vDivId + 'formatweek' + pPos, 'gformlabel' + ((this.vFormat == 'week') ? ' gselected' : ''), this.vLangs[this.vLang]['week'])); if (this.vFormatArr.join().toLowerCase().indexOf('month') != -1) - events_1.addFormatListeners(this, 'month', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formatmonth' + pPos, 'gformlabel' + ((this.vFormat == 'month') ? ' gselected' : ''), this.vLangs[this.vLang]['month'])); + (0, events_1.addFormatListeners)(this, 'month', (0, exports.newNode)(vTmpDiv, 'span', this.vDivId + 'formatmonth' + pPos, 'gformlabel' + ((this.vFormat == 'month') ? ' gselected' : ''), this.vLangs[this.vLang]['month'])); if (this.vFormatArr.join().toLowerCase().indexOf('quarter') != -1) - events_1.addFormatListeners(this, 'quarter', exports.newNode(vTmpDiv, 'span', this.vDivId + 'formatquarter' + pPos, 'gformlabel' + ((this.vFormat == 'quarter') ? ' gselected' : ''), this.vLangs[this.vLang]['quarter'])); + (0, events_1.addFormatListeners)(this, 'quarter', (0, exports.newNode)(vTmpDiv, 'span', this.vDivId + 'formatquarter' + pPos, 'gformlabel' + ((this.vFormat == 'quarter') ? ' gselected' : ''), this.vLangs[this.vLang]['quarter'])); } else { - exports.newNode(vOutput, 'div', null, 'gselector'); + (0, exports.newNode)(vOutput, 'div', null, 'gselector'); } return vOutput; }; +exports.drawSelector = drawSelector; },{"../events":5}],13:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.printChart = exports.calculateStartEndFromDepend = exports.makeRequestOldBrowsers = exports.makeRequest = exports.moveToolTip = exports.updateFlyingObj = exports.isParentElementOrSelf = exports.criticalPath = exports.hashKey = exports.hashString = exports.fadeToolTip = exports.hideToolTip = exports.isIE = exports.getOffset = exports.calculateCurrentDateOffset = exports.getScrollbarWidth = exports.getScrollPositions = exports.benchMark = exports.getZoomFactor = exports.delayedHide = exports.stripUnwanted = exports.stripIds = exports.changeFormat = exports.findObj = exports.internalPropertiesLang = exports.internalProperties = void 0; +exports.printChart = exports.calculateStartEndFromDepend = exports.makeRequestOldBrowsers = exports.makeRequest = exports.moveToolTip = exports.updateFlyingObj = exports.criticalPath = exports.hashKey = exports.hashString = exports.fadeToolTip = exports.hideToolTip = exports.isIE = exports.getOffset = exports.calculateCurrentDateOffset = exports.getScrollbarWidth = exports.getScrollPositions = exports.benchMark = exports.getZoomFactor = exports.delayedHide = exports.stripUnwanted = exports.stripIds = exports.changeFormat = exports.findObj = exports.internalPropertiesLang = exports.internalProperties = void 0; +exports.isParentElementOrSelf = isParentElementOrSelf; exports.internalProperties = ['pID', 'pName', 'pStart', 'pEnd', 'pClass', 'pLink', 'pMile', 'pRes', 'pComp', 'pGroup', 'pParent', 'pOpen', 'pDepend', 'pCaption', 'pNotes', 'pGantt', 'pCost', 'pPlanStart', 'pPlanEnd', 'pPlanClass']; exports.internalPropertiesLang = { @@ -4851,7 +4903,7 @@ exports.internalPropertiesLang = { 'pPlanEnd': 'planenddate', 'pPlanClass': 'planclass' }; -exports.findObj = function (theObj, theDoc) { +var findObj = function (theObj, theDoc) { if (theDoc === void 0) { theDoc = null; } var p, i, foundObj; if (!theDoc) @@ -4860,21 +4912,24 @@ exports.findObj = function (theObj, theDoc) { foundObj = document.getElementById(theObj); return foundObj; }; -exports.changeFormat = function (pFormat, ganttObj) { +exports.findObj = findObj; +var changeFormat = function (pFormat, ganttObj) { if (ganttObj) ganttObj.setFormat(pFormat); else alert('Chart undefined'); }; -exports.stripIds = function (pNode) { +exports.changeFormat = changeFormat; +var stripIds = function (pNode) { for (var i = 0; i < pNode.childNodes.length; i++) { if ('removeAttribute' in pNode.childNodes[i]) pNode.childNodes[i].removeAttribute('id'); if (pNode.childNodes[i].hasChildNodes()) - exports.stripIds(pNode.childNodes[i]); + (0, exports.stripIds)(pNode.childNodes[i]); } }; -exports.stripUnwanted = function (pNode) { +exports.stripIds = stripIds; +var stripUnwanted = function (pNode) { var vAllowedTags = new Array('#text', 'p', 'br', 'ul', 'ol', 'li', 'div', 'span', 'img'); for (var i = 0; i < pNode.childNodes.length; i++) { /* versions of IE<9 don't support indexOf on arrays so add trailing comma to the joined array and lookup value to stop substring matches */ @@ -4882,15 +4937,17 @@ exports.stripUnwanted = function (pNode) { pNode.replaceChild(document.createTextNode(pNode.childNodes[i].outerHTML), pNode.childNodes[i]); } if (pNode.childNodes[i].hasChildNodes()) - exports.stripUnwanted(pNode.childNodes[i]); + (0, exports.stripUnwanted)(pNode.childNodes[i]); } }; -exports.delayedHide = function (pGanttChartObj, pTool, pTimer) { +exports.stripUnwanted = stripUnwanted; +var delayedHide = function (pGanttChartObj, pTool, pTimer) { var vDelay = pGanttChartObj.getTooltipDelay() || 1500; if (pTool) - pTool.delayTimeout = setTimeout(function () { exports.hideToolTip(pGanttChartObj, pTool, pTimer); }, vDelay); + pTool.delayTimeout = setTimeout(function () { (0, exports.hideToolTip)(pGanttChartObj, pTool, pTimer); }, vDelay); }; -exports.getZoomFactor = function () { +exports.delayedHide = delayedHide; +var getZoomFactor = function () { var vFactor = 1; if (document.body.getBoundingClientRect) { // rect is only in physical pixel size in IE before version 8 @@ -4902,24 +4959,27 @@ exports.getZoomFactor = function () { } return vFactor; }; -exports.benchMark = function (pItem) { +exports.getZoomFactor = getZoomFactor; +var benchMark = function (pItem) { var vEndTime = new Date().getTime(); alert(pItem + ': Elapsed time: ' + ((vEndTime - this.vBenchTime) / 1000) + ' seconds.'); this.vBenchTime = new Date().getTime(); }; -exports.getScrollPositions = function () { +exports.benchMark = benchMark; +var getScrollPositions = function () { var vScrollLeft = window.pageXOffset; var vScrollTop = window.pageYOffset; if (!('pageXOffset' in window)) // Internet Explorer before version 9 { - var vZoomFactor = exports.getZoomFactor(); + var vZoomFactor = (0, exports.getZoomFactor)(); vScrollLeft = Math.round(document.documentElement.scrollLeft / vZoomFactor); vScrollTop = Math.round(document.documentElement.scrollTop / vZoomFactor); } return { x: vScrollLeft, y: vScrollTop }; }; +exports.getScrollPositions = getScrollPositions; var scrollbarWidth = undefined; -exports.getScrollbarWidth = function () { +var getScrollbarWidth = function () { if (scrollbarWidth) return scrollbarWidth; var outer = document.createElement('div'); @@ -4934,12 +4994,14 @@ exports.getScrollbarWidth = function () { outer.parentNode.removeChild(outer); return scrollbarWidth; }; -exports.calculateCurrentDateOffset = function (curTaskStart, curTaskEnd) { +exports.getScrollbarWidth = getScrollbarWidth; +var calculateCurrentDateOffset = function (curTaskStart, curTaskEnd) { var tmpTaskStart = Date.UTC(curTaskStart.getFullYear(), curTaskStart.getMonth(), curTaskStart.getDate(), curTaskStart.getHours(), 0, 0); var tmpTaskEnd = Date.UTC(curTaskEnd.getFullYear(), curTaskEnd.getMonth(), curTaskEnd.getDate(), curTaskEnd.getHours(), 0, 0); return (tmpTaskEnd - tmpTaskStart); }; -exports.getOffset = function (pStartDate, pEndDate, pColWidth, pFormat, pShowWeekends) { +exports.calculateCurrentDateOffset = calculateCurrentDateOffset; +var getOffset = function (pStartDate, pEndDate, pColWidth, pFormat, pShowWeekends) { var DAY_CELL_MARGIN_WIDTH = 3; // Cell margin for 'day' format var WEEK_CELL_MARGIN_WIDTH = 3; // Cell margin for 'week' format var MONTH_CELL_MARGIN_WIDTH = 3; // Cell margin for 'month' format @@ -4951,7 +5013,7 @@ exports.getOffset = function (pStartDate, pEndDate, pColWidth, pFormat, pShowWee var vTaskRightPx = 0; // Length of task in hours var oneHour = 3600000; - var vTaskRight = exports.calculateCurrentDateOffset(curTaskStart, curTaskEnd) / oneHour; + var vTaskRight = (0, exports.calculateCurrentDateOffset)(curTaskStart, curTaskEnd) / oneHour; var vPosTmpDate; if (pFormat == 'day') { if (!pShowWeekends) { @@ -4995,7 +5057,8 @@ exports.getOffset = function (pStartDate, pEndDate, pColWidth, pFormat, pShowWee } return vTaskRightPx; }; -exports.isIE = function () { +exports.getOffset = getOffset; +var isIE = function () { if (typeof document.all != 'undefined') { if ('pageXOffset' in window) return false; // give IE9 and above the benefit of the doubt! @@ -5005,10 +5068,11 @@ exports.isIE = function () { else return false; }; -exports.hideToolTip = function (pGanttChartObj, pTool, pTimer) { +exports.isIE = isIE; +var hideToolTip = function (pGanttChartObj, pTool, pTimer) { if (pGanttChartObj.getUseFade()) { clearInterval(pTool.fadeInterval); - pTool.fadeInterval = setInterval(function () { exports.fadeToolTip(-1, pTool, 0); }, pTimer); + pTool.fadeInterval = setInterval(function () { (0, exports.fadeToolTip)(-1, pTool, 0); }, pTimer); } else { pTool.style.opacity = 0; @@ -5017,7 +5081,8 @@ exports.hideToolTip = function (pGanttChartObj, pTool, pTimer) { pTool.vToolCont.setAttribute("showing", null); } }; -exports.fadeToolTip = function (pDirection, pTool, pMaxAlpha) { +exports.hideToolTip = hideToolTip; +var fadeToolTip = function (pDirection, pTool, pMaxAlpha) { var vIncrement = parseInt(pTool.getAttribute('fadeIncrement')); var vAlpha = pTool.getAttribute('currentOpacity'); var vCurAlpha = parseInt(vAlpha); @@ -5044,7 +5109,8 @@ exports.fadeToolTip = function (pDirection, pTool, pMaxAlpha) { } } }; -exports.hashString = function (key) { +exports.fadeToolTip = fadeToolTip; +var hashString = function (key) { if (!key) { key = 'default'; } @@ -5061,10 +5127,12 @@ exports.hashString = function (key) { // tslint:disable-next-line:no-bitwise return hash >>> 0; }; -exports.hashKey = function (key) { +exports.hashString = hashString; +var hashKey = function (key) { return this.hashString(key); }; -exports.criticalPath = function (tasks) { +exports.hashKey = hashKey; +var criticalPath = function (tasks) { var path = {}; // calculate duration tasks.forEach(function (task) { @@ -5114,6 +5182,7 @@ exports.criticalPath = function (tasks) { _loop_1(); } }; +exports.criticalPath = criticalPath; function isParentElementOrSelf(child, parent) { while (child) { if (child === parent) @@ -5121,8 +5190,7 @@ function isParentElementOrSelf(child, parent) { child = child.parentElement; } } -exports.isParentElementOrSelf = isParentElementOrSelf; -exports.updateFlyingObj = function (e, pGanttChartObj, pTimer) { +var updateFlyingObj = function (e, pGanttChartObj, pTimer) { var documentElement = document.documentElement; var bodyElement = document.getElementsByTagName('body')[0]; var vCurTopBuf = 3; @@ -5143,13 +5211,13 @@ exports.updateFlyingObj = function (e, pGanttChartObj, pTimer) { // the clientX and clientY properties include the left and top borders of the client area vMouseX -= documentElement === null || documentElement === void 0 ? void 0 : documentElement.clientLeft; vMouseY -= documentElement === null || documentElement === void 0 ? void 0 : documentElement.clientTop; - var vZoomFactor = exports.getZoomFactor(); + var vZoomFactor = (0, exports.getZoomFactor)(); if (vZoomFactor != 1) { // IE 7 at non-default zoom level vMouseX = Math.round(vMouseX / vZoomFactor); vMouseY = Math.round(vMouseY / vZoomFactor); } } - var vScrollPos = exports.getScrollPositions(); + var vScrollPos = (0, exports.getScrollPositions)(); /* Code for positioned right of the mouse by default*/ /* if (vMouseX+vCurRightBuf+pGanttChartObj.vTool.offsetWidth>vViewportX) @@ -5189,14 +5257,15 @@ exports.updateFlyingObj = function (e, pGanttChartObj, pTimer) { var outViewport = Math.abs(vOldX - vNewX) > screenX || Math.abs(vOldY - vNewY) > screenY; if (pGanttChartObj.getUseMove() && !outViewport) { clearInterval(pGanttChartObj.vTool.moveInterval); - pGanttChartObj.vTool.moveInterval = setInterval(function () { exports.moveToolTip(vNewX, vNewY, pGanttChartObj.vTool, pTimer); }, pTimer); + pGanttChartObj.vTool.moveInterval = setInterval(function () { (0, exports.moveToolTip)(vNewX, vNewY, pGanttChartObj.vTool, pTimer); }, pTimer); } else { pGanttChartObj.vTool.style.left = vNewX + 'px'; pGanttChartObj.vTool.style.top = vNewY + 'px'; } }; -exports.moveToolTip = function (pNewX, pNewY, pTool, timer) { +exports.updateFlyingObj = updateFlyingObj; +var moveToolTip = function (pNewX, pNewY, pTool, timer) { var vSpeed = parseInt(pTool.getAttribute('moveSpeed')); var vOldX = parseInt(pTool.style.left); var vOldY = parseInt(pTool.style.top); @@ -5217,7 +5286,8 @@ exports.moveToolTip = function (pNewX, pNewY, pTool, timer) { } } }; -exports.makeRequest = function (pFile, json, vDebug) { +exports.moveToolTip = moveToolTip; +var makeRequest = function (pFile, json, vDebug) { if (json === void 0) { json = true; } if (vDebug === void 0) { vDebug = false; } if (window.fetch) { @@ -5230,7 +5300,7 @@ exports.makeRequest = function (pFile, json, vDebug) { } } else { - return exports.makeRequestOldBrowsers(pFile, vDebug) + return (0, exports.makeRequestOldBrowsers)(pFile, vDebug) .then(function (xhttp) { if (json) { var jsonObj = JSON.parse(xhttp.response); @@ -5243,7 +5313,8 @@ exports.makeRequest = function (pFile, json, vDebug) { }); } }; -exports.makeRequestOldBrowsers = function (pFile, vDebug) { +exports.makeRequest = makeRequest; +var makeRequestOldBrowsers = function (pFile, vDebug) { if (vDebug === void 0) { vDebug = false; } return new Promise(function (resolve, reject) { var bd; @@ -5280,16 +5351,18 @@ exports.makeRequestOldBrowsers = function (pFile, vDebug) { }; }); }; -exports.calculateStartEndFromDepend = function (tasksList) { +exports.makeRequestOldBrowsers = makeRequestOldBrowsers; +var calculateStartEndFromDepend = function (tasksList) { }; -exports.printChart = function (width, height, css) { +exports.calculateStartEndFromDepend = calculateStartEndFromDepend; +var printChart = function (width, height, css) { if (css === void 0) { css = undefined; } if (css === undefined) { css = // Default injected CSS - "@media print {\n @page {\n size: " + width + "mm " + height + "mm;\n }\n /* set gantt container to the same width as the page */\n .gchartcontainer {\n width: " + width + "mm;\n }\n };"; + "@media print {\n @page {\n size: ".concat(width, "mm ").concat(height, "mm;\n }\n /* set gantt container to the same width as the page */\n .gchartcontainer {\n width: ").concat(width, "mm;\n }\n };"); } var $container = document.querySelector('.gchartcontainer'); - $container.insertAdjacentHTML('afterbegin', ""); + $container.insertAdjacentHTML('afterbegin', "")); // Remove the print CSS when the print dialog is closed window.addEventListener('afterprint', function () { $container.removeChild($container.children[0]); @@ -5297,6 +5370,7 @@ exports.printChart = function (width, height, css) { // Trigger the print window.print(); }; +exports.printChart = printChart; },{}],14:[function(require,module,exports){ "use strict"; @@ -5306,13 +5380,14 @@ var task_1 = require("./task"); var date_utils_1 = require("./utils/date_utils"); var draw_utils_1 = require("./utils/draw_utils"); var general_utils_1 = require("./utils/general_utils"); -exports.parseXML = function (pFile, pGanttVar) { - return general_utils_1.makeRequest(pFile, false, false) +var parseXML = function (pFile, pGanttVar) { + return (0, general_utils_1.makeRequest)(pFile, false, false) .then(function (xmlDoc) { - exports.AddXMLTask(pGanttVar, xmlDoc); + (0, exports.AddXMLTask)(pGanttVar, xmlDoc); }); }; -exports.parseXMLString = function (pStr, pGanttVar) { +exports.parseXML = parseXML; +var parseXMLString = function (pStr, pGanttVar) { var xmlDoc; if (typeof window.DOMParser != 'undefined') { xmlDoc = (new window.DOMParser()).parseFromString(pStr, 'text/xml'); @@ -5323,9 +5398,10 @@ exports.parseXMLString = function (pStr, pGanttVar) { xmlDoc.async = 'false'; xmlDoc.loadXML(pStr); } - exports.AddXMLTask(pGanttVar, xmlDoc); + (0, exports.AddXMLTask)(pGanttVar, xmlDoc); }; -exports.findXMLNode = function (pRoot, pNodeName) { +exports.parseXMLString = parseXMLString; +var findXMLNode = function (pRoot, pNodeName) { var vRetValue; try { vRetValue = pRoot.getElementsByTagName(pNodeName); @@ -5335,8 +5411,9 @@ exports.findXMLNode = function (pRoot, pNodeName) { } // do nothing, we'll return undefined return vRetValue; }; +exports.findXMLNode = findXMLNode; // pType can be 1=numeric, 2=String, all other values just return raw data -exports.getXMLNodeValue = function (pRoot, pNodeName, pType, pDefault) { +var getXMLNodeValue = function (pRoot, pNodeName, pType, pDefault) { var vRetValue; try { vRetValue = pRoot.getElementsByTagName(pNodeName)[0].childNodes[0].nodeValue; @@ -5353,7 +5430,8 @@ exports.getXMLNodeValue = function (pRoot, pNodeName, pType, pDefault) { } return vRetValue; }; -exports.AddXMLTask = function (pGanttVar, pXmlDoc) { +exports.getXMLNodeValue = getXMLNodeValue; +var AddXMLTask = function (pGanttVar, pXmlDoc) { var project = ''; var Task; var n = 0; @@ -5366,18 +5444,18 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { var assRes = new Array(); var res = new Array(); var pars = new Array(); - var projNode = exports.findXMLNode(pXmlDoc, 'Project'); + var projNode = (0, exports.findXMLNode)(pXmlDoc, 'Project'); if (typeof projNode != 'undefined' && projNode.length > 0) { project = projNode[0].getAttribute('xmlns'); } if (project == 'http://schemas.microsoft.com/project') { pGanttVar.setDateInputFormat('yyyy-mm-dd'); - Task = exports.findXMLNode(pXmlDoc, 'Task'); + Task = (0, exports.findXMLNode)(pXmlDoc, 'Task'); if (typeof Task == 'undefined') n = 0; else n = Task.length; - var resources = exports.findXMLNode(pXmlDoc, 'Resource'); + var resources = (0, exports.findXMLNode)(pXmlDoc, 'Resource'); if (typeof resources == 'undefined') { n = 0; m = 0; @@ -5385,20 +5463,20 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { else m = resources.length; for (i = 0; i < m; i++) { - var resname = exports.getXMLNodeValue(resources[i], 'Name', 2, ''); - var uid = exports.getXMLNodeValue(resources[i], 'UID', 1, -1); + var resname = (0, exports.getXMLNodeValue)(resources[i], 'Name', 2, ''); + var uid = (0, exports.getXMLNodeValue)(resources[i], 'UID', 1, -1); if (resname.length > 0 && uid > 0) res[uid] = resname; } - var assignments = exports.findXMLNode(pXmlDoc, 'Assignment'); + var assignments = (0, exports.findXMLNode)(pXmlDoc, 'Assignment'); if (typeof assignments == 'undefined') j = 0; else j = assignments.length; for (i = 0; i < j; i++) { var uid = void 0; - var resUID = exports.getXMLNodeValue(assignments[i], 'ResourceUID', 1, -1); - uid = exports.getXMLNodeValue(assignments[i], 'TaskUID', 1, -1); + var resUID = (0, exports.getXMLNodeValue)(assignments[i], 'ResourceUID', 1, -1); + uid = (0, exports.getXMLNodeValue)(assignments[i], 'TaskUID', 1, -1); if (uid > 0) { if (resUID > 0) assRes[uid] = res[resUID]; @@ -5408,10 +5486,10 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { // Store information about parent UIDs in an easily searchable form for (i = 0; i < n; i++) { var uid = void 0; - uid = exports.getXMLNodeValue(Task[i], 'UID', 1, 0); + uid = (0, exports.getXMLNodeValue)(Task[i], 'UID', 1, 0); var vOutlineNumber = void 0; if (uid != 0) - vOutlineNumber = exports.getXMLNodeValue(Task[i], 'OutlineNumber', 2, '0'); + vOutlineNumber = (0, exports.getXMLNodeValue)(Task[i], 'OutlineNumber', 2, '0'); if (uid > 0) pars[vOutlineNumber] = uid; if (uid > maxPID) @@ -5420,24 +5498,24 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { for (i = 0; i < n; i++) { // optional parameters may not have an entry // Task ID must NOT be zero otherwise it will be skipped - var pID = exports.getXMLNodeValue(Task[i], 'UID', 1, 0); + var pID = (0, exports.getXMLNodeValue)(Task[i], 'UID', 1, 0); if (pID != 0) { - var pName = exports.getXMLNodeValue(Task[i], 'Name', 2, 'No Task Name'); - var pStart = exports.getXMLNodeValue(Task[i], 'Start', 2, ''); - var pEnd = exports.getXMLNodeValue(Task[i], 'Finish', 2, ''); - var pPlanStart = exports.getXMLNodeValue(Task[i], 'PlanStart', 2, ''); - var pPlanEnd = exports.getXMLNodeValue(Task[i], 'PlanFinish', 2, ''); - var pDuration = exports.getXMLNodeValue(Task[i], 'Duration', 2, ''); - var pLink = exports.getXMLNodeValue(Task[i], 'HyperlinkAddress', 2, ''); - var pMile = exports.getXMLNodeValue(Task[i], 'Milestone', 1, 0); - var pComp = exports.getXMLNodeValue(Task[i], 'PercentWorkComplete', 1, 0); - var pCost = exports.getXMLNodeValue(Task[i], 'Cost', 2, 0); - var pGroup = exports.getXMLNodeValue(Task[i], 'Summary', 1, 0); + var pName = (0, exports.getXMLNodeValue)(Task[i], 'Name', 2, 'No Task Name'); + var pStart = (0, exports.getXMLNodeValue)(Task[i], 'Start', 2, ''); + var pEnd = (0, exports.getXMLNodeValue)(Task[i], 'Finish', 2, ''); + var pPlanStart = (0, exports.getXMLNodeValue)(Task[i], 'PlanStart', 2, ''); + var pPlanEnd = (0, exports.getXMLNodeValue)(Task[i], 'PlanFinish', 2, ''); + var pDuration = (0, exports.getXMLNodeValue)(Task[i], 'Duration', 2, ''); + var pLink = (0, exports.getXMLNodeValue)(Task[i], 'HyperlinkAddress', 2, ''); + var pMile = (0, exports.getXMLNodeValue)(Task[i], 'Milestone', 1, 0); + var pComp = (0, exports.getXMLNodeValue)(Task[i], 'PercentWorkComplete', 1, 0); + var pCost = (0, exports.getXMLNodeValue)(Task[i], 'Cost', 2, 0); + var pGroup = (0, exports.getXMLNodeValue)(Task[i], 'Summary', 1, 0); var pParent = 0; - var vOutlineLevel = exports.getXMLNodeValue(Task[i], 'OutlineLevel', 1, 0); + var vOutlineLevel = (0, exports.getXMLNodeValue)(Task[i], 'OutlineLevel', 1, 0); var vOutlineNumber = void 0; if (vOutlineLevel > 1) { - vOutlineNumber = exports.getXMLNodeValue(Task[i], 'OutlineNumber', 2, '0'); + vOutlineNumber = (0, exports.getXMLNodeValue)(Task[i], 'OutlineNumber', 2, '0'); pParent = pars[vOutlineNumber.substr(0, vOutlineNumber.lastIndexOf('.'))]; } var pNotes = void 0; @@ -5452,15 +5530,15 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { pRes = assRes[pID]; else pRes = ''; - var predecessors = exports.findXMLNode(Task[i], 'PredecessorLink'); + var predecessors = (0, exports.findXMLNode)(Task[i], 'PredecessorLink'); if (typeof predecessors == 'undefined') j = 0; else j = predecessors.length; var pDepend = ''; for (k = 0; k < j; k++) { - var depUID = exports.getXMLNodeValue(predecessors[k], 'PredecessorUID', 1, -1); - var depType = exports.getXMLNodeValue(predecessors[k], 'Type', 1, 1); + var depUID = (0, exports.getXMLNodeValue)(predecessors[k], 'PredecessorUID', 1, -1); + var depType = (0, exports.getXMLNodeValue)(predecessors[k], 'Type', 1, 1); if (depUID > 0) { if (pDepend.length > 0) pDepend += ','; @@ -5493,7 +5571,7 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { else pClass = 'gtaskblue'; // check for split tasks - var splits = exports.findXMLNode(ass[pID], 'TimephasedData'); + var splits = (0, exports.findXMLNode)(ass[pID], 'TimephasedData'); if (typeof splits == 'undefined') j = 0; else @@ -5503,7 +5581,7 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { var vSubCreated = false; var vDepend = pDepend.replace(/,*[0-9]+[FS]F/g, ''); for (k = 0; k < j; k++) { - var vDuration = exports.getXMLNodeValue(splits[k], 'Value', 2, '0'); + var vDuration = (0, exports.getXMLNodeValue)(splits[k], 'Value', 2, '0'); //remove all text vDuration = '0' + vDuration.replace(/\D/g, ''); vDuration *= 1; @@ -5516,13 +5594,13 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { vDepend = pDepend.replace(/,*[0-9]+[FS]S/g, ''); // Now create a subtask maxPID++; - vSplitEnd = exports.getXMLNodeValue(splits[k], (k + 1 == j) ? 'Finish' : 'Start', 2, ''); + vSplitEnd = (0, exports.getXMLNodeValue)(splits[k], (k + 1 == j) ? 'Finish' : 'Start', 2, ''); pGanttVar.AddTaskItem(new task_1.TaskItem(maxPID, pName, vSplitStart, vSplitEnd, 'gtaskblue', pLink, pMile, pRes, pComp, 0, pID, pOpen, vDepend, pCaption, pNotes, pGanttVar, pCost, pPlanStart, pPlanEnd, pDuration)); vSubCreated = true; vDepend = ''; } else if (vDuration != 0 && vSubCreated) { - vSplitStart = exports.getXMLNodeValue(splits[k], 'Start', 2, ''); + vSplitStart = (0, exports.getXMLNodeValue)(splits[k], 'Start', 2, ''); vSubCreated = false; } } @@ -5539,27 +5617,27 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { for (i = 0; i < n; i++) { // optional parameters may not have an entry // Task ID must NOT be zero otherwise it will be skipped - var pID = exports.getXMLNodeValue(Task[i], 'pID', 1, 0); + var pID = (0, exports.getXMLNodeValue)(Task[i], 'pID', 1, 0); if (pID != 0) { - var pName = exports.getXMLNodeValue(Task[i], 'pName', 2, 'No Task Name'); - var pStart = exports.getXMLNodeValue(Task[i], 'pStart', 2, ''); - var pEnd = exports.getXMLNodeValue(Task[i], 'pEnd', 2, ''); - var pPlanStart = exports.getXMLNodeValue(Task[i], 'pPlanStart', 2, ''); - var pPlanEnd = exports.getXMLNodeValue(Task[i], 'pPlanEnd', 2, ''); - var pDuration = exports.getXMLNodeValue(Task[i], 'pDuration', 2, ''); - var pLink = exports.getXMLNodeValue(Task[i], 'pLink', 2, ''); - var pMile = exports.getXMLNodeValue(Task[i], 'pMile', 1, 0); - var pComp = exports.getXMLNodeValue(Task[i], 'pComp', 1, 0); - var pCost = exports.getXMLNodeValue(Task[i], 'pCost', 2, 0); - var pGroup = exports.getXMLNodeValue(Task[i], 'pGroup', 1, 0); - var pParent = exports.getXMLNodeValue(Task[i], 'pParent', 1, 0); - var pRes = exports.getXMLNodeValue(Task[i], 'pRes', 2, ''); - var pOpen = exports.getXMLNodeValue(Task[i], 'pOpen', 1, 1); - var pDepend = exports.getXMLNodeValue(Task[i], 'pDepend', 2, ''); - var pCaption = exports.getXMLNodeValue(Task[i], 'pCaption', 2, ''); - var pNotes = exports.getXMLNodeValue(Task[i], 'pNotes', 2, ''); - var pClass = exports.getXMLNodeValue(Task[i], 'pClass', 2, ''); - var pPlanClass = exports.getXMLNodeValue(Task[i], 'pPlanClass', 2, ''); + var pName = (0, exports.getXMLNodeValue)(Task[i], 'pName', 2, 'No Task Name'); + var pStart = (0, exports.getXMLNodeValue)(Task[i], 'pStart', 2, ''); + var pEnd = (0, exports.getXMLNodeValue)(Task[i], 'pEnd', 2, ''); + var pPlanStart = (0, exports.getXMLNodeValue)(Task[i], 'pPlanStart', 2, ''); + var pPlanEnd = (0, exports.getXMLNodeValue)(Task[i], 'pPlanEnd', 2, ''); + var pDuration = (0, exports.getXMLNodeValue)(Task[i], 'pDuration', 2, ''); + var pLink = (0, exports.getXMLNodeValue)(Task[i], 'pLink', 2, ''); + var pMile = (0, exports.getXMLNodeValue)(Task[i], 'pMile', 1, 0); + var pComp = (0, exports.getXMLNodeValue)(Task[i], 'pComp', 1, 0); + var pCost = (0, exports.getXMLNodeValue)(Task[i], 'pCost', 2, 0); + var pGroup = (0, exports.getXMLNodeValue)(Task[i], 'pGroup', 1, 0); + var pParent = (0, exports.getXMLNodeValue)(Task[i], 'pParent', 1, 0); + var pRes = (0, exports.getXMLNodeValue)(Task[i], 'pRes', 2, ''); + var pOpen = (0, exports.getXMLNodeValue)(Task[i], 'pOpen', 1, 1); + var pDepend = (0, exports.getXMLNodeValue)(Task[i], 'pDepend', 2, ''); + var pCaption = (0, exports.getXMLNodeValue)(Task[i], 'pCaption', 2, ''); + var pNotes = (0, exports.getXMLNodeValue)(Task[i], 'pNotes', 2, ''); + var pClass = (0, exports.getXMLNodeValue)(Task[i], 'pClass', 2, ''); + var pPlanClass = (0, exports.getXMLNodeValue)(Task[i], 'pPlanClass', 2, ''); if (typeof pClass == 'undefined') { if (pGroup > 0) pClass = 'ggroupblack'; @@ -5576,7 +5654,8 @@ exports.AddXMLTask = function (pGanttVar, pXmlDoc) { } } }; -exports.getXMLProject = function () { +exports.AddXMLTask = AddXMLTask; +var getXMLProject = function () { var vProject = ''; for (var i = 0; i < this.vTaskList.length; i++) { vProject += this.getXMLTask(i, true); @@ -5584,11 +5663,12 @@ exports.getXMLProject = function () { vProject += ''; return vProject; }; -exports.getXMLTask = function (pID, pIdx) { +exports.getXMLProject = getXMLProject; +var getXMLTask = function (pID, pIdx) { var i = 0; var vIdx = -1; var vTask = ''; - var vOutFrmt = date_utils_1.parseDateFormatStr(this.getDateInputFormat() + ' HH:MI:SS'); + var vOutFrmt = (0, date_utils_1.parseDateFormatStr)(this.getDateInputFormat() + ' HH:MI:SS'); if (pIdx === true) vIdx = pID; else { @@ -5604,10 +5684,10 @@ exports.getXMLTask = function (pID, pIdx) { vTask = ''; vTask += '' + this.vTaskList[vIdx].getID() + ''; vTask += '' + this.vTaskList[vIdx].getName() + ''; - vTask += '' + date_utils_1.formatDateStr(this.vTaskList[vIdx].getStart(), vOutFrmt, this.vLangs[this.vLang]) + ''; - vTask += '' + date_utils_1.formatDateStr(this.vTaskList[vIdx].getEnd(), vOutFrmt, this.vLangs[this.vLang]) + ''; - vTask += '' + date_utils_1.formatDateStr(this.vTaskList[vIdx].getPlanStart(), vOutFrmt, this.vLangs[this.vLang]) + ''; - vTask += '' + date_utils_1.formatDateStr(this.vTaskList[vIdx].getPlanEnd(), vOutFrmt, this.vLangs[this.vLang]) + ''; + vTask += '' + (0, date_utils_1.formatDateStr)(this.vTaskList[vIdx].getStart(), vOutFrmt, this.vLangs[this.vLang]) + ''; + vTask += '' + (0, date_utils_1.formatDateStr)(this.vTaskList[vIdx].getEnd(), vOutFrmt, this.vLangs[this.vLang]) + ''; + vTask += '' + (0, date_utils_1.formatDateStr)(this.vTaskList[vIdx].getPlanStart(), vOutFrmt, this.vLangs[this.vLang]) + ''; + vTask += '' + (0, date_utils_1.formatDateStr)(this.vTaskList[vIdx].getPlanEnd(), vOutFrmt, this.vLangs[this.vLang]) + ''; vTask += '' + this.vTaskList[vIdx].getDuration() + ''; vTask += '' + this.vTaskList[vIdx].getClass() + ''; vTask += '' + this.vTaskList[vIdx].getLink() + ''; @@ -5630,13 +5710,14 @@ exports.getXMLTask = function (pID, pIdx) { vTask += ''; vTask += '' + this.vTaskList[vIdx].getCaption() + ''; var vTmpFrag = document.createDocumentFragment(); - var vTmpDiv = draw_utils_1.newNode(vTmpFrag, 'div', null, null, this.vTaskList[vIdx].getNotes().innerHTML); + var vTmpDiv = (0, draw_utils_1.newNode)(vTmpFrag, 'div', null, null, this.vTaskList[vIdx].getNotes().innerHTML); vTask += '' + vTmpDiv.innerHTML + ''; vTask += '' + this.vTaskList[vIdx].getPlanClass() + ''; vTask += ''; } return vTask; }; +exports.getXMLTask = getXMLTask; },{"./task":10,"./utils/date_utils":11,"./utils/draw_utils":12,"./utils/general_utils":13}]},{},[1])(1) }); diff --git a/package.json b/package.json index e6a61b8..9d7c94c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jsgantt-improved", - "version": "2.8.10", + "version": "3.0.0", "description": "jsgantt-improved", "main": "dist/index.js", "scripts": { @@ -9,14 +9,11 @@ "watch:build": "onchange 'src/**' '*.*' -- npm run build", "watch": "onchange 'src/**' '*.ts' -- npm run dist", "watch:test": "onchange 'src/**/*.ts' '*.ts' 'e2e/**/*.ts' -- npm run test", - "test": "npm start & node node_modules/.bin/protractor protractor.conf.js", "test-unit": "mocha -r ts-node/register test/**.ts", - "webdriver": "./node_modules/protractor/bin/webdriver-manager update", "browserify": "browserify dist/index.js --standalone JSGantt > dist/jsgantt.js", "dist": "npm run build && npm run browserify && cp src/jsgantt.css dist/ && echo 'DIST finished'", "publishnpm": "npm run dist && npm publish", - "demo-full": "npm run dist && npm run start", - "e2e-prepare": "npm i -g webdriver-manager && webdriver-manager update && ./node_modules/protractor/node_modules/webdriver-manager/bin/webdriver-manager update" + "demo-full": "npm run dist && npm run start" }, "repository": { "type": "git", @@ -29,21 +26,18 @@ }, "homepage": "https://jsganttimproved.github.io/jsgantt-improved/docs/", "dependencies": { - "@types/node": "^12.0.10", - "webdriver-manager": "^13.0.0" + "@types/node": "^24.3.0" }, "devDependencies": { - "@types/chai": "^4.1.5", - "@types/jasmine": "^3.3.0", - "chai": "^4.1.2", - "http-server": "^0.11.1", - "jasmine": "^3.3.0", - "jasmine-core": "^3.3.0", - "jasmine-spec-reporter": "^4.2.1", - "mocha": "^5.2.0", - "protractor": "^5.4.1", - "selenium-webdriver": "^4.0.0-alpha.1", - "ts-node": "^7.0.1", - "typescript": "^3.0.3" + "@types/chai": "^5.2.2", + "@types/jasmine": "^5.1.9", + "chai": "^6.0.1", + "http-server": "^14.1.1", + "jasmine": "^5.9.0", + "jasmine-core": "^5.9.0", + "jasmine-spec-reporter": "^7.0.0", + "mocha": "^11.7.1", + "ts-node": "^10.9.2", + "typescript": "^5.9.2" } } diff --git a/protractor.conf.js b/protractor.conf.js deleted file mode 100644 index cbf801d..0000000 --- a/protractor.conf.js +++ /dev/null @@ -1,29 +0,0 @@ -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter } = require('jasmine-spec-reporter'); - -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './e2e/**/*.e2e-spec.ts' - ], - capabilities: { - 'browserName': 'chrome' - }, - directConnect: true, - baseUrl: 'http://localhost:8080/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - browser.ignoreSynchronization = true; - require('ts-node').register({ - project: 'e2e/tsconfig.e2e.json' - }); - jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); - } -};