UNPKG

blumjs

Version:
51 lines (50 loc) 2.08 kB
"use strict"; var common_1 = require("@angular/common"); var dateunit_1 = require("../dateunit"); var elements_1 = require("../elements"); var Gregorian = (function () { function Gregorian() { this.weekDayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; this.weekFirstDay = 0; this.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; this.minYear = 1970; this.maxYear = 2070; } Gregorian.prototype.getNameOfMonth = function (num) { return this.monthNames[num]; }; Gregorian.prototype.dateToString = function (date, format) { return new common_1.DatePipe('en-en').transform(date, format); }; Gregorian.prototype.dateToDateUnit = function (date) { var uDate = new dateunit_1.DateUnit(); uDate.year = date.getFullYear(); uDate.month = date.getMonth(); uDate.day = date.getDate(); uDate.hour = date.getHours(); uDate.minute = date.getMinutes(); uDate.seconds = date.getSeconds(); return uDate; }; Gregorian.prototype.dateUnitToDate = function (date) { return new Date(date.year, date.month, date.day, date.hour, date.minute, date.seconds); }; Gregorian.prototype.getMonthLength = function (date) { return new Date(date.year, date.month + 1, 0).getDate(); }; Gregorian.prototype.weekHeaders = function () { var row = new elements_1.Row(); for (var i = 0; i < 7; i++) { row.cells[i] = new elements_1.Cell; var index = i + this.weekFirstDay; index -= (i + this.weekFirstDay < 7) ? 0 : 7; row.cells[i].content = this.weekDayNames[index]; } return row; }; Gregorian.prototype.dayNumberOfMonthFirst = function (date) { return new Date(date.year, date.month, 1).getDay(); }; return Gregorian; }()); exports.Gregorian = Gregorian;