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