UNPKG

iamferraz-gantt-chart

Version:

Gantt Chart Component using Echarts library

18 lines 2.89 kB
export class DateManipulator { static datediff(first, second) { // Take the difference between the dates and divide by milliseconds per day. // Round to nearest whole number to deal with DST. return Math.round((second - first) / (1000 * 60 * 60 * 24)); } static daysLeft(baseDate, translation) { //get days left based on today var left = this.datediff(baseDate, new Date().getTime()); if (left < 0) { return (-left) + " " + (translation ? translation.TO_END : "TO_END"); } else { return left + " " + (translation ? translation.DELAYED : "DELAYED"); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1tYW5pcHVsYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2dhbnR0LWNoYXJ0L3NyYy9saWIvc2hhcmVkL2RhdGUtbWFuaXB1bGF0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxPQUFPLGVBQWU7SUFFeEIsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFhLEVBQUUsTUFBYztRQUN6Qyw0RUFBNEU7UUFDNUUsa0RBQWtEO1FBQ2xELE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBQyxLQUFLLENBQUMsR0FBQyxDQUFDLElBQUksR0FBQyxFQUFFLEdBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUVELE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBZSxFQUFFLFdBQWU7UUFDNUMsOEJBQThCO1FBQzlCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQTtRQUN4RCxJQUFHLElBQUksR0FBRyxDQUFDLEVBQUM7WUFDUixPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ3hFO2FBQUk7WUFDRCxPQUFPLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQ3ZFO0lBQ0wsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGltZSB9IGZyb20gXCJAYW5ndWxhci9jb21tb25cIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBEYXRlTWFuaXB1bGF0b3Ige1xyXG4gICAgXHJcbiAgICBzdGF0aWMgZGF0ZWRpZmYoZmlyc3Q6IG51bWJlciwgc2Vjb25kOiBudW1iZXIpIHtcclxuICAgICAgICAvLyBUYWtlIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGRhdGVzIGFuZCBkaXZpZGUgYnkgbWlsbGlzZWNvbmRzIHBlciBkYXkuXHJcbiAgICAgICAgLy8gUm91bmQgdG8gbmVhcmVzdCB3aG9sZSBudW1iZXIgdG8gZGVhbCB3aXRoIERTVC5cclxuICAgICAgICByZXR1cm4gTWF0aC5yb3VuZCgoc2Vjb25kLWZpcnN0KS8oMTAwMCo2MCo2MCoyNCkpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzdGF0aWMgZGF5c0xlZnQoYmFzZURhdGU6bnVtYmVyLCB0cmFuc2xhdGlvbjphbnkpe1xyXG4gICAgICAgIC8vZ2V0IGRheXMgbGVmdCBiYXNlZCBvbiB0b2RheVxyXG4gICAgICAgIHZhciBsZWZ0ID0gdGhpcy5kYXRlZGlmZihiYXNlRGF0ZSwgbmV3IERhdGUoKS5nZXRUaW1lKCkpXHJcbiAgICAgICAgaWYobGVmdCA8IDApe1xyXG4gICAgICAgICAgICByZXR1cm4gKC1sZWZ0KSArIFwiIFwiICsgKHRyYW5zbGF0aW9uID8gdHJhbnNsYXRpb24uVE9fRU5EIDogXCJUT19FTkRcIik7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIHJldHVybiBsZWZ0ICsgXCIgXCIgKyAodHJhbnNsYXRpb24gPyB0cmFuc2xhdGlvbi5ERUxBWUVEIDogXCJERUxBWUVEXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ==