1 |
- {"ast":null,"code":"import { AbstractEngine } from \"../Engines/abstractEngine.js\";\n/**\n * Class used for the default loading screen\n * @see https://doc.babylonjs.com/features/featuresDeepDive/scene/customLoadingScreen\n */\nexport class DefaultLoadingScreen {\n /**\n * Creates a new default loading screen\n * @param _renderingCanvas defines the canvas used to render the scene\n * @param _loadingText defines the default text to display\n * @param _loadingDivBackgroundColor defines the default background color\n */\n constructor(_renderingCanvas, _loadingText = \"\", _loadingDivBackgroundColor = \"black\") {\n this._renderingCanvas = _renderingCanvas;\n this._loadingText = _loadingText;\n this._loadingDivBackgroundColor = _loadingDivBackgroundColor;\n // Resize\n this._resizeLoadingUI = () => {\n const canvasRect = this._renderingCanvas.getBoundingClientRect();\n const canvasPositioning = window.getComputedStyle(this._renderingCanvas).position;\n if (!this._loadingDiv) {\n return;\n }\n this._loadingDiv.style.position = canvasPositioning === \"fixed\" ? \"fixed\" : \"absolute\";\n this._loadingDiv.style.left = canvasRect.left + \"px\";\n this._loadingDiv.style.top = canvasRect.top + \"px\";\n this._loadingDiv.style.width = canvasRect.width + \"px\";\n this._loadingDiv.style.height = canvasRect.height + \"px\";\n };\n }\n /**\n * Function called to display the loading screen\n */\n displayLoadingUI() {\n if (this._loadingDiv) {\n // Do not add a loading screen if there is already one\n return;\n }\n this._loadingDiv = document.createElement(\"div\");\n this._loadingDiv.id = \"babylonjsLoadingDiv\";\n this._loadingDiv.style.opacity = \"0\";\n this._loadingDiv.style.transition = \"opacity 1.5s ease\";\n this._loadingDiv.style.pointerEvents = \"none\";\n this._loadingDiv.style.display = \"grid\";\n this._loadingDiv.style.gridTemplateRows = \"100%\";\n this._loadingDiv.style.gridTemplateColumns = \"100%\";\n this._loadingDiv.style.justifyItems = \"center\";\n this._loadingDiv.style.alignItems = \"center\";\n // Loading text\n this._loadingTextDiv = document.createElement(\"div\");\n this._loadingTextDiv.style.position = \"absolute\";\n this._loadingTextDiv.style.left = \"0\";\n this._loadingTextDiv.style.top = \"50%\";\n this._loadingTextDiv.style.marginTop = \"80px\";\n this._loadingTextDiv.style.width = \"100%\";\n this._loadingTextDiv.style.height = \"20px\";\n this._loadingTextDiv.style.fontFamily = \"Arial\";\n this._loadingTextDiv.style.fontSize = \"14px\";\n this._loadingTextDiv.style.color = \"white\";\n this._loadingTextDiv.style.textAlign = \"center\";\n this._loadingTextDiv.style.zIndex = \"1\";\n this._loadingTextDiv.innerHTML = \"Loading\";\n this._loadingDiv.appendChild(this._loadingTextDiv);\n //set the predefined text\n this._loadingTextDiv.innerHTML = this._loadingText;\n // Generating keyframes\n this._style = document.createElement(\"style\");\n this._style.type = \"text/css\";\n const keyFrames = `@-webkit-keyframes spin1 {\\\n 0% { -webkit-transform: rotate(0deg);}\n 100% { -webkit-transform: rotate(360deg);}\n }\\\n @keyframes spin1 {\\\n 0% { transform: rotate(0deg);}\n 100% { transform: rotate(360deg);}\n }`;\n this._style.innerHTML = keyFrames;\n document.getElementsByTagName(\"head\")[0].appendChild(this._style);\n const svgSupport = !!window.SVGSVGElement;\n // Loading img\n const imgBack = new Image();\n if (!DefaultLoadingScreen.DefaultLogoUrl) {\n imgBack.src = !svgSupport ? \"https://cdn.babylonjs.com/Assets/babylonLogo.png\" : `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAuMTcgMjA4LjA0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6I2UwNjg0Yjt9LmNscy0ze2ZpbGw6I2JiNDY0Yjt9LmNscy00e2ZpbGw6I2UwZGVkODt9LmNscy01e2ZpbGw6I2Q1ZDJjYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkJhYnlsb25Mb2dvPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iUGFnZV9FbGVtZW50cyIgZGF0YS1uYW1lPSJQYWdlIEVsZW1lbnRzIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC4wOSwwLDAsNTJWMTU2bDkwLjA5LDUyLDkwLjA4LTUyVjUyWiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxODAuMTcgNTIuMDEgMTUxLjk3IDM1LjczIDEyNC44NSA1MS4zOSAxNTMuMDUgNjcuNjcgMTgwLjE3IDUyLjAxIi8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjI3LjEyIDY3LjY3IDExNy4yMSAxNS42NiA5MC4wOCAwIDAgNTIuMDEgMjcuMTIgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNjEuODkgMTIwLjMgOTAuMDggMTM2LjU4IDExOC4yOCAxMjAuMyA5MC4wOCAxMDQuMDIgNjEuODkgMTIwLjMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDE1My4wNSAxNDAuMzcgOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyAwIDUyLjAxIDAgMTU2LjAzIDkwLjA4IDIwOC4wNCAxODAuMTcgMTU2LjAzIDE4MC4xNyA1Mi4wMSAxNTMuMDUgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iOTAuMDggNzEuNDYgNjEuODkgODcuNzQgNjEuODkgMTIwLjMgOTAuMDggMTA0LjAyIDExOC4yOCAxMjAuMyAxMTguMjggODcuNzQgOTAuMDggNzEuNDYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDExOC4yOCA4Ny43NCAxMTguMjggMTIwLjMgOTAuMDggMTM2LjU4IDkwLjA4IDE3Ni43MiAxNTMuMDUgMTQwLjM3IDE1My4wNSA2Ny42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNSIgcG9pbnRzPSIyNy4xMiA2Ny42NyA2MS44OSA4Ny43NCA2MS44OSAxMjAuMyA5MC4wOCAxMzYuNTggOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyIvPjwvZz48L2c+PC9zdmc+`;\n } else {\n imgBack.src = DefaultLoadingScreen.DefaultLogoUrl;\n }\n imgBack.style.width = \"150px\";\n imgBack.style.gridColumn = \"1\";\n imgBack.style.gridRow = \"1\";\n imgBack.style.top = \"50%\";\n imgBack.style.left = \"50%\";\n imgBack.style.transform = \"translate(-50%, -50%)\";\n imgBack.style.position = \"absolute\";\n const imageSpinnerContainer = document.createElement(\"div\");\n imageSpinnerContainer.style.width = \"300px\";\n imageSpinnerContainer.style.gridColumn = \"1\";\n imageSpinnerContainer.style.gridRow = \"1\";\n imageSpinnerContainer.style.top = \"50%\";\n imageSpinnerContainer.style.left = \"50%\";\n imageSpinnerContainer.style.transform = \"translate(-50%, -50%)\";\n imageSpinnerContainer.style.position = \"absolute\";\n // Loading spinner\n const imgSpinner = new Image();\n if (!DefaultLoadingScreen.DefaultSpinnerUrl) {\n imgSpinner.src = !svgSupport ? \"https://cdn.babylonjs.com/Assets/loadingIcon.png\" : `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTIgMzkyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwNjg0Yjt9LmNscy0ye2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlNwaW5uZXJJY29uPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iU3Bpbm5lciI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAuMjEsMTI2LjQzYzMuNy03LjMxLDcuNjctMTQuNDQsMTItMjEuMzJsMy4zNi01LjEsMy41Mi01YzEuMjMtMS42MywyLjQxLTMuMjksMy42NS00LjkxczIuNTMtMy4yMSwzLjgyLTQuNzlBMTg1LjIsMTg1LjIsMCwwLDEsODMuNCw2Ny40M2EyMDgsMjA4LDAsMCwxLDE5LTE1LjY2YzMuMzUtMi40MSw2Ljc0LTQuNzgsMTAuMjUtN3M3LjExLTQuMjgsMTAuNzUtNi4zMmM3LjI5LTQsMTQuNzMtOCwyMi41My0xMS40OSwzLjktMS43Miw3Ljg4LTMuMywxMi00LjY0YTEwNC4yMiwxMDQuMjIsMCwwLDEsMTIuNDQtMy4yMyw2Mi40NCw2Mi40NCwwLDAsMSwxMi43OC0xLjM5QTI1LjkyLDI1LjkyLDAsMCwxLDE5NiwyMS40NGE2LjU1LDYuNTUsMCwwLDEsMi4wNSw5LDYuNjYsNi42NiwwLDAsMS0xLjY0LDEuNzhsLS40MS4yOWEyMi4wNywyMi4wNywwLDAsMS01Ljc4LDMsMzAuNDIsMzAuNDIsMCwwLDEtNS42NywxLjYyLDM3LjgyLDM3LjgyLDAsMCwxLTUuNjkuNzFjLTEsMC0xLjkuMTgtMi44NS4yNmwtMi44NS4yNHEtNS43Mi41MS0xMS40OCwxLjFjLTMuODQuNC03LjcxLjgyLTExLjU4LDEuNGExMTIuMzQsMTEyLjM0LDAsMCwwLTIyLjk0LDUuNjFjLTMuNzIsMS4zNS03LjM0LDMtMTAuOTQsNC42NHMtNy4xNCwzLjUxLTEwLjYsNS41MUExNTEuNiwxNTEuNiwwLDAsMCw2OC41Niw4N0M2Ny4yMyw4OC40OCw2Niw5MCw2NC42NCw5MS41NnMtMi41MSwzLjE1LTMuNzUsNC43M2wtMy41NCw0LjljLTEuMTMsMS42Ni0yLjIzLDMuMzUtMy4zMyw1YTEyNywxMjcsMCwwLDAtMTAuOTMsMjEuNDksMS41OCwxLjU4LDAsMSwxLTMtMS4xNVM0MC4xOSwxMjYuNDcsNDAuMjEsMTI2LjQzWiIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgd2lkdGg9IjM5MiIgaGVpZ2h0PSIzOTIiLz48L2c+PC9nPjwvc3ZnPg==`;\n } else {\n imgSpinner.src = DefaultLoadingScreen.DefaultSpinnerUrl;\n }\n imgSpinner.style.animation = \"spin1 0.75s infinite linear\";\n imgSpinner.style.transformOrigin = \"50% 50%\";\n if (!svgSupport) {\n const logoSize = {\n w: 16,\n h: 18.5\n };\n const loadingSize = {\n w: 30,\n h: 30\n };\n // set styling correctly\n imgBack.style.width = `${logoSize.w}vh`;\n imgBack.style.height = `${logoSize.h}vh`;\n imgBack.style.left = `calc(50% - ${logoSize.w / 2}vh)`;\n imgBack.style.top = `calc(50% - ${logoSize.h / 2}vh)`;\n imgSpinner.style.width = `${loadingSize.w}vh`;\n imgSpinner.style.height = `${loadingSize.h}vh`;\n imgSpinner.style.left = `calc(50% - ${loadingSize.w / 2}vh)`;\n imgSpinner.style.top = `calc(50% - ${loadingSize.h / 2}vh)`;\n }\n imageSpinnerContainer.appendChild(imgSpinner);\n this._loadingDiv.appendChild(imgBack);\n this._loadingDiv.appendChild(imageSpinnerContainer);\n this._resizeLoadingUI();\n window.addEventListener(\"resize\", this._resizeLoadingUI);\n this._loadingDiv.style.backgroundColor = this._loadingDivBackgroundColor;\n document.body.appendChild(this._loadingDiv);\n this._loadingDiv.style.opacity = \"1\";\n }\n /**\n * Function called to hide the loading screen\n */\n hideLoadingUI() {\n if (!this._loadingDiv) {\n return;\n }\n const onTransitionEnd = () => {\n if (this._loadingTextDiv) {\n this._loadingTextDiv.remove();\n this._loadingTextDiv = null;\n }\n if (this._loadingDiv) {\n this._loadingDiv.remove();\n this._loadingDiv = null;\n }\n if (this._style) {\n this._style.remove();\n this._style = null;\n }\n window.removeEventListener(\"resize\", this._resizeLoadingUI);\n };\n this._loadingDiv.style.opacity = \"0\";\n this._loadingDiv.addEventListener(\"transitionend\", onTransitionEnd);\n }\n /**\n * Gets or sets the text to display while loading\n */\n set loadingUIText(text) {\n this._loadingText = text;\n if (this._loadingTextDiv) {\n this._loadingTextDiv.innerHTML = this._loadingText;\n }\n }\n get loadingUIText() {\n return this._loadingText;\n }\n /**\n * Gets or sets the color to use for the background\n */\n get loadingUIBackgroundColor() {\n return this._loadingDivBackgroundColor;\n }\n set loadingUIBackgroundColor(color) {\n this._loadingDivBackgroundColor = color;\n if (!this._loadingDiv) {\n return;\n }\n this._loadingDiv.style.backgroundColor = this._loadingDivBackgroundColor;\n }\n}\n/** Gets or sets the logo url to use for the default loading screen */\nDefaultLoadingScreen.DefaultLogoUrl = \"\";\n/** Gets or sets the spinner url to use for the default loading screen */\nDefaultLoadingScreen.DefaultSpinnerUrl = \"\";\nAbstractEngine.DefaultLoadingScreenFactory = canvas => {\n return new DefaultLoadingScreen(canvas);\n};","map":{"version":3,"names":["AbstractEngine","DefaultLoadingScreen","constructor","_renderingCanvas","_loadingText","_loadingDivBackgroundColor","_resizeLoadingUI","canvasRect","getBoundingClientRect","canvasPositioning","window","getComputedStyle","position","_loadingDiv","style","left","top","width","height","displayLoadingUI","document","createElement","id","opacity","transition","pointerEvents","display","gridTemplateRows","gridTemplateColumns","justifyItems","alignItems","_loadingTextDiv","marginTop","fontFamily","fontSize","color","textAlign","zIndex","innerHTML","appendChild","_style","type","keyFrames","getElementsByTagName","svgSupport","SVGSVGElement","imgBack","Image","DefaultLogoUrl","src","gridColumn","gridRow","transform","imageSpinnerContainer","imgSpinner","DefaultSpinnerUrl","animation","transformOrigin","logoSize","w","h","loadingSize","addEventListener","backgroundColor","body","hideLoadingUI","onTransitionEnd","remove","removeEventListener","loadingUIText","text","loadingUIBackgroundColor","DefaultLoadingScreenFactory","canvas"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Loading/loadingScreen.js"],"sourcesContent":["import { AbstractEngine } from \"../Engines/abstractEngine.js\";\n/**\n * Class used for the default loading screen\n * @see https://doc.babylonjs.com/features/featuresDeepDive/scene/customLoadingScreen\n */\nexport class DefaultLoadingScreen {\n /**\n * Creates a new default loading screen\n * @param _renderingCanvas defines the canvas used to render the scene\n * @param _loadingText defines the default text to display\n * @param _loadingDivBackgroundColor defines the default background color\n */\n constructor(_renderingCanvas, _loadingText = \"\", _loadingDivBackgroundColor = \"black\") {\n this._renderingCanvas = _renderingCanvas;\n this._loadingText = _loadingText;\n this._loadingDivBackgroundColor = _loadingDivBackgroundColor;\n // Resize\n this._resizeLoadingUI = () => {\n const canvasRect = this._renderingCanvas.getBoundingClientRect();\n const canvasPositioning = window.getComputedStyle(this._renderingCanvas).position;\n if (!this._loadingDiv) {\n return;\n }\n this._loadingDiv.style.position = canvasPositioning === \"fixed\" ? \"fixed\" : \"absolute\";\n this._loadingDiv.style.left = canvasRect.left + \"px\";\n this._loadingDiv.style.top = canvasRect.top + \"px\";\n this._loadingDiv.style.width = canvasRect.width + \"px\";\n this._loadingDiv.style.height = canvasRect.height + \"px\";\n };\n }\n /**\n * Function called to display the loading screen\n */\n displayLoadingUI() {\n if (this._loadingDiv) {\n // Do not add a loading screen if there is already one\n return;\n }\n this._loadingDiv = document.createElement(\"div\");\n this._loadingDiv.id = \"babylonjsLoadingDiv\";\n this._loadingDiv.style.opacity = \"0\";\n this._loadingDiv.style.transition = \"opacity 1.5s ease\";\n this._loadingDiv.style.pointerEvents = \"none\";\n this._loadingDiv.style.display = \"grid\";\n this._loadingDiv.style.gridTemplateRows = \"100%\";\n this._loadingDiv.style.gridTemplateColumns = \"100%\";\n this._loadingDiv.style.justifyItems = \"center\";\n this._loadingDiv.style.alignItems = \"center\";\n // Loading text\n this._loadingTextDiv = document.createElement(\"div\");\n this._loadingTextDiv.style.position = \"absolute\";\n this._loadingTextDiv.style.left = \"0\";\n this._loadingTextDiv.style.top = \"50%\";\n this._loadingTextDiv.style.marginTop = \"80px\";\n this._loadingTextDiv.style.width = \"100%\";\n this._loadingTextDiv.style.height = \"20px\";\n this._loadingTextDiv.style.fontFamily = \"Arial\";\n this._loadingTextDiv.style.fontSize = \"14px\";\n this._loadingTextDiv.style.color = \"white\";\n this._loadingTextDiv.style.textAlign = \"center\";\n this._loadingTextDiv.style.zIndex = \"1\";\n this._loadingTextDiv.innerHTML = \"Loading\";\n this._loadingDiv.appendChild(this._loadingTextDiv);\n //set the predefined text\n this._loadingTextDiv.innerHTML = this._loadingText;\n // Generating keyframes\n this._style = document.createElement(\"style\");\n this._style.type = \"text/css\";\n const keyFrames = `@-webkit-keyframes spin1 {\\\r\n 0% { -webkit-transform: rotate(0deg);}\r\n 100% { -webkit-transform: rotate(360deg);}\r\n }\\\r\n @keyframes spin1 {\\\r\n 0% { transform: rotate(0deg);}\r\n 100% { transform: rotate(360deg);}\r\n }`;\n this._style.innerHTML = keyFrames;\n document.getElementsByTagName(\"head\")[0].appendChild(this._style);\n const svgSupport = !!window.SVGSVGElement;\n // Loading img\n const imgBack = new Image();\n if (!DefaultLoadingScreen.DefaultLogoUrl) {\n imgBack.src = !svgSupport\n ? \"https://cdn.babylonjs.com/Assets/babylonLogo.png\"\n : `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODAuMTcgMjA4LjA0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6I2UwNjg0Yjt9LmNscy0ze2ZpbGw6I2JiNDY0Yjt9LmNscy00e2ZpbGw6I2UwZGVkODt9LmNscy01e2ZpbGw6I2Q1ZDJjYTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkJhYnlsb25Mb2dvPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iUGFnZV9FbGVtZW50cyIgZGF0YS1uYW1lPSJQYWdlIEVsZW1lbnRzIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC4wOSwwLDAsNTJWMTU2bDkwLjA5LDUyLDkwLjA4LTUyVjUyWiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxODAuMTcgNTIuMDEgMTUxLjk3IDM1LjczIDEyNC44NSA1MS4zOSAxNTMuMDUgNjcuNjcgMTgwLjE3IDUyLjAxIi8+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjI3LjEyIDY3LjY3IDExNy4yMSAxNS42NiA5MC4wOCAwIDAgNTIuMDEgMjcuMTIgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNjEuODkgMTIwLjMgOTAuMDggMTM2LjU4IDExOC4yOCAxMjAuMyA5MC4wOCAxMDQuMDIgNjEuODkgMTIwLjMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDE1My4wNSAxNDAuMzcgOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyAwIDUyLjAxIDAgMTU2LjAzIDkwLjA4IDIwOC4wNCAxODAuMTcgMTU2LjAzIDE4MC4xNyA1Mi4wMSAxNTMuMDUgNjcuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTMiIHBvaW50cz0iOTAuMDggNzEuNDYgNjEuODkgODcuNzQgNjEuODkgMTIwLjMgOTAuMDggMTA0LjAyIDExOC4yOCAxMjAuMyAxMTguMjggODcuNzQgOTAuMDggNzEuNDYiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMTUzLjA1IDY3LjY3IDExOC4yOCA4Ny43NCAxMTguMjggMTIwLjMgOTAuMDggMTM2LjU4IDkwLjA4IDE3Ni43MiAxNTMuMDUgMTQwLjM3IDE1My4wNSA2Ny42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNSIgcG9pbnRzPSIyNy4xMiA2Ny42NyA2MS44OSA4Ny43NCA2MS44OSAxMjAuMyA5MC4wOCAxMzYuNTggOTAuMDggMTc2LjcyIDI3LjEyIDE0MC4zNyAyNy4xMiA2Ny42NyIvPjwvZz48L2c+PC9zdmc+`;\n }\n else {\n imgBack.src = DefaultLoadingScreen.DefaultLogoUrl;\n }\n imgBack.style.width = \"150px\";\n imgBack.style.gridColumn = \"1\";\n imgBack.style.gridRow = \"1\";\n imgBack.style.top = \"50%\";\n imgBack.style.left = \"50%\";\n imgBack.style.transform = \"translate(-50%, -50%)\";\n imgBack.style.position = \"absolute\";\n const imageSpinnerContainer = document.createElement(\"div\");\n imageSpinnerContainer.style.width = \"300px\";\n imageSpinnerContainer.style.gridColumn = \"1\";\n imageSpinnerContainer.style.gridRow = \"1\";\n imageSpinnerContainer.style.top = \"50%\";\n imageSpinnerContainer.style.left = \"50%\";\n imageSpinnerContainer.style.transform = \"translate(-50%, -50%)\";\n imageSpinnerContainer.style.position = \"absolute\";\n // Loading spinner\n const imgSpinner = new Image();\n if (!DefaultLoadingScreen.DefaultSpinnerUrl) {\n imgSpinner.src = !svgSupport\n ? \"https://cdn.babylonjs.com/Assets/loadingIcon.png\"\n : `data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTIgMzkyIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2UwNjg0Yjt9LmNscy0ye2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlNwaW5uZXJJY29uPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iU3Bpbm5lciI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDAuMjEsMTI2LjQzYzMuNy03LjMxLDcuNjctMTQuNDQsMTItMjEuMzJsMy4zNi01LjEsMy41Mi01YzEuMjMtMS42MywyLjQxLTMuMjksMy42NS00LjkxczIuNTMtMy4yMSwzLjgyLTQuNzlBMTg1LjIsMTg1LjIsMCwwLDEsODMuNCw2Ny40M2EyMDgsMjA4LDAsMCwxLDE5LTE1LjY2YzMuMzUtMi40MSw2Ljc0LTQuNzgsMTAuMjUtN3M3LjExLTQuMjgsMTAuNzUtNi4zMmM3LjI5LTQsMTQuNzMtOCwyMi41My0xMS40OSwzLjktMS43Miw3Ljg4LTMuMywxMi00LjY0YTEwNC4yMiwxMDQuMjIsMCwwLDEsMTIuNDQtMy4yMyw2Mi40NCw2Mi40NCwwLDAsMSwxMi43OC0xLjM5QTI1LjkyLDI1LjkyLDAsMCwxLDE5NiwyMS40NGE2LjU1LDYuNTUsMCwwLDEsMi4wNSw5LDYuNjYsNi42NiwwLDAsMS0xLjY0LDEuNzhsLS40MS4yOWEyMi4wNywyMi4wNywwLDAsMS01Ljc4LDMsMzAuNDIsMzAuNDIsMCwwLDEtNS42NywxLjYyLDM3LjgyLDM3LjgyLDAsMCwxLTUuNjkuNzFjLTEsMC0xLjkuMTgtMi44NS4yNmwtMi44NS4yNHEtNS43Mi41MS0xMS40OCwxLjFjLTMuODQuNC03LjcxLjgyLTExLjU4LDEuNGExMTIuMzQsMTEyLjM0LDAsMCwwLTIyLjk0LDUuNjFjLTMuNzIsMS4zNS03LjM0LDMtMTAuOTQsNC42NHMtNy4xNCwzLjUxLTEwLjYsNS41MUExNTEuNiwxNTEuNiwwLDAsMCw2OC41Niw4N0M2Ny4yMyw4OC40OCw2Niw5MCw2NC42NCw5MS41NnMtMi41MSwzLjE1LTMuNzUsNC43M2wtMy41NCw0LjljLTEuMTMsMS42Ni0yLjIzLDMuMzUtMy4zMyw1YTEyNywxMjcsMCwwLDAtMTAuOTMsMjEuNDksMS41OCwxLjU4LDAsMSwxLTMtMS4xNVM0MC4xOSwxMjYuNDcsNDAuMjEsMTI2LjQzWiIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgd2lkdGg9IjM5MiIgaGVpZ2h0PSIzOTIiLz48L2c+PC9nPjwvc3ZnPg==`;\n }\n else {\n imgSpinner.src = DefaultLoadingScreen.DefaultSpinnerUrl;\n }\n imgSpinner.style.animation = \"spin1 0.75s infinite linear\";\n imgSpinner.style.transformOrigin = \"50% 50%\";\n if (!svgSupport) {\n const logoSize = { w: 16, h: 18.5 };\n const loadingSize = { w: 30, h: 30 };\n // set styling correctly\n imgBack.style.width = `${logoSize.w}vh`;\n imgBack.style.height = `${logoSize.h}vh`;\n imgBack.style.left = `calc(50% - ${logoSize.w / 2}vh)`;\n imgBack.style.top = `calc(50% - ${logoSize.h / 2}vh)`;\n imgSpinner.style.width = `${loadingSize.w}vh`;\n imgSpinner.style.height = `${loadingSize.h}vh`;\n imgSpinner.style.left = `calc(50% - ${loadingSize.w / 2}vh)`;\n imgSpinner.style.top = `calc(50% - ${loadingSize.h / 2}vh)`;\n }\n imageSpinnerContainer.appendChild(imgSpinner);\n this._loadingDiv.appendChild(imgBack);\n this._loadingDiv.appendChild(imageSpinnerContainer);\n this._resizeLoadingUI();\n window.addEventListener(\"resize\", this._resizeLoadingUI);\n this._loadingDiv.style.backgroundColor = this._loadingDivBackgroundColor;\n document.body.appendChild(this._loadingDiv);\n this._loadingDiv.style.opacity = \"1\";\n }\n /**\n * Function called to hide the loading screen\n */\n hideLoadingUI() {\n if (!this._loadingDiv) {\n return;\n }\n const onTransitionEnd = () => {\n if (this._loadingTextDiv) {\n this._loadingTextDiv.remove();\n this._loadingTextDiv = null;\n }\n if (this._loadingDiv) {\n this._loadingDiv.remove();\n this._loadingDiv = null;\n }\n if (this._style) {\n this._style.remove();\n this._style = null;\n }\n window.removeEventListener(\"resize\", this._resizeLoadingUI);\n };\n this._loadingDiv.style.opacity = \"0\";\n this._loadingDiv.addEventListener(\"transitionend\", onTransitionEnd);\n }\n /**\n * Gets or sets the text to display while loading\n */\n set loadingUIText(text) {\n this._loadingText = text;\n if (this._loadingTextDiv) {\n this._loadingTextDiv.innerHTML = this._loadingText;\n }\n }\n get loadingUIText() {\n return this._loadingText;\n }\n /**\n * Gets or sets the color to use for the background\n */\n get loadingUIBackgroundColor() {\n return this._loadingDivBackgroundColor;\n }\n set loadingUIBackgroundColor(color) {\n this._loadingDivBackgroundColor = color;\n if (!this._loadingDiv) {\n return;\n }\n this._loadingDiv.style.backgroundColor = this._loadingDivBackgroundColor;\n }\n}\n/** Gets or sets the logo url to use for the default loading screen */\nDefaultLoadingScreen.DefaultLogoUrl = \"\";\n/** Gets or sets the spinner url to use for the default loading screen */\nDefaultLoadingScreen.DefaultSpinnerUrl = \"\";\nAbstractEngine.DefaultLoadingScreenFactory = (canvas) => {\n return new DefaultLoadingScreen(canvas);\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|