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

117 lines 9.57 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { getDisplayTime } from '../utils/time'; import { defaults, hours } from '../utils/constants'; import { Mode } from './Mode'; import { HoursScope } from './HoursScope'; import { HoursMode } from './HoursMode'; export class Time { /** * @param {?=} initialConfig */ constructor(initialConfig = defaults) { this._mode = new Mode(); this.init(initialConfig); } /** * @param {?} hour * @param {?} currentScope * @param {?} nextScope * @return {?} */ static getConcurrentScopeValue(hour, currentScope, nextScope) { return hours[nextScope][hours[currentScope].indexOf(hour)]; } /** * @param {?} initialConfig * @return {?} */ init(initialConfig) { // TODO: Static 24 hours value initialConfig.is24 = true; console.log('getConcurrentScopeValue', initialConfig); this._is24 = initialConfig.is24; this._format = initialConfig.format; this._hoursScope = new HoursScope(initialConfig.is24, initialConfig.scope); this._hoursMode = new HoursMode(initialConfig.scope); this._selectedMinutes = initialConfig.minutes; this._selectedHours = (initialConfig.is24 || initialConfig.scope === this._hoursScope.value) ? initialConfig.hours : Time.getConcurrentScopeValue(initialConfig.hours, initialConfig.scope, this._hoursScope.value); this._hoursScope.hoursScopeChanged.subscribe(({ current, next }) => { this.hours = Time.getConcurrentScopeValue(this.selected.hours, current, next); }); } /** * @return {?} */ get selected() { return { hours: this._selectedHours, minutes: this._selectedMinutes, }; } /** * @return {?} */ get is24() { return this._is24; } /** * @return {?} */ get Mode() { return this._mode; } /** * @return {?} */ get HoursScope() { return this._hoursScope; } /** * @return {?} */ get HoursMode() { return this._hoursMode; } /** * @param {?} minutes * @return {?} */ set minutes(minutes) { this._selectedMinutes = minutes; } /** * @param {?} hour * @return {?} */ set hours(hour) { this._selectedHours = hour; } /** * @return {?} */ get displayTime() { return getDisplayTime(this.selected.hours, this.selected.minutes, this.HoursMode, this.is24, this._format); } } if (false) { /** @type {?} */ Time.prototype._selectedHours; /** @type {?} */ Time.prototype._selectedMinutes; /** @type {?} */ Time.prototype._hoursScope; /** @type {?} */ Time.prototype._hoursMode; /** @type {?} */ Time.prototype._mode; /** @type {?} */ Time.prototype._is24; /** @type {?} */ Time.prototype._format; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGltZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWNsb2NrLXBpY2tlci1saWItdm9vdmEvIiwic291cmNlcyI6WyJsaWIvY2xhc3Nlcy9UaW1lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9DLE9BQU8sRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUM5QixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFFeEMsTUFBTSxPQUFPLElBQUk7Ozs7SUFhZixZQUFZLGdCQUE0QixRQUFRO1FBUnhDLFVBQUssR0FBUyxJQUFJLElBQUksRUFBRSxDQUFDO1FBUy9CLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDM0IsQ0FBQzs7Ozs7OztJQU5ELE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQyxJQUFZLEVBQUUsWUFBb0IsRUFBRSxTQUFpQjtRQUNsRixPQUFPLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7Ozs7SUFNTyxJQUFJLENBQUMsYUFBeUI7UUFFcEMsOEJBQThCO1FBQzlCLGFBQWEsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBRTFCLE9BQU8sQ0FBQyxHQUFHLENBQUMseUJBQXlCLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFFdEQsSUFBSSxDQUFDLEtBQUssR0FBRyxhQUFhLENBQUMsSUFBSSxDQUFDO1FBQ2hDLElBQUksQ0FBQyxPQUFPLEdBQUcsYUFBYSxDQUFDLE1BQU0sQ0FBQztRQUNwQyxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksVUFBVSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNFLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxTQUFTLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3JELElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxhQUFhLENBQUMsT0FBTyxDQUFDO1FBQzlDLElBQUksQ0FBQyxjQUFjLEdBQUcsQ0FBQyxhQUFhLENBQUMsSUFBSSxJQUFJLGFBQWEsQ0FBQyxLQUFLLEtBQUssSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUM7WUFDMUYsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxLQUFLO1lBQ3JCLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxhQUFhLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUM7UUFHbkcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFO1lBQ2pFLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNoRixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPO1lBQ0wsS0FBSyxFQUFFLElBQUksQ0FBQyxjQUFjO1lBQzFCLE9BQU8sRUFBRSxJQUFJLENBQUMsZ0JBQWdCO1NBQy9CLENBQUM7SUFDSixDQUFDOzs7O0lBRUQsSUFBSSxJQUFJO1FBQ04sT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3BCLENBQUM7Ozs7SUFFRCxJQUFJLElBQUk7UUFDTixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQzs7OztJQUVELElBQUksVUFBVTtRQUNaLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQztJQUMxQixDQUFDOzs7O0lBRUQsSUFBSSxTQUFTO1FBQ1gsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO0lBQ3pCLENBQUM7Ozs7O0lBRUQsSUFBSSxPQUFPLENBQUMsT0FBZTtRQUN6QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsT0FBTyxDQUFDO0lBQ2xDLENBQUM7Ozs7O0lBRUQsSUFBSSxLQUFLLENBQUMsSUFBWTtRQUNwQixJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQztJQUM3QixDQUFDOzs7O0lBRUQsSUFBSSxXQUFXO1FBQ2IsT0FBTyxjQUFjLENBQ25CLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUNuQixJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFDckIsSUFBSSxDQUFDLFNBQVMsRUFDZCxJQUFJLENBQUMsSUFBSSxFQUNULElBQUksQ0FBQyxPQUFPLENBQ2IsQ0FBQztJQUNKLENBQUM7Q0FFRjs7O0lBL0VDLDhCQUErQjs7SUFDL0IsZ0NBQWlDOztJQUNqQywyQkFBZ0M7O0lBQ2hDLDBCQUE4Qjs7SUFDOUIscUJBQWlDOztJQUNqQyxxQkFBdUI7O0lBQ3ZCLHVCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRpbWVDb25maWcsIFNlbGVjdGVkVGltZSB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgZ2V0RGlzcGxheVRpbWUgfSBmcm9tICcuLi91dGlscy90aW1lJztcbmltcG9ydCB7IGRlZmF1bHRzLCBob3VycyB9IGZyb20gJy4uL3V0aWxzL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBNb2RlIH0gZnJvbSAnLi9Nb2RlJztcbmltcG9ydCB7IEhvdXJzU2NvcGUgfSBmcm9tICcuL0hvdXJzU2NvcGUnO1xuaW1wb3J0IHsgSG91cnNNb2RlIH0gZnJvbSAnLi9Ib3Vyc01vZGUnO1xuXG5leHBvcnQgY2xhc3MgVGltZSB7XG4gIHByaXZhdGUgX3NlbGVjdGVkSG91cnM6IG51bWJlcjtcbiAgcHJpdmF0ZSBfc2VsZWN0ZWRNaW51dGVzOiBudW1iZXI7XG4gIHByaXZhdGUgX2hvdXJzU2NvcGU6IEhvdXJzU2NvcGU7XG4gIHByaXZhdGUgX2hvdXJzTW9kZTogSG91cnNNb2RlO1xuICBwcml2YXRlIF9tb2RlOiBNb2RlID0gbmV3IE1vZGUoKTtcbiAgcHJpdmF0ZSBfaXMyNDogYm9vbGVhbjtcbiAgcHJpdmF0ZSBfZm9ybWF0OiBzdHJpbmc7XG5cbiAgc3RhdGljIGdldENvbmN1cnJlbnRTY29wZVZhbHVlKGhvdXI6IG51bWJlciwgY3VycmVudFNjb3BlOiBzdHJpbmcsIG5leHRTY29wZTogc3RyaW5nKTogbnVtYmVyIHtcbiAgICByZXR1cm4gaG91cnNbbmV4dFNjb3BlXVtob3Vyc1tjdXJyZW50U2NvcGVdLmluZGV4T2YoaG91cildO1xuICB9XG5cbiAgY29uc3RydWN0b3IoaW5pdGlhbENvbmZpZzogVGltZUNvbmZpZyA9IGRlZmF1bHRzKSB7XG4gICAgdGhpcy5pbml0KGluaXRpYWxDb25maWcpO1xuICB9XG5cbiAgcHJpdmF0ZSBpbml0KGluaXRpYWxDb25maWc6IFRpbWVDb25maWcgKSB7XG5cbiAgICAvLyBUT0RPOiBTdGF0aWMgMjQgaG91cnMgdmFsdWVcbiAgICBpbml0aWFsQ29uZmlnLmlzMjQgPSB0cnVlO1xuXG4gICAgY29uc29sZS5sb2coJ2dldENvbmN1cnJlbnRTY29wZVZhbHVlJywgaW5pdGlhbENvbmZpZyk7XG5cbiAgICB0aGlzLl9pczI0ID0gaW5pdGlhbENvbmZpZy5pczI0O1xuICAgIHRoaXMuX2Zvcm1hdCA9IGluaXRpYWxDb25maWcuZm9ybWF0O1xuICAgIHRoaXMuX2hvdXJzU2NvcGUgPSBuZXcgSG91cnNTY29wZShpbml0aWFsQ29uZmlnLmlzMjQsIGluaXRpYWxDb25maWcuc2NvcGUpO1xuICAgIHRoaXMuX2hvdXJzTW9kZSA9IG5ldyBIb3Vyc01vZGUoaW5pdGlhbENvbmZpZy5zY29wZSk7XG4gICAgdGhpcy5fc2VsZWN0ZWRNaW51dGVzID0gaW5pdGlhbENvbmZpZy5taW51dGVzO1xuICAgIHRoaXMuX3NlbGVjdGVkSG91cnMgPSAoaW5pdGlhbENvbmZpZy5pczI0IHx8IGluaXRpYWxDb25maWcuc2NvcGUgPT09IHRoaXMuX2hvdXJzU2NvcGUudmFsdWUpXG4gICAgICA/IGluaXRpYWxDb25maWcuaG91cnNcbiAgICAgIDogVGltZS5nZXRDb25jdXJyZW50U2NvcGVWYWx1ZShpbml0aWFsQ29uZmlnLmhvdXJzLCBpbml0aWFsQ29uZmlnLnNjb3BlLCB0aGlzLl9ob3Vyc1Njb3BlLnZhbHVlKTtcblxuXG4gICAgdGhpcy5faG91cnNTY29wZS5ob3Vyc1Njb3BlQ2hhbmdlZC5zdWJzY3JpYmUoKHsgY3VycmVudCwgbmV4dCB9KSA9PiB7XG4gICAgICB0aGlzLmhvdXJzID0gVGltZS5nZXRDb25jdXJyZW50U2NvcGVWYWx1ZSh0aGlzLnNlbGVjdGVkLmhvdXJzLCBjdXJyZW50LCBuZXh0KTtcbiAgICB9KTtcbiAgfVxuXG4gIGdldCBzZWxlY3RlZCgpOiBTZWxlY3RlZFRpbWUge1xuICAgIHJldHVybiB7XG4gICAgICBob3VyczogdGhpcy5fc2VsZWN0ZWRIb3VycyxcbiAgICAgIG1pbnV0ZXM6IHRoaXMuX3NlbGVjdGVkTWludXRlcyxcbiAgICB9O1xuICB9XG5cbiAgZ2V0IGlzMjQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuX2lzMjQ7XG4gIH1cblxuICBnZXQgTW9kZSgpOiBNb2RlIHtcbiAgICByZXR1cm4gdGhpcy5fbW9kZTtcbiAgfVxuXG4gIGdldCBIb3Vyc1Njb3BlKCk6IEhvdXJzU2NvcGUge1xuICAgIHJldHVybiB0aGlzLl9ob3Vyc1Njb3BlO1xuICB9XG5cbiAgZ2V0IEhvdXJzTW9kZSgpOiBIb3Vyc01vZGUge1xuICAgIHJldHVybiB0aGlzLl9ob3Vyc01vZGU7XG4gIH1cblxuICBzZXQgbWludXRlcyhtaW51dGVzOiBudW1iZXIpIHtcbiAgICB0aGlzLl9zZWxlY3RlZE1pbnV0ZXMgPSBtaW51dGVzO1xuICB9XG5cbiAgc2V0IGhvdXJzKGhvdXI6IG51bWJlcikge1xuICAgIHRoaXMuX3NlbGVjdGVkSG91cnMgPSBob3VyO1xuICB9XG5cbiAgZ2V0IGRpc3BsYXlUaW1lKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIGdldERpc3BsYXlUaW1lKFxuICAgICAgdGhpcy5zZWxlY3RlZC5ob3VycyxcbiAgICAgIHRoaXMuc2VsZWN0ZWQubWludXRlcyxcbiAgICAgIHRoaXMuSG91cnNNb2RlLFxuICAgICAgdGhpcy5pczI0LFxuICAgICAgdGhpcy5fZm9ybWF0XG4gICAgKTtcbiAgfVxuXG59XG4iXX0=