"use strict";const reactLoader={init:e=>{let{reactUrl:t="https://unpkg.com/react@18/umd/react.development.js",reactDOMUrl:n="https://unpkg.com/react-dom@18/umd/react-dom.development.js",components:r=[{scriptLocation:"",cssLocation:"",divId:null,targetNodeId:null,componentSettings:{varName:"",values:{}}}]}=e;function o(e){return new Promise(((t,n)=>{const r=document.createElement("script"),o=()=>{r.removeEventListener("load",o),t()},c=()=>{r.removeEventListener("error",c),n()};r.setAttribute("src",e),r.addEventListener("load",o),r.addEventListener("error",c),document.body.appendChild(r)}))}function c(e){return new Promise(((t,n)=>{const r=document.createElement("link"),o=()=>{r.removeEventListener("load",o),t()},c=()=>{r.removeEventListener("error",c),n()};r.setAttribute("href",e),r.setAttribute("rel","stylesheet"),r.addEventListener("load",o),r.addEventListener("error",c),document.head.appendChild(r)}))}const d=(e,t)=>{console.warn(e),console.error(t)},a=()=>{r.forEach((e=>{const{divId:t,targetNodeId:n,componentSettings:r,scriptLocation:a,cssLocation:s}=e;if(window[r.varName]=r.values,null===t)o(a).catch((e=>d("Error loading script: ".concat(a),e))),s&&c(s).catch((e=>d("Error loading stylesheet: ".concat(s),e)));else{const e=null===n?document.getElementsByTagName("body")[0]:document.getElementById(n);(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.getElementsByTagName("body")[0];return new Promise(((n,r)=>{const o=()=>{c.removeEventListener("error",o),r()},c=document.createElement("div");c.setAttribute("id",e),new MutationObserver(((t,r)=>{for(const o of t)if("childList"===o.type&&o.addedNodes.length>0)for(let t=0;t<o.addedNodes.length;t++)o.addedNodes[t].id===e&&(r.disconnect(),n())})).observe(t,{childList:!0,subtree:!0}),c.addEventListener("error",o),document.body.appendChild(c)}))})(t,e).then((()=>{o(a).catch((e=>d("Error loading script: ".concat(a),e))),s&&c(s).catch((e=>d("Error loading stylesheet: ".concat(s),e)))})).catch((e=>d("Error adding the element with id: ".concat(t),e)))}}))},s=setInterval((()=>{document.body&&(clearInterval(s),null!==t&&null!==n?(o(t).catch((e=>d("Error loading React",e))),o(n).catch((e=>d("Error laoding ReactDOM",e))),(()=>{let e=0;const t=setInterval((()=>{window.React&&window.ReactDOM&&(clearInterval(t),a()),e>3e3?(console.error("React is not loaded."),clearInterval(t)):e++}),100)})()):a())}),100)}};