{"version":3,"file":"utils.mjs","sources":["../../../src/image/__test__/utils.ts"],"sourcesContent":["interface IntersectionObserverCallback {\n  (entries: IntersectionObserverEntry[], observer: IntersectionObserver): void;\n}\n\nexport class MockIntersectionObserver {\n  _callback: Function;\n\n  _element!: HTMLElement;\n\n  constructor(callback: Function) {\n    this._callback = callback;\n  }\n\n  observe(element: HTMLElement) {\n    this._element = element;\n    this._element.addEventListener('resize', this.trigger);\n  }\n\n  unobserve() {\n    this._element.removeEventListener('resize', this.trigger);\n  }\n\n  disconnect() {\n    this._element.removeEventListener('resize', this.trigger);\n  }\n\n  trigger = (event: UIEvent) => {\n    this._callback([\n      {\n        isIntersecting: true,\n      },\n    ]);\n  };\n}\n"],"names":["MockIntersectionObserver","callback","_this","_classCallCheck","_defineProperty","event","_callback","isIntersecting","_createClass","key","value","observe","element","_element","addEventListener","trigger","unobserve","removeEventListener","disconnect"],"mappings":";;;;;;;;;;AAIO,IAAMA,wBAAyB,gBAAA,YAAA;EAKpC,SAAAA,wBAAAA,CAAYC,QAAoB,EAAA;AAAA,IAAA,IAAAC,KAAA,GAAA,IAAA,CAAA;AAAAC,IAAAA,eAAA,OAAAH,wBAAA,CAAA,CAAA;IAAAI,eAAA,CAAA,IAAA,EAAA,WAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,UAAA,EAAA,KAAA,CAAA,CAAA,CAAA;IAAAA,eAAA,CAAA,IAAA,EAAA,SAAA,EAiBtB,UAACC,KAAmB,EAAA;MAC5BH,KAAA,CAAKI,SAAU,CAAA,CACb;AACEC,QAAAA,cAAgB,EAAA,IAAA;AAClB,OAAA,CACD,CAAA,CAAA;KACH,CAAA,CAAA;IAtBE,IAAA,CAAKD,SAAY,GAAAL,QAAA,CAAA;AACnB,GAAA;EAAA,OAAAO,YAAA,CAAAR,wBAAA,EAAA,CAAA;IAAAS,GAAA,EAAA,SAAA;AAAAC,IAAAA,KAAA,EAEA,SAAAC,QAAQC,OAAsB,EAAA;MAC5B,IAAA,CAAKC,QAAW,GAAAD,OAAA,CAAA;MAChB,IAAA,CAAKC,QAAS,CAAAC,gBAAA,CAAiB,QAAU,EAAA,IAAA,CAAKC,OAAO,CAAA,CAAA;AACvD,KAAA;AAAA,GAAA,EAAA;IAAAN,GAAA,EAAA,WAAA;AAAAC,IAAAA,KAAA,EAEA,SAAAM,SAAYA,GAAA;MACV,IAAA,CAAKH,QAAS,CAAAI,mBAAA,CAAoB,QAAU,EAAA,IAAA,CAAKF,OAAO,CAAA,CAAA;AAC1D,KAAA;AAAA,GAAA,EAAA;IAAAN,GAAA,EAAA,YAAA;AAAAC,IAAAA,KAAA,EAEA,SAAAQ,UAAaA,GAAA;MACX,IAAA,CAAKL,QAAS,CAAAI,mBAAA,CAAoB,QAAU,EAAA,IAAA,CAAKF,OAAO,CAAA,CAAA;AAC1D,KAAA;AAAA,GAAA,CAAA,CAAA,CAAA;AAAA,CAAA;;;;"}