| @@ -0,0 +1,26 @@ | |||
| /** | |||
| * @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'] | |||
| } | |||
| @@ -3,18 +3,10 @@ | |||
| * @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() | |||
| @@ -2,10 +2,10 @@ | |||
| * @Author: Caven | |||
| * @Date: 2021-03-12 16:45:45 | |||
| */ | |||
| import * as Cesium from 'cesium' | |||
| import * as turf from '@turf/turf' | |||
| import { initMixin, initUse } from '@dc-modules/global-api' | |||
| import { setNamespace } from '@dc-modules/namespace' | |||
| let DC = { | |||
| version: __VERSION__, | |||
| @@ -22,8 +22,6 @@ initMixin(DC) | |||
| initUse(DC) | |||
| DC.init = callback => { | |||
| setNamespace('Cesium', DC.Namespace.Cesium) | |||
| setNamespace('turf', DC.Namespace.turf) | |||
| callback && callback() | |||
| } | |||
| @@ -3,6 +3,8 @@ | |||
| * @Date: 2020-02-02 15:55:53 | |||
| */ | |||
| import { add } from '@dc-modules/namespace/NSManager' | |||
| const install = function(DC, echarts) { | |||
| echarts = echarts || global.echarts | |||
| @@ -14,14 +16,13 @@ const install = function(DC, echarts) { | |||
| 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 */ | |||
| @@ -3,11 +3,16 @@ | |||
| * @Date: 2021-03-13 13:15:38 | |||
| */ | |||
| import { add } from '@dc-modules/namespace/NSManager' | |||
| const install = function(DC) { | |||
| if (!DC || !DC.init) { | |||
| throw new Error('Missing DC Base Package') | |||
| } | |||
| add('Cesium', DC.Namespace.Cesium) | |||
| add('turf', DC.Namespace.turf) | |||
| /** | |||
| * start | |||
| */ | |||
| @@ -15,22 +20,20 @@ const install = function(DC) { | |||
| try { | |||
| if (!DC.Initialized) { | |||
| // 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 { | |||
| callback && callback() | |||
| } | |||
| @@ -3,29 +3,29 @@ | |||
| * @Date: 2021-03-12 16:45:45 | |||
| */ | |||
| import { setNamespace } from '@dc-modules/namespace' | |||
| import { add } from '@dc-modules/namespace/NSManager' | |||
| const install = function(DC) { | |||
| if (!DC || !DC.init) { | |||
| 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 */ | |||
| @@ -3,19 +3,21 @@ | |||
| * @Date: 2021-03-12 16:45:45 | |||
| */ | |||
| import { add } from '@dc-modules/namespace/NSManager' | |||
| const install = function(DC) { | |||
| if (!DC || !DC.init) { | |||
| 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 */ | |||