Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jsgantt-improved

Package Overview
Dependencies
Maintainers
1
Versions
104
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jsgantt-improved - npm Package Compare versions

Comparing version 2.5.5 to 2.5.6

2

dist/e2e/app.po.js

@@ -8,3 +8,3 @@ "use strict";

NgPackagedPage.prototype.navigateTo = function () {
return protractor_1.browser.get('/demo.html');
return protractor_1.browser.get('/docs/demo.html');
};

@@ -11,0 +11,0 @@ NgPackagedPage.prototype.getParagraphText = function () {

@@ -21,3 +21,3 @@ "use strict";

var vTmpCell, vTmpDiv;
if ('vShowRes' == column) {
if ('vShowRes' === column) {
vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gresource');

@@ -27,6 +27,6 @@ var text = draw_utils_1.makeInput(vTaskList[i].getResource(), vEditable, 'resource', vTaskList[i].getResource(), vResources);

var callback = function (task, e) { return task.setResource(e.target.value); };
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList[i], 'res', Draw, 'change');
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'res', Draw, 'change');
events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'res');
}
if ('vShowDur' == column) {
if ('vShowDur' === column) {
vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gduration');

@@ -36,6 +36,6 @@ var text = draw_utils_1.makeInput(vTaskList[i].getDuration(vFormat, vLangs[vLang]), vEditable, 'text', vTaskList[i].getDuration());

var callback = function (task, e) { return task.setDuration(e.target.value); };
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList[i], 'dur', Draw);
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'dur', Draw);
events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'dur');
}
if ('vShowComp' == column) {
if ('vShowComp' === column) {
vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gpccomplete');

@@ -45,6 +45,6 @@ var text = draw_utils_1.makeInput(vTaskList[i].getCompStr(), vEditable, 'percentage', vTaskList[i].getCompVal());

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.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'comp', Draw);
events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'comp');
}
if ('vShowStartDate' == column) {
if ('vShowStartDate' === column) {
vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gstartdate');

@@ -55,6 +55,6 @@ var v = date_utils_1.formatDateStr(vTaskList[i].getStart(), vDateTaskTableDisplayFormat, vLangs[vLang]);

var callback = function (task, e) { return task.setStart(e.target.value); };
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList[i], 'start', Draw);
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'start', Draw);
events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'start');
}
if ('vShowEndDate' == column) {
if ('vShowEndDate' === column) {
vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'genddate');

@@ -65,6 +65,6 @@ var v = date_utils_1.formatDateStr(vTaskList[i].getEnd(), vDateTaskTableDisplayFormat, vLangs[vLang]);

var callback = function (task, e) { return task.setEnd(e.target.value); };
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList[i], 'end', Draw);
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'end', Draw);
events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'end');
}
if ('vShowPlanStartDate' == column) {
if ('vShowPlanStartDate' === column) {
vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gplanstartdate');

@@ -75,6 +75,6 @@ var v = vTaskList[i].getPlanStart() ? date_utils_1.formatDateStr(vTaskList[i].getPlanStart(), vDateTaskTableDisplayFormat, vLangs[vLang]) : '';

var callback = function (task, e) { return task.setPlanStart(e.target.value); };
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList[i], 'planstart', Draw);
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'planstart', Draw);
events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'planstart');
}
if ('vShowPlanEndDate' == column) {
if ('vShowPlanEndDate' === column) {
vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gplanenddate');

@@ -85,6 +85,6 @@ var v = vTaskList[i].getPlanEnd() ? date_utils_1.formatDateStr(vTaskList[i].getPlanEnd(), vDateTaskTableDisplayFormat, vLangs[vLang]) : '';

var callback = function (task, e) { return task.setPlanEnd(e.target.value); };
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList[i], 'planend', Draw);
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'planend', Draw);
events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'planend');
}
if ('vShowCost' == column) {
if ('vShowCost' === column) {
vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gcost');

@@ -94,6 +94,6 @@ var text = draw_utils_1.makeInput(vTaskList[i].getCost(), vEditable, 'cost');

var callback = function (task, e) { return task.setCost(e.target.value); };
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList[i], 'cost', Draw);
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'cost', Draw);
events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'cost');
}
if ('vAdditionalHeaders' == column && vAdditionalHeaders) {
if ('vAdditionalHeaders' === column && vAdditionalHeaders) {
for (var key in vAdditionalHeaders) {

@@ -105,7 +105,7 @@ var header = vAdditionalHeaders[key];

// const callback = (task, e) => task.setCost(e.target.value);
// addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList[i], 'costdate');
// addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'costdate');
vTmpDiv = draw_utils_1.newNode(vTmpCell, 'div', null, null, data ? data[key] : '');
}
}
if ('vShowAddEntries' == column) {
if ('vShowAddEntries' === column) {
vTmpCell = draw_utils_1.newNode(vTmpRow, 'td', null, 'gaddentries');

@@ -119,3 +119,3 @@ var button = "<button>+</button>";

};
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList[i], 'addentries', Draw.bind(this));
events_1.addListenerInputCell(vTmpCell, vEventsChange, callback, vTaskList, i, 'addentries', Draw.bind(this));
events_1.addListenerClickCell(vTmpCell, vEvents, vTaskList[i], 'addentries');

@@ -125,19 +125,19 @@ }

