UNPKG

ng-clock-picker-lib-voova

Version:

This is a customize version from the original https://jedrzejiwanicki.github.io/ng-clockpicker, Original function will not work the same

56 lines 3.85 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Subject } from 'rxjs'; import { HOURS_SCOPE_12, HOURS_SCOPE_24 } from '../utils/constants'; export class HoursScope { /** * @param {?} is24 * @param {?} scope */ constructor(is24, scope) { this._hoursScopeChangeEmitter = new Subject(); this._value = is24 ? scope : HOURS_SCOPE_12; } /** * @param {?} scope * @return {?} */ static isHoursScope24(scope) { return scope === HOURS_SCOPE_24; } /** * @return {?} */ get hoursScopeChanged() { return this._hoursScopeChangeEmitter.asObservable(); } /** * @return {?} */ get value() { return this._value; } /** * @param {?} scope * @return {?} */ set value(scope) { this._hoursScopeChangeEmitter.next({ current: this.value, next: scope }); this._value = scope; } /** * @return {?} */ get isScope24() { return this.value === HOURS_SCOPE_24; } } if (false) { /** @type {?} */ HoursScope.prototype._value; /** @type {?} */ HoursScope.prototype._hoursScopeChangeEmitter; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSG91cnNTY29wZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWNsb2NrLXBpY2tlci1saWItdm9vdmEvIiwic291cmNlcyI6WyJsaWIvY2xhc3Nlcy9Ib3Vyc1Njb3BlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxjQUFjLEVBQUUsY0FBYyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFFcEUsTUFBTSxPQUFPLFVBQVU7Ozs7O0lBUXJCLFlBQVksSUFBYSxFQUFFLEtBQWE7UUFOaEMsNkJBQXdCLEdBQThDLElBQUksT0FBTyxFQUFvQyxDQUFDO1FBTzVILElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQztJQUM5QyxDQUFDOzs7OztJQU5ELE1BQU0sQ0FBQyxjQUFjLENBQUMsS0FBYTtRQUNqQyxPQUFPLEtBQUssS0FBSyxjQUFjLENBQUM7SUFDbEMsQ0FBQzs7OztJQU1ELElBQUksaUJBQWlCO1FBQ25CLE9BQU8sSUFBSSxDQUFDLHdCQUF3QixDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3RELENBQUM7Ozs7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQzs7Ozs7SUFFRCxJQUFJLEtBQUssQ0FBQyxLQUFhO1FBQ3JCLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUN6RSxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN0QixDQUFDOzs7O0lBRUQsSUFBSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsS0FBSyxLQUFLLGNBQWMsQ0FBQztJQUN2QyxDQUFDO0NBQ0Y7OztJQTNCQyw0QkFBdUI7O0lBQ3ZCLDhDQUE4SCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgSE9VUlNfU0NPUEVfMTIsIEhPVVJTX1NDT1BFXzI0IH0gZnJvbSAnLi4vdXRpbHMvY29uc3RhbnRzJztcblxuZXhwb3J0IGNsYXNzIEhvdXJzU2NvcGUge1xuICBwcml2YXRlIF92YWx1ZTogc3RyaW5nO1xuICBwcml2YXRlIF9ob3Vyc1Njb3BlQ2hhbmdlRW1pdHRlcjogU3ViamVjdDx7IGN1cnJlbnQ6IHN0cmluZzsgbmV4dDogc3RyaW5nfT4gPSBuZXcgU3ViamVjdDx7IGN1cnJlbnQ6IHN0cmluZzsgbmV4dDogc3RyaW5nfT4oKTtcblxuICBzdGF0aWMgaXNIb3Vyc1Njb3BlMjQoc2NvcGU6IHN0cmluZykge1xuICAgIHJldHVybiBzY29wZSA9PT0gSE9VUlNfU0NPUEVfMjQ7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihpczI0OiBib29sZWFuLCBzY29wZTogc3RyaW5nKSB7XG4gICAgdGhpcy5fdmFsdWUgPSBpczI0ID8gc2NvcGUgOiBIT1VSU19TQ09QRV8xMjtcbiAgfVxuXG4gIGdldCBob3Vyc1Njb3BlQ2hhbmdlZCgpOiBPYnNlcnZhYmxlPHsgY3VycmVudDogc3RyaW5nOyBuZXh0OiBzdHJpbmd9PiB7XG4gICAgcmV0dXJuIHRoaXMuX2hvdXJzU2NvcGVDaGFuZ2VFbWl0dGVyLmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgZ2V0IHZhbHVlKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuX3ZhbHVlO1xuICB9XG5cbiAgc2V0IHZhbHVlKHNjb3BlOiBzdHJpbmcpIHtcbiAgICB0aGlzLl9ob3Vyc1Njb3BlQ2hhbmdlRW1pdHRlci5uZXh0KHsgY3VycmVudDogdGhpcy52YWx1ZSwgbmV4dDogc2NvcGUgfSk7XG4gICAgdGhpcy5fdmFsdWUgPSBzY29wZTtcbiAgfVxuXG4gIGdldCBpc1Njb3BlMjQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWUgPT09IEhPVVJTX1NDT1BFXzI0O1xuICB9XG59XG4iXX0=