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
JavaScript
/**
* @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=