all files / base/ calendar-module.js

100% Statements 20/20
100% Branches 8/8
100% Functions 4/4
100% Lines 20/20
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32   1796× 1796× 1796×   263× 263× 263× 236×   27× 26× 29× 24×                  
define(["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var CalendarModule = (function () {
        function CalendarModule(parent) {
            this.holidays = [];
            this.workingTime = [];
            this.parent = parent;
        }
        CalendarModule.prototype.getCalendarById = function (id) {
            var taskCalendars = this.parent.calendarSettings.taskCalendars;
            var projectCalendar = this.parent.calendarSettings.projectCalendar;
            if (!id) {
                return projectCalendar;
            }
            if (taskCalendars && taskCalendars.length > 0) {
                for (var i = 0; i < taskCalendars.length; i++) {
                    if (taskCalendars[i].calendarId === id) {
                        return taskCalendars[i];
                    }
                }
            }
            else {
                return projectCalendar;
            }
            return projectCalendar;
        };
        return CalendarModule;
    }());
    exports.CalendarModule = CalendarModule;
});