casc-cesium
Version:
Vue 3.x components for CesiumJS.
1 lines • 2.46 kB
Source Map (JSON)
{"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;;;;"}