{"version":3,"file":"ynmstudio-utils-view-transition.mjs","sources":["../../../projects/ynm-utils/view-transition/src/lib/view-transitions.ts","../../../projects/ynm-utils/view-transition/src/public_api.ts","../../../projects/ynm-utils/view-transition/src/ynmstudio-utils-view-transition.ts"],"sourcesContent":["import { DOCUMENT } from \"@angular/common\";\nimport { afterNextRender, inject, Injectable, signal } from \"@angular/core\";\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class ViewTransitionsService {\n  #document = inject(DOCUMENT);\n\n  get isSupported() {\n    return this.#document.startViewTransition;\n  }\n  supportsViewTransitions = signal(false);\n\n  constructor() {\n    afterNextRender(() => {\n      this.supportsViewTransitions.set(!!this.#document.startViewTransition);\n    });\n  }\n\n  startViewTransition(callback: () => void) {\n    if (!this.supportsViewTransitions()) {\n      return callback();\n    } else {\n      return this.#document.startViewTransition(callback);\n    }\n  }\n}\n","/*\n * Public API Surface of draw-blurhash\n */\n\nexport * from './lib/view-transitions';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;MAMa,sBAAsB,CAAA;AACjC,IAAA,SAAS;AAET,IAAA,IAAI,WAAW,GAAA;AACb,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,mBAAmB;IAC3C;AAGA,IAAA,WAAA,GAAA;AAPA,QAAA,IAAA,CAAA,SAAS,GAAG,MAAM,CAAC,QAAQ,CAAC;AAK5B,QAAA,IAAA,CAAA,uBAAuB,GAAG,MAAM,CAAC,KAAK,mEAAC;QAGrC,eAAe,CAAC,MAAK;AACnB,YAAA,IAAI,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC;AACxE,QAAA,CAAC,CAAC;IACJ;AAEA,IAAA,mBAAmB,CAAC,QAAoB,EAAA;AACtC,QAAA,IAAI,CAAC,IAAI,CAAC,uBAAuB,EAAE,EAAE;YACnC,OAAO,QAAQ,EAAE;QACnB;aAAO;YACL,OAAO,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,QAAQ,CAAC;QACrD;IACF;8GApBW,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,cAFrB,MAAM,EAAA,CAAA,CAAA;;2FAEP,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAHlC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;ACLD;;AAEG;;ACFH;;AAEG;;;;"}