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

75 lines 5.07 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Subject } from 'rxjs'; export class LockEventHandler { constructor() { this.isMoveLocked = true; this.eventEmitter$ = new Subject(); } /** * @return {?} */ eventEmitter() { return this.eventEmitter$.asObservable(); } /** * @param {?} isLocked * @return {?} */ setMoveLock(isLocked) { this.isMoveLocked = isLocked; } /** * @param {?} event * @return {?} */ handleMove(event) { if (!this.isMoveLocked || ('TouchEvent' in window && event instanceof TouchEvent)) { this.emitMovement(event); } } /** * @param {?} event * @return {?} */ emitMovement(event) { this.eventEmitter$.next(event); } /** * @return {?} */ handleMouseUp() { this.setMoveLock(true); } /** * @return {?} */ handleMouseDown() { this.setMoveLock(false); } /** * @param {?} event * @return {?} */ handleEvent(event) { switch (event.type) { case 'mousemove': return this.handleMove((/** @type {?} */ (event))); case 'mouseup': return this.handleMouseUp(); case 'mousedown': return this.handleMouseDown(); case 'touchmove': return this.handleMove((/** @type {?} */ (event))); } } } if (false) { /** @type {?} */ LockEventHandler.prototype.isMoveLocked; /** @type {?} */ LockEventHandler.prototype.eventEmitter$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9ja0V2ZW50SGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWNsb2NrLXBpY2tlci1saWItdm9vdmEvIiwic291cmNlcyI6WyJsaWIvY2xhc3Nlcy9Mb2NrRXZlbnRIYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRTNDLE1BQU0sT0FBTyxnQkFBZ0I7SUFJM0I7UUFIQSxpQkFBWSxHQUFHLElBQUksQ0FBQztRQUNiLGtCQUFhLEdBQXFDLElBQUksT0FBTyxFQUEyQixDQUFDO0lBRWpGLENBQUM7Ozs7SUFFaEIsWUFBWTtRQUNWLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUMzQyxDQUFDOzs7OztJQUVELFdBQVcsQ0FBQyxRQUFpQjtRQUMzQixJQUFJLENBQUMsWUFBWSxHQUFHLFFBQVEsQ0FBQztJQUMvQixDQUFDOzs7OztJQUVELFVBQVUsQ0FBQyxLQUE4QjtRQUN2QyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksSUFBSSxDQUFDLFlBQVksSUFBSSxNQUFNLElBQUksS0FBSyxZQUFZLFVBQVUsQ0FBQyxFQUFFO1lBQ2pGLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDMUI7SUFDSCxDQUFDOzs7OztJQUVELFlBQVksQ0FBQyxLQUE4QjtRQUN6QyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqQyxDQUFDOzs7O0lBRUQsYUFBYTtRQUNYLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekIsQ0FBQzs7OztJQUVELGVBQWU7UUFDYixJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzFCLENBQUM7Ozs7O0lBRUQsV0FBVyxDQUFDLEtBQThCO1FBQ3hDLFFBQVEsS0FBSyxDQUFDLElBQUksRUFBRTtZQUNsQixLQUFLLFdBQVc7Z0JBQ2QsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLG1CQUFZLEtBQUssRUFBQSxDQUFDLENBQUM7WUFDNUMsS0FBSyxTQUFTO2dCQUNaLE9BQU8sSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQzlCLEtBQUssV0FBVztnQkFDZCxPQUFPLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUNoQyxLQUFLLFdBQVc7Z0JBQ2QsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLG1CQUFZLEtBQUssRUFBQSxDQUFDLENBQUM7U0FDN0M7SUFDSCxDQUFDO0NBQ0Y7OztJQTNDQyx3Q0FBb0I7O0lBQ3BCLHlDQUFnRyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuZXhwb3J0IGNsYXNzIExvY2tFdmVudEhhbmRsZXIge1xuICBpc01vdmVMb2NrZWQgPSB0cnVlO1xuICBwdWJsaWMgZXZlbnRFbWl0dGVyJDogU3ViamVjdDxNb3VzZUV2ZW50IHwgVG91Y2hFdmVudD4gPSBuZXcgU3ViamVjdDxNb3VzZUV2ZW50IHwgVG91Y2hFdmVudD4oKTtcblxuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgZXZlbnRFbWl0dGVyKCk6IE9ic2VydmFibGU8TW91c2VFdmVudCB8IFRvdWNoRXZlbnQ+IHtcbiAgICByZXR1cm4gdGhpcy5ldmVudEVtaXR0ZXIkLmFzT2JzZXJ2YWJsZSgpO1xuICB9XG5cbiAgc2V0TW92ZUxvY2soaXNMb2NrZWQ6IGJvb2xlYW4pIHtcbiAgICB0aGlzLmlzTW92ZUxvY2tlZCA9IGlzTG9ja2VkO1xuICB9XG5cbiAgaGFuZGxlTW92ZShldmVudDogTW91c2VFdmVudCB8IFRvdWNoRXZlbnQpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMuaXNNb3ZlTG9ja2VkIHx8ICgnVG91Y2hFdmVudCcgaW4gd2luZG93ICYmIGV2ZW50IGluc3RhbmNlb2YgVG91Y2hFdmVudCkpIHtcbiAgICAgIHRoaXMuZW1pdE1vdmVtZW50KGV2ZW50KTtcbiAgICB9XG4gIH1cblxuICBlbWl0TW92ZW1lbnQoZXZlbnQ6IE1vdXNlRXZlbnQgfCBUb3VjaEV2ZW50KTogdm9pZCB7XG4gICAgdGhpcy5ldmVudEVtaXR0ZXIkLm5leHQoZXZlbnQpO1xuICB9XG5cbiAgaGFuZGxlTW91c2VVcCgpOiB2b2lkIHtcbiAgICB0aGlzLnNldE1vdmVMb2NrKHRydWUpO1xuICB9XG5cbiAgaGFuZGxlTW91c2VEb3duKCk6IHZvaWQge1xuICAgIHRoaXMuc2V0TW92ZUxvY2soZmFsc2UpO1xuICB9XG5cbiAgaGFuZGxlRXZlbnQoZXZlbnQ6IE1vdXNlRXZlbnQgfCBUb3VjaEV2ZW50KTogdm9pZCB7XG4gICAgc3dpdGNoIChldmVudC50eXBlKSB7XG4gICAgICBjYXNlICdtb3VzZW1vdmUnOlxuICAgICAgICByZXR1cm4gdGhpcy5oYW5kbGVNb3ZlKDxNb3VzZUV2ZW50PmV2ZW50KTtcbiAgICAgIGNhc2UgJ21vdXNldXAnOlxuICAgICAgICByZXR1cm4gdGhpcy5oYW5kbGVNb3VzZVVwKCk7XG4gICAgICBjYXNlICdtb3VzZWRvd24nOlxuICAgICAgICByZXR1cm4gdGhpcy5oYW5kbGVNb3VzZURvd24oKTtcbiAgICAgIGNhc2UgJ3RvdWNobW92ZSc6XG4gICAgICAgIHJldHVybiB0aGlzLmhhbmRsZU1vdmUoPFRvdWNoRXZlbnQ+ZXZlbnQpO1xuICAgIH1cbiAgfVxufVxuIl19