exports.draw_bottom = function (column, vTmpRow, vAdditionalHeaders) {
if ('vShowRes' == column)
if ('vShowRes' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gresource', '\u00A0');
if ('vShowDur' == column)
if ('vShowDur' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gduration', '\u00A0');
if ('vShowComp' == column)
if ('vShowComp' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gpccomplete', '\u00A0');
if ('vShowStartDate' == column)
if ('vShowStartDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gstartdate', '\u00A0');
if ('vShowEndDate' == column)
if ('vShowEndDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning genddate', '\u00A0');
if ('vShowPlanStartDate' == column)
if ('vShowPlanStartDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gplanstartdate', '\u00A0');
if ('vShowPlanEndDate' == column)
if ('vShowPlanEndDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gplanenddate', '\u00A0');
if ('vShowCost' == column)
if ('vShowCost' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gcost', '\u00A0');
if ('vAdditionalHeaders' == column && vAdditionalHeaders) {
if ('vAdditionalHeaders' === column && vAdditionalHeaders) {
for (var key in vAdditionalHeaders) {

@@ -149,23 +149,23 @@ var header = vAdditionalHeaders[key];

}
if ('vShowAddEntries' == column)
if ('vShowAddEntries' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gaddentries', '\u00A0');
};
exports.draw_list_headings = function (column, vTmpRow, vAdditionalHeaders) {
if ('vShowRes' == column)
if ('vShowRes' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gresource', '\u00A0');
if ('vShowDur' == column)
if ('vShowDur' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gduration', '\u00A0');
if ('vShowComp' == column)
if ('vShowComp' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gpccomplete', '\u00A0');
if ('vShowStartDate' == column)
if ('vShowStartDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gstartdate', '\u00A0');
if ('vShowEndDate' == column)
if ('vShowEndDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning genddate', '\u00A0');
if ('vShowPlanStartDate' == column)
if ('vShowPlanStartDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gstartdate', '\u00A0');
if ('vShowPlanEndDate' == column)
if ('vShowPlanEndDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gplanenddate', '\u00A0');
if ('vShowCost' == column)
if ('vShowCost' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gcost', '\u00A0');
if ('vAdditionalHeaders' == column && vAdditionalHeaders) {
if ('vAdditionalHeaders' === column && vAdditionalHeaders) {
for (var key in vAdditionalHeaders) {

@@ -177,23 +177,23 @@ var header = vAdditionalHeaders[key];

}
if ('vShowAddEntries' == column)
if ('vShowAddEntries' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gspanning gaddentries', '\u00A0');
};
exports.draw_task_headings = function (column, vTmpRow, vLangs, vLang, vAdditionalHeaders) {
if ('vShowRes' == column)
if ('vShowRes' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskheading gresource', vLangs[vLang]['resource']);
if ('vShowDur' == column)
if ('vShowDur' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskheading gduration', vLangs[vLang]['duration']);
if ('vShowComp' == column)
if ('vShowComp' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskheading gpccomplete', vLangs[vLang]['comp']);
if ('vShowStartDate' == column)
if ('vShowStartDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskheading gstartdate', vLangs[vLang]['startdate']);
if ('vShowEndDate' == column)
if ('vShowEndDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskheading genddate', vLangs[vLang]['enddate']);
if ('vShowPlanStartDate' == column)
if ('vShowPlanStartDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskheading gplanstartdate', vLangs[vLang]['planstartdate']);
if ('vShowPlanEndDate' == column)
if ('vShowPlanEndDate' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskheading gplanenddate', vLangs[vLang]['planenddate']);
if ('vShowCost' == column)
if ('vShowCost' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskheading gcost', vLangs[vLang]['cost']);
if ('vAdditionalHeaders' == column && vAdditionalHeaders) {
if ('vAdditionalHeaders' === column && vAdditionalHeaders) {
for (var key in vAdditionalHeaders) {

@@ -206,5 +206,5 @@ var header = vAdditionalHeaders[key];

}
if ('vShowAddEntries' == column)
if ('vShowAddEntries' === column)
draw_utils_1.newNode(vTmpRow, 'td', null, 'gtaskheading gaddentries', vLangs[vLang]['addentries']);
};
//# sourceMappingURL=draw_columns.js.map

@@ -287,3 +287,3 @@ "use strict";

var callback = function (task, e) { return task.setName(e.target.value); };
events_1.addListenerInputCell(vTmpCell, this_1.vEventsChange, callback, this_1.vTaskList[i_1], 'taskname', this_1.Draw.bind(this_1));
events_1.addListenerInputCell(vTmpCell, this_1.vEventsChange, callback, this_1.vTaskList, i_1, 'taskname', this_1.Draw.bind(this_1));
events_1.addListenerClickCell(vTmpDiv, this_1.vEvents, this_1.vTaskList[i_1], 'taskname');

@@ -296,3 +296,3 @@ }

var callback = function (task, e) { return task.setName(e.target.value); };
events_1.addListenerInputCell(vTmpCell, this_1.vEventsChange, callback, this_1.vTaskList[i_1], 'taskname', this_1.Draw.bind(this_1));
events_1.addListenerInputCell(vTmpCell, this_1.vEventsChange, callback, this_1.vTaskList, i_1, 'taskname', this_1.Draw.bind(this_1));
events_1.addListenerClickCell(vTmpCell, this_1.vEvents, this_1.vTaskList[i_1], 'taskname');

@@ -775,5 +775,5 @@ }

}; //this.draw
if (this.vDiv && this.vDiv.nodeName.toLowerCase() == 'div')
if (this.vDiv && this.vDiv.nodeName && this.vDiv.nodeName.toLowerCase() == 'div')
this.vDivId = this.vDiv.id;
}; //GanttChart
//# sourceMappingURL=draw.js.map

@@ -294,5 +294,6 @@ "use strict";

};
exports.addListenerInputCell = function (vTmpCell, vEventsChange, callback, task, column, draw, event) {
exports.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];
if (vTmpCell.children[0] && vTmpCell.children[0].children && vTmpCell.children[0].children[0]) {

@@ -307,3 +308,3 @@ var tagName = vTmpCell.children[0].children[0].tagName;

if (vEventsChange[column] && typeof vEventsChange[column] === 'function') {
var q = vEventsChange[column](task, e, vTmpCell, vColumnsNames[column]);
var q = vEventsChange[column](tasks, task, e, vTmpCell, vColumnsNames[column]);
if (q && q.then) {

@@ -310,0 +311,0 @@ q.then(function (e) { return draw(); });

@@ -134,2 +134,6 @@ "use strict";

exports.formatDateStr = function (pDate, pDateFormatArr, pL) {
// Fix on issue #303 - getXMLTask is passing null as pDates
if (!pDate) {
return;
}
var vDateStr = '';

@@ -136,0 +140,0 @@ var vYear2Str = pDate.getFullYear().toString().substring(2, 4);

@@ -24,98 +24,2 @@ "use strict";

};
exports.getMinDate = function (pList, pFormat, pMinDate) {
var vDate = new Date();
if (pList.length <= 0)
return pMinDate || vDate;
vDate.setTime((pMinDate && pMinDate.getTime()) || pList[0].getStart().getTime());
// Parse all Task Start dates to find min
for (var i = 0; i < pList.length; i++) {
if (pList[i].getStart().getTime() < vDate.getTime())
vDate.setTime(pList[i].getStart().getTime());
}
// Adjust min date to specific format boundaries (first of week or first of month)
if (pFormat == 'day') {
vDate.setDate(vDate.getDate() - 1);
while (vDate.getDay() % 7 != 1)
vDate.setDate(vDate.getDate() - 1);
}
else if (pFormat == 'week') {
vDate.setDate(vDate.getDate() - 1);
while (vDate.getDay() % 7 != 1)
vDate.setDate(vDate.getDate() - 1);
}
else if (pFormat == 'month') {
vDate.setDate(vDate.getDate() - 15);
while (vDate.getDate() > 1)
vDate.setDate(vDate.getDate() - 1);
}
else if (pFormat == 'quarter') {
vDate.setDate(vDate.getDate() - 31);
if (vDate.getMonth() == 0 || vDate.getMonth() == 1 || vDate.getMonth() == 2)
vDate.setFullYear(vDate.getFullYear(), 0, 1);
else if (vDate.getMonth() == 3 || vDate.getMonth() == 4 || vDate.getMonth() == 5)
vDate.setFullYear(vDate.getFullYear(), 3, 1);
else if (vDate.getMonth() == 6 || vDate.getMonth() == 7 || vDate.getMonth() == 8)
vDate.setFullYear(vDate.getFullYear(), 6, 1);
else if (vDate.getMonth() == 9 || vDate.getMonth() == 10 || vDate.getMonth() == 11)
vDate.setFullYear(vDate.getFullYear(), 9, 1);
}
else if (pFormat == 'hour') {
vDate.setHours(vDate.getHours() - 1);
while (vDate.getHours() % 6 != 0)
vDate.setHours(vDate.getHours() - 1);
}
if (pFormat == 'hour')
vDate.setMinutes(0, 0);
else
vDate.setHours(0, 0, 0);
return (vDate);
};
exports.getMaxDate = function (pList, pFormat, pMaxDate) {
var vDate = new Date();
if (pList.length <= 0)
return pMaxDate || vDate;
vDate.setTime((pMaxDate && pMaxDate.getTime()) || pList[0].getEnd().getTime());
// Parse all Task End dates to find max
for (var i = 0; i < pList.length; i++) {
if (pList[i].getEnd().getTime() > vDate.getTime())
vDate.setTime(pList[i].getEnd().getTime());
}
// Adjust max date to specific format boundaries (end of week or end of month)
if (pFormat == 'day') {
vDate.setDate(vDate.getDate() + 1);
while (vDate.getDay() % 7 != 0)
vDate.setDate(vDate.getDate() + 1);
}
else if (pFormat == 'week') {
//For weeks, what is the last logical boundary?
vDate.setDate(vDate.getDate() + 1);
while (vDate.getDay() % 7 != 0)
vDate.setDate(vDate.getDate() + 1);
}
else if (pFormat == 'month') {
// Set to last day of current Month
while (vDate.getDate() > 1)
vDate.setDate(vDate.getDate() + 1);
vDate.setDate(vDate.getDate() - 1);
}
else if (pFormat == 'quarter') {
// Set to last day of current Quarter
if (vDate.getMonth() == 0 || vDate.getMonth() == 1 || vDate.getMonth() == 2)
vDate.setFullYear(vDate.getFullYear(), 2, 31);
else if (vDate.getMonth() == 3 || vDate.getMonth() == 4 || vDate.getMonth() == 5)
vDate.setFullYear(vDate.getFullYear(), 5, 30);
else if (vDate.getMonth() == 6 || vDate.getMonth() == 7 || vDate.getMonth() == 8)
vDate.setFullYear(vDate.getFullYear(), 8, 30);
else if (vDate.getMonth() == 9 || vDate.getMonth() == 10 || vDate.getMonth() == 11)
vDate.setFullYear(vDate.getFullYear(), 11, 31);
}
else if (pFormat == 'hour') {
if (vDate.getHours() == 0)
vDate.setDate(vDate.getDate() + 1);
vDate.setHours(vDate.getHours() + 1);
while (vDate.getHours() % 6 != 5)
vDate.setHours(vDate.getHours() + 1);
}
return (vDate);
};
exports.findObj = function (theObj, theDoc) {

@@ -136,154 +40,2 @@ if (theDoc === void 0) { theDoc = null; }

};
exports.coerceDate = function (date) {
if (date instanceof Date) {
return date;
}
else {
var temp = new Date(date);
if (temp instanceof Date && !isNaN(temp.valueOf())) {
return temp;
}
}
};
exports.parseDateStr = function (pDateStr, pFormatStr) {
var vDate = new Date();
var vDateParts = pDateStr.split(/[^0-9]/);
if (pDateStr.length >= 10 && vDateParts.length >= 3) {
while (vDateParts.length < 5)
vDateParts.push(0);
switch (pFormatStr) {
case 'mm/dd/yyyy':
vDate = new Date(vDateParts[2], vDateParts[0] - 1, vDateParts[1], vDateParts[3], vDateParts[4]);
break;
case 'dd/mm/yyyy':
vDate = new Date(vDateParts[2], vDateParts[1] - 1, vDateParts[0], vDateParts[3], vDateParts[4]);
break;
case 'yyyy-mm-dd':
vDate = new Date(vDateParts[0], vDateParts[1] - 1, vDateParts[2], vDateParts[3], vDateParts[4]);
break;
}
}
return (vDate);
};
exports.formatDateStr = function (pDate, pDateFormatArr, pL) {
var vDateStr = '';
var vYear2Str = pDate.getFullYear().toString().substring(2, 4);
var vMonthStr = (pDate.getMonth() + 1) + '';
var vMonthArr = new Array(pL['january'], pL['february'], pL['march'], pL['april'], pL['maylong'], pL['june'], pL['july'], pL['august'], pL['september'], pL['october'], pL['november'], pL['december']);
var vDayArr = new Array(pL['sunday'], pL['monday'], pL['tuesday'], pL['wednesday'], pL['thursday'], pL['friday'], pL['saturday']);
var vMthArr = new Array(pL['jan'], pL['feb'], pL['mar'], pL['apr'], pL['may'], pL['jun'], pL['jul'], pL['aug'], pL['sep'], pL['oct'], pL['nov'], pL['dec']);
var vDyArr = new Array(pL['sun'], pL['mon'], pL['tue'], pL['wed'], pL['thu'], pL['fri'], pL['sat']);
for (var i = 0; i < pDateFormatArr.length; i++) {
switch (pDateFormatArr[i]) {
case 'dd':
if (pDate.getDate() < 10)
vDateStr += '0'; // now fall through
case 'd':
vDateStr += pDate.getDate();
break;
case 'day':
vDateStr += vDyArr[pDate.getDay()];
break;
case 'DAY':
vDateStr += vDayArr[pDate.getDay()];
break;
case 'mm':
if (parseInt(vMonthStr, 10) < 10)
vDateStr += '0'; // now fall through
case 'm':
vDateStr += vMonthStr;
break;
case 'mon':
vDateStr += vMthArr[pDate.getMonth()];
break;
case 'month':
vDateStr += vMonthArr[pDate.getMonth()];
break;
case 'yyyy':
vDateStr += pDate.getFullYear();
break;
case 'yy':
vDateStr += vYear2Str;
break;
case 'qq':
vDateStr += pL['qtr']; // now fall through
case 'q':
vDateStr += Math.floor(pDate.getMonth() / 3) + 1;
break;
case 'hh':
if ((((pDate.getHours() % 12) == 0) ? 12 : pDate.getHours() % 12) < 10)
vDateStr += '0'; // now fall through
case 'h':
vDateStr += ((pDate.getHours() % 12) == 0) ? 12 : pDate.getHours() % 12;
break;
case 'HH':
if ((pDate.getHours()) < 10)
vDateStr += '0'; // now fall through
case 'H':
vDateStr += (pDate.getHours());
break;
case 'MI':
if (pDate.getMinutes() < 10)
vDateStr += '0'; // now fall through
case 'mi':
vDateStr += pDate.getMinutes();
break;
case 'pm':
vDateStr += ((pDate.getHours()) < 12) ? 'am' : 'pm';
break;
case 'PM':
vDateStr += ((pDate.getHours()) < 12) ? 'AM' : 'PM';
break;
case 'ww':
if (exports.getIsoWeek(pDate) < 10)
vDateStr += '0'; // now fall through
case 'w':
vDateStr += exports.getIsoWeek(pDate);
break;
case 'week':
var vWeekNum = exports.getIsoWeek(pDate);
var vYear = pDate.getFullYear();
var vDayOfWeek = (pDate.getDay() == 0) ? 7 : pDate.getDay();
if (vWeekNum >= 52 && parseInt(vMonthStr, 10) === 1)
vYear--;
if (vWeekNum == 1 && parseInt(vMonthStr, 10) === 12)
vYear++;
if (vWeekNum < 10)
vWeekNum = parseInt('0' + vWeekNum, 10);
vDateStr += vYear + '-W' + vWeekNum + '-' + vDayOfWeek;
break;
default:
if (pL[pDateFormatArr[i].toLowerCase()])
vDateStr += pL[pDateFormatArr[i].toLowerCase()];
else
vDateStr += pDateFormatArr[i];
break;
}
}
return vDateStr;
};
exports.parseDateFormatStr = function (pFormatStr) {
var vComponantStr = '';
var vCurrChar = '';
var vSeparators = new RegExp('[\/\\ -.,\'":]');
var vDateFormatArray = new Array();
for (var i = 0; i < pFormatStr.length; i++) {
vCurrChar = pFormatStr.charAt(i);
if ((vCurrChar.match(vSeparators)) || (i + 1 == pFormatStr.length)) // separator or end of string
{
if ((i + 1 == pFormatStr.length) && (!(vCurrChar.match(vSeparators)))) // at end of string add any non-separator chars to the current component
{
vComponantStr += vCurrChar;
}
vDateFormatArray.push(vComponantStr);
if (vCurrChar.match(vSeparators))
vDateFormatArray.push(vCurrChar);
vComponantStr = '';
}
else {
vComponantStr += vCurrChar;
}
}
return vDateFormatArray;
};
exports.stripIds = function (pNode) {

@@ -330,22 +82,2 @@ for (var i = 0; i < pNode.childNodes.length; i++) {

};
exports.getIsoWeek = function (pDate) {
// 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
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
var firstMondayYearTime = keyDay.getTime() - (keyDayOfWeek * dayMiliseconds);
var thisDate = new Date(pDate.getFullYear(), pDate.getMonth(), pDate.getDate(), 0, 0, 0); // This at 00:00:00
var thisTime = thisDate.getTime();
var daysFromFirstMonday = Math.round(((thisTime - firstMondayYearTime) / dayMiliseconds));
var lastWeek = 99;
var thisWeek = 99;
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));
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.getScrollPositions = function () {

@@ -352,0 +84,0 @@ var vScrollLeft = window.pageXOffset;

@@ -68,4 +68,5 @@ "use strict";

var projNode = exports.findXMLNode(pXmlDoc, 'Project');
if (typeof projNode != 'undefined' && projNode.length > 0)
if (typeof projNode != 'undefined' && projNode.length > 0) {
project = projNode[0].getAttribute('xmlns');
}
if (project == 'http://schemas.microsoft.com/project') {

@@ -72,0 +73,0 @@ pGanttVar.setDateInputFormat('yyyy-mm-dd');

@@ -97,11 +97,11 @@ let dataurl;

vEventsChange: {
taskname: editValue.bind(this, jsonObj),
res: editValue.bind(this, jsonObj),
dur: editValue.bind(this, jsonObj),
comp: editValue.bind(this, jsonObj),
start: editValue.bind(this, jsonObj),
end: editValue.bind(this, jsonObj),
planstart: editValue.bind(this, jsonObj),
planend: editValue.bind(this, jsonObj),
cost: editValue.bind(this, jsonObj)
taskname: editValue, // if you need to use the this scope, do: editValue.bind(this)
res: editValue,
dur: editValue,
comp: editValue,
start: editValue,
end: editValue,
planstart: editValue,
planend: editValue,
cost: editValue
},

@@ -200,2 +200,3 @@ vResources: [

function editValue(list, task, event, cell, column) {
console.log(list, task, event, cell, column)
const found = list.find(item => item.pID == task.getOriginalID());

@@ -202,0 +203,0 @@ if (!found) {

{
"name": "jsgantt-improved",
"version": "2.5.5",
"version": "2.5.6",
"description": "jsgantt-improved",
"main": "dist/index.js",
"scripts": {
"start": "node server.js",
"start": "http-server",
"build": "tsc",

@@ -14,7 +14,6 @@ "watch:build": "onchange 'src/**' '*.*' -- npm run build",

"test-unit": "mocha -r ts-node/register test/**.ts",
"browserify": "browserify dist/index.js --standalone JSGantt > jsgantt.js",
"dist": "npm run build && npm run browserify && cp src/jsgantt.css dist/ && cp jsgantt.js dist/ && cp jsgantt.js docs/ && cp src/jsgantt.css docs/ && echo 'DIST finished'",
"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'",
"publish-npm": "npm run dist && npm publish",
"demo": "node server.js",
"demo-full": "npm run dist && npm run demo",
"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"

@@ -26,3 +25,3 @@ },

},
"author": "Eduardo Rodrigues, Ricardo Cardoso, Mario Mol <mariohmol@gmail.com>",
"author": "Mario Mol <mariohmol@gmail.com>, Eduardo Rodrigues, Ricardo Cardoso",
"license": "ISC",

@@ -32,3 +31,3 @@ "bugs": {

},
"homepage": "https://jsganttimproved.github.io/jsgantt-improved/",
"homepage": "https://jsganttimproved.github.io/jsgantt-improved/docs/",
"dependencies": {

@@ -41,3 +40,3 @@ "@types/node": "^12.0.10"

"chai": "^4.1.2",
"express": "^4.16.4",
"http-server": "^0.11.1",
"jasmine": "^3.3.0",

@@ -44,0 +43,0 @@ "jasmine-core": "^3.3.0",

@@ -15,3 +15,3 @@ // Protractor configuration file, see link for more information

directConnect: true,
baseUrl: 'http://localhost:8081/',
baseUrl: 'http://localhost:8080/',
framework: 'jasmine',

@@ -18,0 +18,0 @@ jasmineNodeOpts: {

@@ -33,9 +33,6 @@ [![Build Status](https://travis-ci.com/jsGanttImproved/jsgantt-improved.svg?branch=master)](https://travis-ci.com/jsGanttImproved/jsgantt-improved)

Take a look at this Landing Page with docs and live examples:
* https://jsganttimproved.github.io/jsgantt-improved
You can view a Solo live example at:
* https://jsganttimproved.github.io/jsgantt-improved/demo.html
* https://jsganttimproved.github.io/jsgantt-improved/docs/demo.html

@@ -42,0 +39,0 @@ Or use a live coding example at Codenpen:

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc