| /** | |||||
| * @Author: Caven | |||||
| * @Date: 2022-08-02 19:28:40 | |||||
| */ | |||||
| const cahce = {} | |||||
| export function add(name, lib) { | |||||
| cahce[name] = lib | |||||
| } | |||||
| export function get(name) { | |||||
| return cahce[name] | |||||
| } | |||||
| export function getCesium() { | |||||
| return cahce['Cesium'] | |||||
| } | |||||
| export function getTurf() { | |||||
| return cahce['turf'] | |||||
| } | |||||
| export function getMapv() { | |||||
| return cahce['mapv'] | |||||
| } |
| * @Date: 2021-03-15 18:36:48 | * @Date: 2021-03-15 18:36:48 | ||||
| */ | */ | ||||
| const cahce = {} | |||||
| import { getCesium, getTurf, getMapv } from './NSManager' | |||||
| export function setNamespace(name, lib) { | |||||
| cahce[name] = lib | |||||
| } | |||||
| export const Cesium = getCesium() | |||||
| export function getNamespace(name) { | |||||
| return cahce[name] | |||||
| } | |||||
| export const turf = getTurf() | |||||
| export const Cesium = getNamespace('Cesium') | |||||
| export const mapv = getNamespace('mapv') | |||||
| export const turf = getNamespace('turf') | |||||
| export const mapv = getMapv() |
| * @Author: Caven | * @Author: Caven | ||||
| * @Date: 2021-03-12 16:45:45 | * @Date: 2021-03-12 16:45:45 | ||||
| */ | */ | ||||
| import * as Cesium from 'cesium' | import * as Cesium from 'cesium' | ||||
| import * as turf from '@turf/turf' | import * as turf from '@turf/turf' | ||||
| import { initMixin, initUse } from '@dc-modules/global-api' | import { initMixin, initUse } from '@dc-modules/global-api' | ||||
| import { setNamespace } from '@dc-modules/namespace' | |||||
| let DC = { | let DC = { | ||||
| version: __VERSION__, | version: __VERSION__, | ||||
| initUse(DC) | initUse(DC) | ||||
| DC.init = callback => { | DC.init = callback => { | ||||
| setNamespace('Cesium', DC.Namespace.Cesium) | |||||
| setNamespace('turf', DC.Namespace.turf) | |||||
| callback && callback() | callback && callback() | ||||
| } | } | ||||
| * @Date: 2020-02-02 15:55:53 | * @Date: 2020-02-02 15:55:53 | ||||
| */ | */ | ||||
| import { add } from '@dc-modules/namespace/NSManager' | |||||
| const install = function(DC, echarts) { | const install = function(DC, echarts) { | ||||
| echarts = echarts || global.echarts | echarts = echarts || global.echarts | ||||
| throw new Error('Chart: Missing DC Base') | throw new Error('Chart: Missing DC Base') | ||||
| } | } | ||||
| DC.init(() => { | |||||
| try { | |||||
| DC.mixin(require('./src/components.js').default) | |||||
| } catch (e) { | |||||
| // eslint-disable-next-line no-console | |||||
| console.error(e) | |||||
| } | |||||
| }) | |||||
| try { | |||||
| add('Cesium', DC.Namespace.Cesium) | |||||
| DC.mixin(require('./src/components.js').default) | |||||
| } catch (e) { | |||||
| // eslint-disable-next-line no-console | |||||
| console.error(e) | |||||
| } | |||||
| } | } | ||||
| /* istanbul ignore if */ | /* istanbul ignore if */ |
| * @Date: 2021-03-13 13:15:38 | * @Date: 2021-03-13 13:15:38 | ||||
| */ | */ | ||||
| import { add } from '@dc-modules/namespace/NSManager' | |||||
| const install = function(DC) { | const install = function(DC) { | ||||
| if (!DC || !DC.init) { | if (!DC || !DC.init) { | ||||
| throw new Error('Missing DC Base Package') | throw new Error('Missing DC Base Package') | ||||
| } | } | ||||
| add('Cesium', DC.Namespace.Cesium) | |||||
| add('turf', DC.Namespace.turf) | |||||
| /** | /** | ||||
| * start | * start | ||||
| */ | */ | ||||
| try { | try { | ||||
| if (!DC.Initialized) { | if (!DC.Initialized) { | ||||
| // load components | // load components | ||||
| DC.init(() => { | |||||
| try { | |||||
| DC.mixin(require('./src/components.js').default) | |||||
| require('@dc-modules/copy-right') | |||||
| if (DC.baseUrl) { | |||||
| const { Cesium } = DC.Namespace | |||||
| Cesium && Cesium.buildModuleUrl.setBaseUrl(DC.baseUrl) | |||||
| } | |||||
| DC.Initialized = true | |||||
| callback && callback() | |||||
| } catch (e) { | |||||
| // eslint-disable-next-line no-console | |||||
| console.error(e) | |||||
| DC.Initialized = false | |||||
| try { | |||||
| DC.mixin(require('./src/components.js').default) | |||||
| require('@dc-modules/copy-right') | |||||
| if (DC.baseUrl) { | |||||
| const { Cesium } = DC.Namespace | |||||
| Cesium && Cesium.buildModuleUrl.setBaseUrl(DC.baseUrl) | |||||
| } | } | ||||
| }) | |||||
| DC.Initialized = true | |||||
| callback && callback() | |||||
| } catch (e) { | |||||
| // eslint-disable-next-line no-console | |||||
| console.error(e) | |||||
| DC.Initialized = false | |||||
| } | |||||
| } else { | } else { | ||||
| callback && callback() | callback && callback() | ||||
| } | } |
| * @Date: 2021-03-12 16:45:45 | * @Date: 2021-03-12 16:45:45 | ||||
| */ | */ | ||||
| import { setNamespace } from '@dc-modules/namespace' | |||||
| import { add } from '@dc-modules/namespace/NSManager' | |||||
| const install = function(DC) { | const install = function(DC) { | ||||
| if (!DC || !DC.init) { | if (!DC || !DC.init) { | ||||
| throw new Error('Mapv: Missing DC Base') | throw new Error('Mapv: Missing DC Base') | ||||
| } | } | ||||
| DC.init(() => { | |||||
| try { | |||||
| require('mapv-lib/mapv.min.js') | |||||
| DC.Namespace['mapv'] = window.mapv | |||||
| setNamespace('mapv', window.mapv) | |||||
| DC.mixin(require('./src/components.js').default) | |||||
| DC.mixin({ | |||||
| MapvDataSet: window.mapv?.DataSet | |||||
| }) | |||||
| } catch (e) { | |||||
| // eslint-disable-next-line no-console | |||||
| console.error(e) | |||||
| } finally { | |||||
| delete window['mapv'] | |||||
| } | |||||
| }) | |||||
| add('Cesium', DC.Namespace.Cesium) | |||||
| try { | |||||
| require('mapv-lib/mapv.min.js') | |||||
| DC.Namespace['mapv'] = window.mapv | |||||
| add('mapv', DC.Namespace['mapv']) | |||||
| DC.mixin(require('./src/components.js').default) | |||||
| DC.mixin({ | |||||
| MapvDataSet: window.mapv?.DataSet | |||||
| }) | |||||
| } catch (e) { | |||||
| // eslint-disable-next-line no-console | |||||
| console.error(e) | |||||
| } finally { | |||||
| delete window['mapv'] | |||||
| } | |||||
| } | } | ||||
| /* istanbul ignore if */ | /* istanbul ignore if */ |
| * @Date: 2021-03-12 16:45:45 | * @Date: 2021-03-12 16:45:45 | ||||
| */ | */ | ||||
| import { add } from '@dc-modules/namespace/NSManager' | |||||
| const install = function(DC) { | const install = function(DC) { | ||||
| if (!DC || !DC.init) { | if (!DC || !DC.init) { | ||||
| throw new Error('Mapv: Missing DC Base') | throw new Error('Mapv: Missing DC Base') | ||||
| } | } | ||||
| DC.init(() => { | |||||
| try { | |||||
| DC.mixin(require('./src/components.js').default) | |||||
| } catch (e) { | |||||
| // eslint-disable-next-line no-console | |||||
| console.error(e) | |||||
| } | |||||
| }) | |||||
| add('Cesium', DC.Namespace.Cesium) | |||||
| try { | |||||
| DC.mixin(require('./src/components.js').default) | |||||
| } catch (e) { | |||||
| // eslint-disable-next-line no-console | |||||
| console.error(e) | |||||
| } | |||||
| } | } | ||||
| /* istanbul ignore if */ | /* istanbul ignore if */ |