UNPKG

userorbit-js

Version:

Userorbit js allows you to connect your application to Userorbit, display announcements, roadmap, collect feedback, show product tours, and more.

3 lines (2 loc) 1.42 kB
"use strict";let r=!1,o=!1;const e=[],t=async(t,...i)=>{if(o){if(window.userorbit){const r=t,o=window.userorbit[r];await o(...i)}}else if("init"===t){if(r)return void console.warn("🧱 Userorbit - Warning: Userorbit is already initializing.");r=!0;const t=i[0].cdnHost||"https://cdn.userorbit.com";if((await(async r=>{if(!window.userorbit){const e=document.createElement("script");e.type="text/javascript",e.src=`${r}/userorbit.umd.cjs`,e.async=!0;const t=async()=>new Promise(((r,o)=>{const t=setTimeout((()=>{o(new Error("Userorbit SDK loading timed out"))}),1e4);e.onload=()=>{clearTimeout(t),r()},e.onerror=()=>{clearTimeout(t),o(new Error("Failed to load Userorbit SDK"))}}));document.head.appendChild(e);try{return await t(),{ok:!0,data:void 0}}catch(o){return{ok:!1,error:new Error(o.message??"Failed to load Userorbit SDK")}}}return{ok:!0,data:void 0}})(t)).ok&&window.userorbit){(0,window.userorbit.init)(...i),r=!1,o=!0;for(const{prop:r,args:o}of e){if("function"!=typeof window.userorbit[r]){console.error(`🧱 Userorbit - Error: Method ${r} does not exist on userorbit`);continue}(0,window.userorbit[r])(...o)}}}else console.warn("🧱 Userorbit - Warning: Userorbit not initialized. This method will be queued and executed after initialization."),e.push({prop:t,args:i})};const i=new Proxy({},{get:(r,o,e)=>function(r){return(...o)=>t(r,...o)}(o)});module.exports=i; //# sourceMappingURL=index.cjs.map