Kaynağa Gözat

add the namespace

tags/2.16.0
Caven Chen 3 yıl önce
ebeveyn
işleme
211b08ca60

+ 26
- 0
modules/namespace/NSManager.js Dosyayı Görüntüle

/**
* @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']
}

+ 4
- 12
modules/namespace/index.js Dosyayı Görüntüle

* @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()

+ 1
- 3
packages/base/index.js Dosyayı Görüntüle

* @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()
} }



+ 9
- 8
packages/chart/index.js Dosyayı Görüntüle

* @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 */

+ 18
- 15
packages/core/index.js Dosyayı Görüntüle

* @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()
} }

+ 17
- 17
packages/mapv/index.js Dosyayı Görüntüle

* @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 */

+ 10
- 8
packages/s3m/index.js Dosyayı Görüntüle

* @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 */

Loading…
İptal
Kaydet