ts/public/GV/thirdParty/thirdParty.js

78 lines
3.3 KiB
JavaScript
Raw Normal View History

2024-12-09 06:44:52 +00:00
let cesiumVersion = '';
(function () {
let thirdJsArr = [
'CesiumManager' + cesiumVersion + '/Cesium.js',
'Threejs-109/build/three.js',
'Threejs-109/examples/js/loaders/SVGLoader.js',
// 智慧城市使用库
'Threejs-109/custom/dat.gui.module.js',
'Threejs-109/examples/js/libs/stats.min.js',
'Threejs-109/examples/js/postprocessing/EffectComposer.js',
'Threejs-109/examples/js/postprocessing/RenderPass.js',
'Threejs-109/examples/js/postprocessing/UnrealBloomPass.js',
'Threejs-109/examples/js/postprocessing/ShaderPass.js',
'Threejs-109/examples/js/postprocessing/ClearPass.js',
'Threejs-109/examples/js/postprocessing/SMAAPass.js',
'Threejs-109/examples/js/shaders/LuminosityHighPassShader.js',
'Threejs-109/examples/js/shaders/CopyShader.js',
'Threejs-109/examples/js/shaders/ParallaxShader.js',
'Threejs-109/examples/js/shaders/FXAAShader.js',
'Threejs-109/examples/js/shaders/SMAAShader.js',
'Threejs-109/examples/js/postprocessing/SSAARenderPass.js',
'Threejs-109/custom/shp.js',
// 'Threejs-109/custom/ThreeManager.js',
// 'Threejs-109/custom/ParseDataToGeometry.js',
'Threejs-109/custom/tween.umd.js',
// 'Threejs-109/custom/spector.bundle.js',
'Threejs-109/custom/ParticleEngine.js',
'Threejs-109/custom/ParticleEngineExamples.js',
'Threejs-109/examples/js/objects/Water.js',
'Threejs-109/examples/js/objects/Water2.js',
// 'Threejs-109/examples/js/objects/Water.js',
'Threejs-109/examples/js/objects/Reflector.js',
'Threejs-109/examples/js/objects/Refractor.js',
'Threejs-109/examples/js/renderers/CSS3DRenderer.js',
'Threejs-109/examples/js/lines/LineSegments2.js',
'Threejs-109/examples/js/lines/LineSegmentsGeometry.js',
'Threejs-109/examples/js/lines/LineGeometry.js',
'Threejs-109/examples/js/lines/LineMaterial.js',
'Threejs-109/examples/js/lines/Line2.js',
//矢量瓦片使用库
'./ol.js'
]
let thirdCssArr = [
'CesiumManager' + cesiumVersion + '/Widgets/widgets.css'
]
let scriptArr = Array.from(document.getElementsByTagName('script'))
let host
scriptArr.map(item => {
let src = item.getAttribute('src')
if (item.src.match('thirdParty.js')) {
host = src.split('thirdParty.js')[0]
}
})
thirdLoad(thirdCssArr, "css")
thirdLoad(thirdJsArr, "js")
function thirdLoad(arr, type) {
let head = document.getElementsByTagName('head')[0]
let fragment = document.createDocumentFragment()
if (type === "js") {
for (let i = 0; i < arr.length; i++) {
document.write(`<script src='${host}${arr[i]}'></script>`)
}
} else if (type === "css") {
for (let i = 0; i < arr.length; i++) {
let link = document.createElement('link')
link.href = `${host}${arr[i]}`
link.rel = "stylesheet"
link.type = "text/css"
fragment.appendChild(link)
}
head.appendChild(fragment)
}
}
})()