UNPKG

ontimize-web-ngx

Version:
46 lines 5.3 kB
import { Directive, Input } from '@angular/core'; import { NgxMaterialTimepickerComponent, TimepickerDirective } from 'ngx-material-timepicker'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; import * as i0 from "@angular/core"; export class OHourTimepickerDirective extends TimepickerDirective { set timepicker(picker) { super['registerTimepicker'](picker); } updateValue(value) { if (/^\d{3,4}$/.test(value)) { let hours = value.slice(0, -2).padStart(2, '0'); let minutes = value.slice(-2); value = `${hours}:${minutes}`; } const is12 = this.format === 12; if (is12 && !/(AM|PM)$/i.test(value)) { value += ' AM'; } super.updateValue(value); } } OHourTimepickerDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OHourTimepickerDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive }); OHourTimepickerDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OHourTimepickerDirective, selector: "[oNgxTimepicker]", inputs: { timepicker: ["oNgxTimepicker", "timepicker"] }, providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: OHourTimepickerDirective, multi: true } ], usesInheritance: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OHourTimepickerDirective, decorators: [{ type: Directive, args: [{ selector: '[oNgxTimepicker]', providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: OHourTimepickerDirective, multi: true } ] }] }], propDecorators: { timepicker: [{ type: Input, args: ['oNgxTimepicker'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1ob3VyLWlucHV0LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL2lucHV0L2hvdXItaW5wdXQvby1ob3VyLWlucHV0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUsOEJBQThCLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7QUFZbkQsTUFBTSxPQUFPLHdCQUF5QixTQUFRLG1CQUFtQjtJQUcvRCxJQUNhLFVBQVUsQ0FBQyxNQUFzQztRQUM1RCxLQUFLLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRVEsV0FBVyxDQUFDLEtBQWE7UUFFaEMsSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzNCLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUNoRCxJQUFJLE9BQU8sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDOUIsS0FBSyxHQUFHLEdBQUcsS0FBSyxJQUFJLE9BQU8sRUFBRSxDQUFDO1NBQy9CO1FBRUQsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUM7UUFDaEMsSUFBSSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3BDLEtBQUssSUFBSSxLQUFLLENBQUM7U0FDaEI7UUFDRCxLQUFLLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzNCLENBQUM7O3NIQXJCVSx3QkFBd0I7MEdBQXhCLHdCQUF3QixxR0FSeEI7UUFDVDtZQUNFLE9BQU8sRUFBRSxpQkFBaUI7WUFDMUIsV0FBVyxFQUFFLHdCQUF3QjtZQUNyQyxLQUFLLEVBQUUsSUFBSTtTQUNaO0tBQ0Y7NEZBRVUsd0JBQXdCO2tCQVZwQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFNBQVMsRUFBRTt3QkFDVDs0QkFDRSxPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixXQUFXLDBCQUEwQjs0QkFDckMsS0FBSyxFQUFFLElBQUk7eUJBQ1o7cUJBQ0Y7aUJBQ0Y7OEJBS2MsVUFBVTtzQkFEdEIsS0FBSzt1QkFBQyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ3hNYXRlcmlhbFRpbWVwaWNrZXJDb21wb25lbnQsIFRpbWVwaWNrZXJEaXJlY3RpdmUgfSBmcm9tICduZ3gtbWF0ZXJpYWwtdGltZXBpY2tlcic7XG5pbXBvcnQgeyBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW29OZ3hUaW1lcGlja2VyXScsXG4gIHByb3ZpZGVyczogW1xuICAgIHtcbiAgICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgICAgdXNlRXhpc3Rpbmc6IE9Ib3VyVGltZXBpY2tlckRpcmVjdGl2ZSxcbiAgICAgIG11bHRpOiB0cnVlXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIE9Ib3VyVGltZXBpY2tlckRpcmVjdGl2ZSBleHRlbmRzIFRpbWVwaWNrZXJEaXJlY3RpdmUge1xuXG4gIC8vcmVnaXN0ZXIgbmV3IGlucHV0IG9OZ3hUaW1lcGlja2VyIGluc3RlYWQgb2Ygbmd4VGltZXBpY2tlclxuICBASW5wdXQoJ29OZ3hUaW1lcGlja2VyJylcbiAgb3ZlcnJpZGUgc2V0IHRpbWVwaWNrZXIocGlja2VyOiBOZ3hNYXRlcmlhbFRpbWVwaWNrZXJDb21wb25lbnQpIHtcbiAgICBzdXBlclsncmVnaXN0ZXJUaW1lcGlja2VyJ10ocGlja2VyKTtcbiAgfVxuXG4gIG92ZXJyaWRlIHVwZGF0ZVZhbHVlKHZhbHVlOiBzdHJpbmcpIHtcbiAgICAvLyBDdXN0b20gcHJldmlvdXMgZm9ybWF0dGVkXG4gICAgaWYgKC9eXFxkezMsNH0kLy50ZXN0KHZhbHVlKSkge1xuICAgICAgbGV0IGhvdXJzID0gdmFsdWUuc2xpY2UoMCwgLTIpLnBhZFN0YXJ0KDIsICcwJyk7XG4gICAgICBsZXQgbWludXRlcyA9IHZhbHVlLnNsaWNlKC0yKTtcbiAgICAgIHZhbHVlID0gYCR7aG91cnN9OiR7bWludXRlc31gO1xuICAgIH1cbiAgICAvL1NldHRpbmcgZm9yIDEyIGhvdXIgZm9ybWF0XG4gICAgY29uc3QgaXMxMiA9IHRoaXMuZm9ybWF0ID09PSAxMjtcbiAgICBpZiAoaXMxMiAmJiAhLyhBTXxQTSkkL2kudGVzdCh2YWx1ZSkpIHtcbiAgICAgIHZhbHVlICs9ICcgQU0nO1xuICAgIH1cbiAgICBzdXBlci51cGRhdGVWYWx1ZSh2YWx1ZSk7XG4gIH1cbn0iXX0=