UNPKG

ng-daterangepicker-ext

Version:
52 lines (51 loc) 2.01 kB
import { Injectable } from '@angular/core'; import * as dateFns from 'date-fns'; var NgDateRangePickerHelper = (function () { function NgDateRangePickerHelper() { } NgDateRangePickerHelper.prototype.selectRange = function (options, range) { var today = dateFns.startOfDay(new Date()); var dateFrom; var dateTo; switch (range || options.range) { case 'tm': dateFrom = dateFns.startOfMonth(today); dateTo = dateFns.endOfMonth(today); break; case 'lm': today = dateFns.subMonths(today, 1); dateFrom = dateFns.startOfMonth(today); dateTo = dateFns.endOfMonth(today); break; case 'lw': today = dateFns.subWeeks(today, 1); dateFrom = dateFns.startOfWeek(today, { weekStartsOn: options.startOfWeek }); dateTo = dateFns.endOfWeek(today, { weekStartsOn: options.startOfWeek }); break; case 'tw': dateFrom = dateFns.startOfWeek(today, { weekStartsOn: options.startOfWeek }); dateTo = dateFns.endOfWeek(today, { weekStartsOn: options.startOfWeek }); break; case 'ty': dateFrom = dateFns.startOfYear(today); dateTo = dateFns.endOfYear(today); break; case 'ly': today = dateFns.subYears(today, 1); dateFrom = dateFns.startOfYear(today); dateTo = dateFns.endOfYear(today); break; } return { dateFrom: dateFrom, dateTo: dateTo }; }; return NgDateRangePickerHelper; }()); export { NgDateRangePickerHelper }; NgDateRangePickerHelper.decorators = [ { type: Injectable }, ]; /** @nocollapse */ NgDateRangePickerHelper.ctorParameters = function () { return []; };