all files / base/ calendar-module.js

100% Statements 19/19
87.5% Branches 7/8
100% Functions 4/4
100% Lines 19/19
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   1425× 1425× 1425×   213× 213× 213× 190×   23× 23× 26× 21×              
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;
            }
            Eif (taskCalendars && taskCalendars.length > 0) {
                for (var i = 0; i < taskCalendars.length; i++) {
                    if (taskCalendars[i].calendarId === id) {
                        return taskCalendars[i];
                    }
                }
            }
            return projectCalendar;
        };
        return CalendarModule;
    }());
    exports.CalendarModule = CalendarModule;
});