blumjs
Version:
A UI Package for Angular2
51 lines (50 loc) • 2.08 kB
JavaScript
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;
;