| (function () { | |
| if (!globalThis.threeDModelLoader) globalThis.threeDModelLoader = {}; | |
| const threeDModelLoader = globalThis.threeDModelLoader; | |
| function load(cont) { | |
| const scripts = cont.textContent.trim().split('\n'); | |
| const base_path = `/file=${scripts.shift()}/js`; | |
| cont.textContent = ''; | |
| const df = document.createDocumentFragment(); | |
| for (let src of scripts) { | |
| const script = document.createElement('script'); | |
| script.async = true; | |
| script.type = 'module'; | |
| script.src = `file=${src}`; | |
| df.appendChild(script); | |
| } | |
| globalThis.threeDModelLoader.import = async () => { | |
| const threeDModelLoader = await import(`${base_path}/3d-model-loader.bundle.js`); | |
| return {threeDModelLoader}; | |
| }; | |
| if (!globalThis.threeDModelLoader.imports) { | |
| globalThis.threeDModelLoader.imports = {}; | |
| } | |
| if (!globalThis.threeDModelLoader.imports.threeDModelLoader) { | |
| globalThis.threeDModelLoader.imports.threeDModelLoader = async () => await import(`${base_path}/3d-model-loader.bundle.js`); | |
| } | |
| cont.appendChild(df); | |
| } | |
| onUiLoaded(function () { | |
| webGLOutputDiv3DModel = gradioApp().querySelector('#WebGL-output-3dmodel-import'); | |
| load(webGLOutputDiv3DModel); | |
| }) | |
| })(); |