UNPKG

@vismaux/ngx-nordic-cool

Version:
47 lines 5.98 kB
import { Injectable } from '@angular/core'; import { isInteger } from '../../utils/utils'; import * as i0 from "@angular/core"; export function NC_DATE_ADAPTER_FACTORY() { return new NcDateStructAdapter(); } /** * An abstract service that does the conversion between the internal datepicker `NcDateStruct` model and * any provided user date model `D`, ex. a string, a native date, etc. * * The default datepicker implementation assumes we use `NcDateStruct` as a user model. */ export class NcDateAdapter { } NcDateAdapter.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcDateAdapter, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); NcDateAdapter.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcDateAdapter, providedIn: 'root', useFactory: NC_DATE_ADAPTER_FACTORY }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcDateAdapter, decorators: [{ type: Injectable, args: [{ providedIn: 'root', useFactory: NC_DATE_ADAPTER_FACTORY, }] }] }); export class NcDateStructAdapter extends NcDateAdapter { fromModel(date) { return date && isInteger(date.year) && isInteger(date.month) && isInteger(date.day) ? { year: date.year, month: date.month, day: date.day } : null; } toModel(date) { return date && isInteger(date.year) && isInteger(date.month) && isInteger(date.day) ? { year: date.year, month: date.month, day: date.day } : null; } } NcDateStructAdapter.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcDateStructAdapter, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); NcDateStructAdapter.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcDateStructAdapter }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.1.3", ngImport: i0, type: NcDateStructAdapter, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1zdHJ1Y3QuYWRhcHRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1ub3JkaWMtY29vbC9zcmMvbGliL2RhdGVwaWNrZXIvYWRhcHRlcnMvZGF0ZS1zdHJ1Y3QuYWRhcHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7QUFHOUMsTUFBTSxVQUFVLHVCQUF1QjtJQUNyQyxPQUFPLElBQUksbUJBQW1CLEVBQUUsQ0FBQztBQUNuQyxDQUFDO0FBRUQ7Ozs7O0dBS0c7QUFLSCxNQUFNLE9BQWdCLGFBQWE7OzBHQUFiLGFBQWE7OEdBQWIsYUFBYSxjQUhyQixNQUFNLGNBQ04sdUJBQXVCOzJGQUVmLGFBQWE7a0JBSmxDLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07b0JBQ2xCLFVBQVUsRUFBRSx1QkFBdUI7aUJBQ3BDOztBQWNELE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxhQUEyQjtJQUNsRSxTQUFTLENBQUMsSUFBeUI7UUFDakMsT0FBTyxJQUFJO1lBQ1QsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7WUFDcEIsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7WUFDckIsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7WUFDbkIsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDdkQsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNYLENBQUM7SUFFRCxPQUFPLENBQUMsSUFBeUI7UUFDL0IsT0FBTyxJQUFJO1lBQ1QsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7WUFDcEIsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7WUFDckIsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7WUFDbkIsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDdkQsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNYLENBQUM7O2dIQWpCVSxtQkFBbUI7b0hBQW5CLG1CQUFtQjsyRkFBbkIsbUJBQW1CO2tCQUQvQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgaXNJbnRlZ2VyIH0gZnJvbSAnLi4vLi4vdXRpbHMvdXRpbHMnO1xuaW1wb3J0IHsgTmNEYXRlU3RydWN0IH0gZnJvbSAnLi4vZGF0ZXBpY2tlci5tb2RlbCc7XG5cbmV4cG9ydCBmdW5jdGlvbiBOQ19EQVRFX0FEQVBURVJfRkFDVE9SWSgpIHtcbiAgcmV0dXJuIG5ldyBOY0RhdGVTdHJ1Y3RBZGFwdGVyKCk7XG59XG5cbi8qKlxuICogQW4gYWJzdHJhY3Qgc2VydmljZSB0aGF0IGRvZXMgdGhlIGNvbnZlcnNpb24gYmV0d2VlbiB0aGUgaW50ZXJuYWwgZGF0ZXBpY2tlciBgTmNEYXRlU3RydWN0YCBtb2RlbCBhbmRcbiAqIGFueSBwcm92aWRlZCB1c2VyIGRhdGUgbW9kZWwgYERgLCBleC4gYSBzdHJpbmcsIGEgbmF0aXZlIGRhdGUsIGV0Yy5cbiAqXG4gKiBUaGUgZGVmYXVsdCBkYXRlcGlja2VyIGltcGxlbWVudGF0aW9uIGFzc3VtZXMgd2UgdXNlIGBOY0RhdGVTdHJ1Y3RgIGFzIGEgdXNlciBtb2RlbC5cbiAqL1xuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG4gIHVzZUZhY3Rvcnk6IE5DX0RBVEVfQURBUFRFUl9GQUNUT1JZLFxufSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBOY0RhdGVBZGFwdGVyPEQ+IHtcbiAgLyoqXG4gICAqIENvbnZlcnRzIGEgdXNlci1tb2RlbCBkYXRlIG9mIHR5cGUgYERgIHRvIGFuIGBOY0RhdGVTdHJ1Y3RgIGZvciBpbnRlcm5hbCB1c2UuXG4gICAqL1xuICBhYnN0cmFjdCBmcm9tTW9kZWwodmFsdWU6IEQgfCBudWxsKTogTmNEYXRlU3RydWN0IHwgbnVsbDtcblxuICAvKipcbiAgICogQ29udmVydHMgYW4gaW50ZXJuYWwgYE5jRGF0ZVN0cnVjdGAgZGF0ZSB0byBhIHVzZXItbW9kZWwgZGF0ZSBvZiB0eXBlIGBEYC5cbiAgICovXG4gIGFic3RyYWN0IHRvTW9kZWwoZGF0ZTogTmNEYXRlU3RydWN0IHwgbnVsbCk6IEQgfCBudWxsO1xufVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTmNEYXRlU3RydWN0QWRhcHRlciBleHRlbmRzIE5jRGF0ZUFkYXB0ZXI8TmNEYXRlU3RydWN0PiB7XG4gIGZyb21Nb2RlbChkYXRlOiBOY0RhdGVTdHJ1Y3QgfCBudWxsKTogTmNEYXRlU3RydWN0IHwgbnVsbCB7XG4gICAgcmV0dXJuIGRhdGUgJiZcbiAgICAgIGlzSW50ZWdlcihkYXRlLnllYXIpICYmXG4gICAgICBpc0ludGVnZXIoZGF0ZS5tb250aCkgJiZcbiAgICAgIGlzSW50ZWdlcihkYXRlLmRheSlcbiAgICAgID8geyB5ZWFyOiBkYXRlLnllYXIsIG1vbnRoOiBkYXRlLm1vbnRoLCBkYXk6IGRhdGUuZGF5IH1cbiAgICAgIDogbnVsbDtcbiAgfVxuXG4gIHRvTW9kZWwoZGF0ZTogTmNEYXRlU3RydWN0IHwgbnVsbCk6IE5jRGF0ZVN0cnVjdCB8IG51bGwge1xuICAgIHJldHVybiBkYXRlICYmXG4gICAgICBpc0ludGVnZXIoZGF0ZS55ZWFyKSAmJlxuICAgICAgaXNJbnRlZ2VyKGRhdGUubW9udGgpICYmXG4gICAgICBpc0ludGVnZXIoZGF0ZS5kYXkpXG4gICAgICA/IHsgeWVhcjogZGF0ZS55ZWFyLCBtb250aDogZGF0ZS5tb250aCwgZGF5OiBkYXRlLmRheSB9XG4gICAgICA6IG51bGw7XG4gIH1cbn1cbiJdfQ==