(function(){const e={baseUrl:"https://widgets.vz.lt",version:"2.6.557",debug:["true","1","yes"].includes("".toLowerCase())},s={_initialized:!1,get initialized(){return window.VzWidgetInitialized?(this.__initialized=window.VzWidgetInitialized,window.VzWidgetInitialized):this.__initialized},set initialized(t){window.VzWidgetInitialized=t,this.__initialized=window.VzWidgetInitialized},_vzWidgetInitScriptHasRun:!1,get vzWidgetInitScriptHasRun(){return window.vzWidgetInitScriptHasRun?(this._vzWidgetInitScriptHasRun=window.vzWidgetInitScriptHasRun,window.vzWidgetInitScriptHasRun):this._vzWidgetInitScriptHasRun},set vzWidgetInitScriptHasRun(t){window.vzWidgetInitScriptHasRun=t,this._vzWidgetInitScriptHasRun=window.vzWidgetInitScriptHasRun},_vzBootstrapAttempted:!1,get vzBootstrapAttempted(){return window.vzBootstrapAttempted?(this._vzBootstrapAttempted=window.vzBootstrapAttempted,window.vzBootstrapAttempted):this._vzBootstrapAttempted},set vzBootstrapAttempted(t){window.vzBootstrapAttempted=t,this._vzBootstrapAttempted=window.vzBootstrapAttempted}};if(s.vzWidgetInitScriptHasRun){e.debug&&console.log("[VZ Init] VZ Widget initialization script has already run. Skipping.");return}if(s.vzWidgetInitScriptHasRun=!0,s.initialized){console.warn("[VZ Init] Already initialized, skipping re-initialization");return}window.setWidgetLoaded=t=>{t&&t.classList&&t.classList.add("loaded")};const r={assetsLoaded:!1,loadVzWidgetsCoreStyles(){const t=document.createElement("link");return t.setAttribute("id","vzWidgetsCoreStyle"),t.setAttribute("rel","stylesheet"),t.setAttribute("href",`${e.baseUrl}/build/widgets/core-v${e.version}.css`),document.head.appendChild(t),t},loadVzWidgetsFullStyles(){return new Promise((t,n)=>{const i=document.createElement("link"),d=`${e.baseUrl}/build/widgets/vz-widgets-v${e.version}.css`;i.setAttribute("rel","stylesheet"),i.setAttribute("href",d),i.setAttribute("id","vzWidgetsCss"),i.onload=()=>t(i),i.onerror=()=>n(new Error("Failed to load widgets CSS")),document.head.appendChild(i)})},loadWidgetsScript(){return new Promise((t,n)=>{const i=document.createElement("script"),d=`${e.baseUrl}/build/widgets/vz-widgets-v${e.version}.js`;i.setAttribute("type","module"),i.setAttribute("src",d),i.setAttribute("id","vzWidgetsJs"),i.onload=()=>{e.debug&&console.log("[VZ Init] Widgets script loaded successfully"),t(i)},i.onerror=()=>n(new Error("Failed to load widgets script")),document.head.appendChild(i)})},async loadAllAssets(){if(this.assetsLoaded)return!0;try{return this.loadVzWidgetsCoreStyles(),await this.loadVzWidgetsFullStyles(),await this.loadWidgetsScript(),this.assetsLoaded=!0,!0}catch(t){return console.error("[VZ Init] Asset loading failed:",t),!1}}},a=async()=>{e.debug&&console.log("[VZ Init] Initializing with config:",{baseUrl:e.baseUrl,version:e.version,debug:e.debug});const t=await r.loadAllAssets();if(t){if(typeof window.vzRunWidgets=="function")try{await window.vzRunWidgets(),e.debug&&console.log("[VZ Init] Widgets executed successfully")}catch(n){return console.error("[VZ Init] Failed to execute widgets:",n),!1}else return console.warn("[VZ Init] vzRunWidgets function not found after loading assets"),!1;s.initialized=!0}else console.error("[VZ Init] Failed to initialize");return t},l=async()=>{e.debug&&console.log("[VZ Init] Bootstrapping..."),await a().catch(t=>{console.error("[VZ Init] Bootstrap error:",t)})},o=async()=>{s.vzBootstrapAttempted||s.initialized||(s.vzBootstrapAttempted=!0,await l())};s.vzBootstrapScheduled||(s.vzBootstrapScheduled=!0,["interactive","complete"].includes(document.readyState)?(e.debug&&console.log(`[VZ Init] Document already ${document.readyState}, bootstrapping now`),o()):(e.debug&&console.log("[VZ Init] Waiting for DOMContentLoaded"),document.addEventListener("DOMContentLoaded",o)),document.readyState!=="complete"&&window.addEventListener("load",async()=>{s.initialized||(e.debug&&console.log("[VZ Init] Window loaded, attempting bootstrap as fallback"),await o())}))})();