| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 |
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- import { Injectable } from '@angular/core';
- var BsDatepickerActions = /** @class */ (function () {
- function BsDatepickerActions() {
- }
- /**
- * @return {?}
- */
- BsDatepickerActions.prototype.calculate = /**
- * @return {?}
- */
- function () {
- return { type: BsDatepickerActions.CALCULATE };
- };
- /**
- * @return {?}
- */
- BsDatepickerActions.prototype.format = /**
- * @return {?}
- */
- function () {
- return { type: BsDatepickerActions.FORMAT };
- };
- /**
- * @return {?}
- */
- BsDatepickerActions.prototype.flag = /**
- * @return {?}
- */
- function () {
- return { type: BsDatepickerActions.FLAG };
- };
- /**
- * @param {?} date
- * @return {?}
- */
- BsDatepickerActions.prototype.select = /**
- * @param {?} date
- * @return {?}
- */
- function (date) {
- return {
- type: BsDatepickerActions.SELECT,
- payload: date
- };
- };
- /**
- * @param {?} event
- * @return {?}
- */
- BsDatepickerActions.prototype.changeViewMode = /**
- * @param {?} event
- * @return {?}
- */
- function (event) {
- return {
- type: BsDatepickerActions.CHANGE_VIEWMODE,
- payload: event
- };
- };
- /**
- * @param {?} event
- * @return {?}
- */
- BsDatepickerActions.prototype.navigateTo = /**
- * @param {?} event
- * @return {?}
- */
- function (event) {
- return {
- type: BsDatepickerActions.NAVIGATE_TO,
- payload: event
- };
- };
- /**
- * @param {?} step
- * @return {?}
- */
- BsDatepickerActions.prototype.navigateStep = /**
- * @param {?} step
- * @return {?}
- */
- function (step) {
- return {
- type: BsDatepickerActions.NAVIGATE_OFFSET,
- payload: step
- };
- };
- /**
- * @param {?} options
- * @return {?}
- */
- BsDatepickerActions.prototype.setOptions = /**
- * @param {?} options
- * @return {?}
- */
- function (options) {
- return {
- type: BsDatepickerActions.SET_OPTIONS,
- payload: options
- };
- };
- // date range picker
- // date range picker
- /**
- * @param {?} value
- * @return {?}
- */
- BsDatepickerActions.prototype.selectRange =
- // date range picker
- /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- return {
- type: BsDatepickerActions.SELECT_RANGE,
- payload: value
- };
- };
- /**
- * @param {?} event
- * @return {?}
- */
- BsDatepickerActions.prototype.hoverDay = /**
- * @param {?} event
- * @return {?}
- */
- function (event) {
- return {
- type: BsDatepickerActions.HOVER,
- payload: event.isHovered ? event.cell.date : null
- };
- };
- /**
- * @param {?} date
- * @return {?}
- */
- BsDatepickerActions.prototype.minDate = /**
- * @param {?} date
- * @return {?}
- */
- function (date) {
- return {
- type: BsDatepickerActions.SET_MIN_DATE,
- payload: date
- };
- };
- /**
- * @param {?} date
- * @return {?}
- */
- BsDatepickerActions.prototype.maxDate = /**
- * @param {?} date
- * @return {?}
- */
- function (date) {
- return {
- type: BsDatepickerActions.SET_MAX_DATE,
- payload: date
- };
- };
- /**
- * @param {?} days
- * @return {?}
- */
- BsDatepickerActions.prototype.daysDisabled = /**
- * @param {?} days
- * @return {?}
- */
- function (days) {
- return {
- type: BsDatepickerActions.SET_DAYSDISABLED,
- payload: days
- };
- };
- /**
- * @param {?} dates
- * @return {?}
- */
- BsDatepickerActions.prototype.datesDisabled = /**
- * @param {?} dates
- * @return {?}
- */
- function (dates) {
- return {
- type: BsDatepickerActions.SET_DATESDISABLED,
- payload: dates
- };
- };
- /**
- * @param {?} value
- * @return {?}
- */
- BsDatepickerActions.prototype.isDisabled = /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- return {
- type: BsDatepickerActions.SET_IS_DISABLED,
- payload: value
- };
- };
- /**
- * @param {?} value
- * @return {?}
- */
- BsDatepickerActions.prototype.setDateCustomClasses = /**
- * @param {?} value
- * @return {?}
- */
- function (value) {
- return {
- type: BsDatepickerActions.SET_DATE_CUSTOM_CLASSES,
- payload: value
- };
- };
- /**
- * @param {?} locale
- * @return {?}
- */
- BsDatepickerActions.prototype.setLocale = /**
- * @param {?} locale
- * @return {?}
- */
- function (locale) {
- return {
- type: BsDatepickerActions.SET_LOCALE,
- payload: locale
- };
- };
- BsDatepickerActions.CALCULATE = '[datepicker] calculate dates matrix';
- BsDatepickerActions.FORMAT = '[datepicker] format datepicker values';
- BsDatepickerActions.FLAG = '[datepicker] set flags';
- BsDatepickerActions.SELECT = '[datepicker] select date';
- BsDatepickerActions.NAVIGATE_OFFSET = '[datepicker] shift view date';
- BsDatepickerActions.NAVIGATE_TO = '[datepicker] change view date';
- BsDatepickerActions.SET_OPTIONS = '[datepicker] update render options';
- BsDatepickerActions.HOVER = '[datepicker] hover date';
- BsDatepickerActions.CHANGE_VIEWMODE = '[datepicker] switch view mode';
- BsDatepickerActions.SET_MIN_DATE = '[datepicker] set min date';
- BsDatepickerActions.SET_MAX_DATE = '[datepicker] set max date';
- BsDatepickerActions.SET_DAYSDISABLED = '[datepicker] set days disabled';
- BsDatepickerActions.SET_DATESDISABLED = '[datepicker] set dates disabled';
- BsDatepickerActions.SET_IS_DISABLED = '[datepicker] set is disabled';
- BsDatepickerActions.SET_DATE_CUSTOM_CLASSES = '[datepicker] set date custom classes';
- BsDatepickerActions.SET_LOCALE = '[datepicker] set datepicker locale';
- BsDatepickerActions.SELECT_RANGE = '[daterangepicker] select dates range';
- BsDatepickerActions.decorators = [
- { type: Injectable }
- ];
- return BsDatepickerActions;
- }());
- export { BsDatepickerActions };
- if (false) {
- /** @type {?} */
- BsDatepickerActions.CALCULATE;
- /** @type {?} */
- BsDatepickerActions.FORMAT;
- /** @type {?} */
- BsDatepickerActions.FLAG;
- /** @type {?} */
- BsDatepickerActions.SELECT;
- /** @type {?} */
- BsDatepickerActions.NAVIGATE_OFFSET;
- /** @type {?} */
- BsDatepickerActions.NAVIGATE_TO;
- /** @type {?} */
- BsDatepickerActions.SET_OPTIONS;
- /** @type {?} */
- BsDatepickerActions.HOVER;
- /** @type {?} */
- BsDatepickerActions.CHANGE_VIEWMODE;
- /** @type {?} */
- BsDatepickerActions.SET_MIN_DATE;
- /** @type {?} */
- BsDatepickerActions.SET_MAX_DATE;
- /** @type {?} */
- BsDatepickerActions.SET_DAYSDISABLED;
- /** @type {?} */
- BsDatepickerActions.SET_DATESDISABLED;
- /** @type {?} */
- BsDatepickerActions.SET_IS_DISABLED;
- /** @type {?} */
- BsDatepickerActions.SET_DATE_CUSTOM_CLASSES;
- /** @type {?} */
- BsDatepickerActions.SET_LOCALE;
- /** @type {?} */
- BsDatepickerActions.SELECT_RANGE;
- }
- //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnMtZGF0ZXBpY2tlci5hY3Rpb25zLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LWJvb3RzdHJhcC9kYXRlcGlja2VyLyIsInNvdXJjZXMiOlsicmVkdWNlci9icy1kYXRlcGlja2VyLmFjdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFXM0M7SUFBQTtJQXFJQSxDQUFDOzs7O0lBOUdDLHVDQUFTOzs7SUFBVDtRQUNFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDakQsQ0FBQzs7OztJQUVELG9DQUFNOzs7SUFBTjtRQUNFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDOUMsQ0FBQzs7OztJQUVELGtDQUFJOzs7SUFBSjtRQUNFLE9BQU8sRUFBRSxJQUFJLEVBQUUsbUJBQW1CLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDNUMsQ0FBQzs7Ozs7SUFFRCxvQ0FBTTs7OztJQUFOLFVBQU8sSUFBVTtRQUNmLE9BQU87WUFDTCxJQUFJLEVBQUUsbUJBQW1CLENBQUMsTUFBTTtZQUNoQyxPQUFPLEVBQUUsSUFBSTtTQUNkLENBQUM7SUFDSixDQUFDOzs7OztJQUVELDRDQUFjOzs7O0lBQWQsVUFBZSxLQUEyQjtRQUN4QyxPQUFPO1lBQ0wsSUFBSSxFQUFFLG1CQUFtQixDQUFDLGVBQWU7WUFDekMsT0FBTyxFQUFFLEtBQUs7U0FDZixDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFRCx3Q0FBVTs7OztJQUFWLFVBQVcsS0FBNEI7UUFDckMsT0FBTztZQUNMLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxXQUFXO1lBQ3JDLE9BQU8sRUFBRSxLQUFLO1NBQ2YsQ0FBQztJQUNKLENBQUM7Ozs7O0lBRUQsMENBQVk7Ozs7SUFBWixVQUFhLElBQWM7UUFDekIsT0FBTztZQUNMLElBQUksRUFBRSxtQkFBbUIs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LEdBQUcsc0NBQXNDLENBQUM7O2dCQXJCdkUsVUFBVTs7SUFxSVgsMEJBQUM7Q0FBQSxBQXJJRCxJQXFJQztTQXBJWSxtQkFBbUI7OztJQUM5Qiw4QkFBa0U7O0lBQ2xFLDJCQUFpRTs7SUFDakUseUJBQWdEOztJQUNoRCwyQkFBb0Q7O0lBQ3BELG9DQUFpRTs7SUFDakUsZ0NBQThEOztJQUM5RCxnQ0FBbUU7O0lBQ25FLDBCQUFrRDs7SUFDbEQsb0NBQWtFOztJQUVsRSxpQ0FBMkQ7O0lBQzNELGlDQUEyRDs7SUFDM0QscUNBQW9FOztJQUNwRSxzQ0FBc0U7O0lBQ3RFLG9DQUFpRTs7SUFDakUsNENBQWlGOztJQUVqRiwrQkFBa0U7O0lBRWxFLGlDQUFzRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRpbWVVbml0IH0gZnJvbSAnbmd4LWJvb3RzdHJhcC9jaHJvbm9zJztcbmltcG9ydCB7IEFjdGlvbiB9IGZyb20gJ25neC1ib290c3RyYXAvbWluaS1uZ3J4JztcbmltcG9ydCB7XG4gIEJzRGF0ZXBpY2tlclZpZXdNb2RlLFxuICBCc1ZpZXdOYXZpZ2F0aW9uRXZlbnQsXG4gIENlbGxIb3ZlckV2ZW50LFxuICBEYXRlcGlja2VyUmVuZGVyT3B0aW9ucyxcbiAgRGF0ZXBpY2tlckRhdGVDdXN0b21DbGFzc2VzXG59IGZyb20gJy4uL21vZGVscyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBCc0RhdGVwaWNrZXJBY3Rpb25zIHtcbiAgc3RhdGljIHJlYWRvbmx5IENBTENVTEFURSA9ICdbZGF0ZXBpY2tlcl0gY2FsY3VsYXRlIGRhdGVzIG1hdHJpeCc7XG4gIHN0YXRpYyByZWFkb25seSBGT1JNQVQgPSAnW2RhdGVwaWNrZXJdIGZvcm1hdCBkYXRlcGlja2VyIHZhbHVlcyc7XG4gIHN0YXRpYyByZWFkb25seSBGTEFHID0gJ1tkYXRlcGlja2VyXSBzZXQgZmxhZ3MnO1xuICBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUID0gJ1tkYXRlcGlja2VyXSBzZWxlY3QgZGF0ZSc7XG4gIHN0YXRpYyByZWFkb25seSBOQVZJR0FURV9PRkZTRVQgPSAnW2RhdGVwaWNrZXJdIHNoaWZ0IHZpZXcgZGF0ZSc7XG4gIHN0YXRpYyByZWFkb25seSBOQVZJR0FURV9UTyA9ICdbZGF0ZXBpY2tlcl0gY2hhbmdlIHZpZXcgZGF0ZSc7XG4gIHN0YXRpYyByZWFkb25seSBTRVRfT1BUSU9OUyA9ICdbZGF0ZXBpY2tlcl0gdXBkYXRlIHJlbmRlciBvcHRpb25zJztcbiAgc3RhdGljIHJlYWRvbmx5IEhPVkVSID0gJ1tkYXRlcGlja2VyXSBob3ZlciBkYXRlJztcbiAgc3RhdGljIHJlYWRvbmx5IENIQU5HRV9WSUVXTU9ERSA9ICdbZGF0ZXBpY2tlcl0gc3dpdGNoIHZpZXcgbW9kZSc7XG5cbiAgc3RhdGljIHJlYWRvbmx5IFNFVF9NSU5fREFURSA9ICdbZGF0ZXBpY2tlcl0gc2V0IG1pbiBkYXRlJztcbiAgc3RhdGljIHJlYWRvbmx5IFNFVF9NQVhfREFURSA9ICdbZGF0ZXBpY2tlcl0gc2V0IG1heCBkYXRlJztcbiAgc3RhdGljIHJlYWRvbmx5IFNFVF9EQVlTRElTQUJMRUQgPSAnW2RhdGVwaWNrZXJdIHNldCBkYXlzIGRpc2FibGVkJztcbiAgc3RhdGljIHJlYWRvbmx5IFNFVF9EQVRFU0RJU0FCTEVEID0gJ1tkYXRlcGlja2VyXSBzZXQgZGF0ZXMgZGlzYWJsZWQnO1xuICBzdGF0aWMgcmVhZG9ubHkgU0VUX0lTX0RJU0FCTEVEID0gJ1tkYXRlcGlja2VyXSBzZXQgaXMgZGlzYWJsZWQnO1xuICBzdGF0aWMgcmVhZG9ubHkgU0VUX0RBVEVfQ1VTVE9NX0NMQVNTRVMgPSAnW2RhdGVwaWNrZXJdIHNldCBkYXRlIGN1c3RvbSBjbGFzc2VzJztcblxuICBzdGF0aWMgcmVhZG9ubHkgU0VUX0xPQ0FMRSA9ICdbZGF0ZXBpY2tlcl0gc2V0IGRhdGVwaWNrZXIgbG9jYWxlJztcblxuICBzdGF0aWMgcmVhZG9ubHkgU0VMRUNUX1JBTkdFID0gJ1tkYXRlcmFuZ2VwaWNrZXJdIHNlbGVjdCBkYXRlcyByYW5nZSc7XG5cbiAgY2FsY3VsYXRlKCk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHsgdHlwZTogQnNEYXRlcGlja2VyQWN0aW9ucy5DQUxDVUxBVEUgfTtcbiAgfVxuXG4gIGZvcm1hdCgpOiBBY3Rpb24ge1xuICAgIHJldHVybiB7IHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuRk9STUFUIH07XG4gIH1cblxuICBmbGFnKCk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHsgdHlwZTogQnNEYXRlcGlja2VyQWN0aW9ucy5GTEFHIH07XG4gIH1cblxuICBzZWxlY3QoZGF0ZTogRGF0ZSk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VMRUNULFxuICAgICAgcGF5bG9hZDogZGF0ZVxuICAgIH07XG4gIH1cblxuICBjaGFuZ2VWaWV3TW9kZShldmVudDogQnNEYXRlcGlja2VyVmlld01vZGUpOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLkNIQU5HRV9WSUVXTU9ERSxcbiAgICAgIHBheWxvYWQ6IGV2ZW50XG4gICAgfTtcbiAgfVxuXG4gIG5hdmlnYXRlVG8oZXZlbnQ6IEJzVmlld05hdmlnYXRpb25FdmVudCk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuTkFWSUdBVEVfVE8sXG4gICAgICBwYXlsb2FkOiBldmVudFxuICAgIH07XG4gIH1cblxuICBuYXZpZ2F0ZVN0ZXAoc3RlcDogVGltZVVuaXQpOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLk5BVklHQVRFX09GRlNFVCxcbiAgICAgIHBheWxvYWQ6IHN0ZXBcbiAgICB9O1xuICB9XG5cbiAgc2V0T3B0aW9ucyhvcHRpb25zOiBEYXRlcGlja2VyUmVuZGVyT3B0aW9ucyk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VUX09QVElPTlMsXG4gICAgICBwYXlsb2FkOiBvcHRpb25zXG4gICAgfTtcbiAgfVxuXG4gIC8vIGRhdGUgcmFuZ2UgcGlja2VyXG4gIHNlbGVjdFJhbmdlKHZhbHVlOiBEYXRlW10pOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLlNFTEVDVF9SQU5HRSxcbiAgICAgIHBheWxvYWQ6IHZhbHVlXG4gICAgfTtcbiAgfVxuXG4gIGhvdmVyRGF5KGV2ZW50OiBDZWxsSG92ZXJFdmVudCk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuSE9WRVIsXG4gICAgICBwYXlsb2FkOiBldmVudC5pc0hvdmVyZWQgPyBldmVudC5jZWxsLmRhdGUgOiBudWxsXG4gICAgfTtcbiAgfVxuXG4gIG1pbkRhdGUoZGF0ZTogRGF0ZSk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VUX01JTl9EQVRFLFxuICAgICAgcGF5bG9hZDogZGF0ZVxuICAgIH07XG4gIH1cblxuICBtYXhEYXRlKGRhdGU6IERhdGUpOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLlNFVF9NQVhfREFURSxcbiAgICAgIHBheWxvYWQ6IGRhdGVcbiAgICB9O1xuICB9XG5cbiAgZGF5c0Rpc2FibGVkKGRheXM6IG51bWJlcltdKTogQWN0aW9uIHtcbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogQnNEYXRlcGlja2VyQWN0aW9ucy5TRVRfREFZU0RJU0FCTEVELFxuICAgICAgcGF5bG9hZDogZGF5c1xuICAgIH07XG4gIH1cblxuICBkYXRlc0Rpc2FibGVkKGRhdGVzOiBEYXRlW10pOiBBY3Rpb24ge1xuICAgIHJldHVybiB7XG4gICAgICB0eXBlOiBCc0RhdGVwaWNrZXJBY3Rpb25zLlNFVF9EQVRFU0RJU0FCTEVELFxuICAgICAgcGF5bG9hZDogZGF0ZXNcbiAgICB9O1xuICB9XG5cbiAgaXNEaXNhYmxlZCh2YWx1ZTogYm9vbGVhbik6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VUX0lTX0RJU0FCTEVELFxuICAgICAgcGF5bG9hZDogdmFsdWVcbiAgICB9O1xuICB9XG5cbiAgc2V0RGF0ZUN1c3RvbUNsYXNzZXModmFsdWU6IERhdGVwaWNrZXJEYXRlQ3VzdG9tQ2xhc3Nlc1tdKTogQWN0aW9uIHtcbiAgICByZXR1cm4ge1xuICAgICAgdHlwZTogQnNEYXRlcGlja2VyQWN0aW9ucy5TRVRfREFURV9DVVNUT01fQ0xBU1NFUyxcbiAgICAgIHBheWxvYWQ6IHZhbHVlXG4gICAgfTtcbiAgfVxuXG4gIHNldExvY2FsZShsb2NhbGU6IHN0cmluZyk6IEFjdGlvbiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IEJzRGF0ZXBpY2tlckFjdGlvbnMuU0VUX0xPQ0FMRSxcbiAgICAgIHBheWxvYWQ6IGxvY2FsZVxuICAgIH07XG4gIH1cbn1cbiJdfQ==
|