ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
46 lines • 5.3 kB
JavaScript
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=