{"version":3,"file":"zoom-image-angular.mjs","sources":["../../../projects/angular/src/zoomImageClick.service.ts","../../../projects/angular/src/zoomImageHover.service.ts","../../../projects/angular/src/zoomImageMove.service.ts","../../../projects/angular/src/zoomImageWheel.service.ts","../../../projects/angular/src/zoom-image-angular.ts"],"sourcesContent":["import { Injectable, OnDestroy } from \"@angular/core\"\nimport { ZoomImageClickState, createZoomImageClick as _createZoomImageClick } from \"@zoom-image/core\"\nimport { BehaviorSubject } from \"rxjs\"\n\n@Injectable()\nexport class ZoomImageClickService implements OnDestroy {\n  private _zoomImageState = new BehaviorSubject<ZoomImageClickState>({\n    zoomedImgStatus: \"idle\",\n  })\n\n  private result: ReturnType<typeof _createZoomImageClick> | undefined\n\n  readonly zoomImageState$ = this._zoomImageState.asObservable()\n\n  readonly zoomImageState = this._zoomImageState.value\n\n  createZoomImage = (...arg: Parameters<typeof _createZoomImageClick>) => {\n    this.result?.cleanup()\n    this.result = _createZoomImageClick(...arg)\n\n    this.result.subscribe(({ state }) => {\n      this._zoomImageState.next(state)\n    })\n  }\n\n  ngOnDestroy() {\n    this.result?.cleanup()\n  }\n}\n","import { Injectable, OnDestroy } from \"@angular/core\"\nimport {\n  ZoomImageHoverState,\n  ZoomImageHoverStateUpdate,\n  createZoomImageHover as _createZoomImageHover,\n} from \"@zoom-image/core\"\nimport { BehaviorSubject } from \"rxjs\"\n\n@Injectable()\nexport class ZoomImageHoverService implements OnDestroy {\n  private _zoomImageState = new BehaviorSubject<ZoomImageHoverState>({\n    enabled: false,\n    zoomedImgStatus: \"idle\",\n  })\n\n  private result: ReturnType<typeof _createZoomImageHover> | undefined\n\n  readonly zoomImageState$ = this._zoomImageState.asObservable()\n\n  readonly zoomImageState = this._zoomImageState.value\n\n  createZoomImage = (...arg: Parameters<typeof _createZoomImageHover>) => {\n    this.result?.cleanup()\n    this.result = _createZoomImageHover(...arg)\n\n    this.result.subscribe(({ state }) => {\n      this._zoomImageState.next(state)\n    })\n  }\n\n  setZoomImageState = (state: ZoomImageHoverStateUpdate) => {\n    this.result?.setState(state)\n  }\n\n  ngOnDestroy() {\n    this.result?.cleanup()\n  }\n}\n","import { Injectable, OnDestroy } from \"@angular/core\"\nimport { ZoomImageMoveState, createZoomImageMove as _createZoomImageMove } from \"@zoom-image/core\"\nimport { BehaviorSubject } from \"rxjs\"\n\n@Injectable()\nexport class ZoomImageMoveService implements OnDestroy {\n  private _zoomImageState = new BehaviorSubject<ZoomImageMoveState>({\n    zoomedImgStatus: \"idle\",\n  })\n\n  private result: ReturnType<typeof _createZoomImageMove> | undefined\n\n  readonly zoomImageState$ = this._zoomImageState.asObservable()\n\n  readonly zoomImageState = this._zoomImageState.value\n\n  createZoomImage = (...arg: Parameters<typeof _createZoomImageMove>) => {\n    this.result?.cleanup()\n    this.result = _createZoomImageMove(...arg)\n\n    this.result.subscribe(({ state }) => {\n      this._zoomImageState.next(state)\n    })\n  }\n\n  ngOnDestroy() {\n    this.result?.cleanup()\n  }\n}\n","import { Injectable, OnDestroy } from \"@angular/core\"\nimport {\n  ZoomImageWheelState,\n  ZoomImageWheelStateUpdate,\n  createZoomImageWheel as _createZoomImageWheel,\n} from \"@zoom-image/core\"\nimport { BehaviorSubject } from \"rxjs\"\n\n@Injectable()\nexport class ZoomImageWheelService implements OnDestroy {\n  private _zoomImageState = new BehaviorSubject<ZoomImageWheelState>({\n    currentZoom: 1,\n    enable: false,\n    currentPositionX: -1,\n    currentPositionY: -1,\n    currentRotation: 0,\n  })\n\n  private result: ReturnType<typeof _createZoomImageWheel> | undefined\n\n  readonly zoomImageState$ = this._zoomImageState.asObservable()\n\n  readonly zoomImageState = this._zoomImageState.value\n\n  createZoomImage = (...arg: Parameters<typeof _createZoomImageWheel>) => {\n    this.result?.cleanup()\n    this.result = _createZoomImageWheel(...arg)\n\n    this.result.subscribe(({ state }) => {\n      this._zoomImageState.next(state)\n    })\n  }\n\n  setZoomImageState(state: ZoomImageWheelStateUpdate) {\n    this.result?.setState(state)\n  }\n\n  ngOnDestroy() {\n    this.result?.cleanup()\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["_createZoomImageClick","_createZoomImageHover","_createZoomImageMove","_createZoomImageWheel"],"mappings":"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"}