{"version":3,"file":"index.mjs","sources":["../../../../../packages/composables/use-vue-cesium/index.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2021-04-06 09:21:02\n * @LastEditTime: 2022-09-11 11:51:57\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium@next\\packages\\composables\\use-vue-cesium\\index.ts\n */\nimport { getCurrentInstance, inject } from 'vue'\nimport { VcViewerProvider } from 'casc-cesium-utils/types'\nimport useLog from 'casc-cesium-composables/private/use-log'\nimport { vcKey } from 'casc-cesium-utils/config'\n\nexport default function useVueCesium(containerId?: string): VcViewerProvider {\n  const instance = getCurrentInstance()\n  const provides = instance.parent == null ? instance.vnode.appContext && instance.vnode.appContext.provides : (instance.parent as any).provides\n  if ((!provides || !(vcKey in provides)) && !containerId) {\n    containerId = 'cesiumContainer'\n  }\n  const logger = useLog()\n  if (instance) {\n    if (containerId) {\n      const $vc = instance.appContext.config.globalProperties?.$VueCesium?.[containerId]\n      if (!$vc) {\n        logger.warn(`Failed to get $vc, reason: vc-viewer with containerId: ${containerId} was not found.`)\n      }\n      return $vc\n    } else {\n      return inject<VcViewerProvider>(vcKey)\n    }\n  } else {\n    logger.warn('VueCesium useVueCesium() can only be used inside setup().')\n  }\n}\n"],"names":[],"mappings":";;;;AAGe,SAAS,YAAY,CAAC,WAAW,EAAE;AAClD,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;AACb,EAAE,MAAM,QAAQ,GAAG,kBAAkB,EAAE,CAAC;AACxC,EAAE,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,UAAU,IAAI,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC;AACxI,EAAE,IAAI,CAAC,CAAC,QAAQ,IAAI,EAAE,KAAK,IAAI,QAAQ,CAAC,KAAK,CAAC,WAAW,EAAE;AAC3D,IAAI,WAAW,GAAG,iBAAiB,CAAC;AACpC,GAAG;AACH,EAAE,MAAM,MAAM,GAAG,MAAM,EAAE,CAAC;AAC1B,EAAE,IAAI,QAAQ,EAAE;AAChB,IAAI,IAAI,WAAW,EAAE;AACrB,MAAM,MAAM,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,gBAAgB,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,UAAU,KAAK,IAAI,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,WAAW,CAAC,CAAC;AAChJ,MAAM,IAAI,CAAC,GAAG,EAAE;AAChB,QAAQ,MAAM,CAAC,IAAI,CAAC,CAAC,uDAAuD,EAAE,WAAW,CAAC,eAAe,CAAC,CAAC,CAAC;AAC5G,OAAO;AACP,MAAM,OAAO,GAAG,CAAC;AACjB,KAAK,MAAM;AACX,MAAM,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC;AAC3B,KAAK;AACL,GAAG,MAAM;AACT,IAAI,MAAM,CAAC,IAAI,CAAC,2DAA2D,CAAC,CAAC;AAC7E,GAAG;AACH;;;;"}