(function(o){typeof define=="function"&&define.amd?define(o):o()})(function(){"use strict";(function(){function o(i){return new Promise(function(t,s){let n=!1,e=document.querySelector('script[src="'+i+'"]');if(!e)e=document.createElement("script"),e.setAttribute("wc-loader",!0),e.type="text/javascript",e.async=!0,e.src=i,n=!0;else if(e.hasAttribute("wc-loader")){if(e.hasAttribute("data-loaded")){t(e);return}}else{t(e);return}e.addEventListener("error",s),e.addEventListener("abort",s),e.addEventListener("load",function(){e.setAttribute("data-loaded",!0),t(e)}),n&&document.head.appendChild(e)})}async function a({urlBase:i,componentName:t,force:s,debug:n}={}){const e=window.WC_AUTO_LOADER.version||"",d={loaded:!1,error:!1};if(!s&&window.customElements.get(t))d.loaded=!0;else{let c={};try{const r=await fetch(`${i}/${t}/wc-settings.json?v=${e}`,{method:"GET",redirect:"follow",cache:"force-cache"});r.ok&&(c=await r.json())}catch(r){n&&console.error(r)}if(c!=null&&c.dependencies)for(const r of c.dependencies)await o(r.src).then(()=>{n&&console.log("loaded",r.src)}).catch(()=>{n&&console.log("error",r.src)});await o(`${i}/${t}/${t}.umd.js?v=${e}`).then(()=>d.loaded=!0).catch(()=>d.error=!0)}return d}window.WC_AUTO_LOADER={run:a,version:""}})()});