{"version":3,"file":"vendor-DW8HLuVH.cjs","sources":["../src/lib/MicroSIP-shim.ts"],"sourcesContent":["// Runtime loader for the MicroSIP UMD bundle.\n// This avoids relying on static UMD/CommonJS interop during the build.\n\nconst SCRIPT_SRC = new URL('./MicroSIP.js', import.meta.url).href;\n\nfunction loadScript(src: string): Promise<void> {\n    return new Promise((resolve, reject) => {\n        if (typeof window === 'undefined') {\n            return reject(new Error('window is not available'));\n        }\n        if ((window as any).MicroSIP) {\n            return resolve();\n        }\n        const existing = Array.from(document.getElementsByTagName('script')).find(s => s.src === src);\n        if (existing) {\n            if ((existing as any).loaded) return resolve();\n            existing.addEventListener('load', () => resolve());\n            existing.addEventListener('error', (e) => reject(e));\n            return;\n        }\n        const script = document.createElement('script');\n        script.type = 'text/javascript';\n        script.src = src;\n        // execute in order (not async) — append will load/execute, onload fires after execution\n        script.async = false as any;\n        script.addEventListener('load', () => {\n            (script as any).loaded = true;\n            resolve();\n        });\n        script.addEventListener('error', (e) => reject(new Error('Failed to load MicroSIP script: ' + e)));\n        document.head.appendChild(script);\n    });\n}\n\nexport async function ensureMicroSIP(): Promise<any> {\n    if (typeof window === 'undefined') throw new Error('No window');\n    if ((window as any).MicroSIP) return (window as any).MicroSIP;\n    await loadScript(SCRIPT_SRC);\n    const ms = (window as any).MicroSIP;\n    if (!ms) throw new Error('MicroSIP did not attach to window after loading script');\n    return ms;\n}\n\nexport function getMicroSIP(): any {\n    return (window as any).MicroSIP;\n}\n\n// Default export is a lazy proxy that returns the global MicroSIP if available.\nconst MicroSIPProxy = new Proxy({}, {\n    get(_, prop) {\n        return (window as any).MicroSIP ? (window as any).MicroSIP[prop as any] : undefined;\n    },\n    apply() {\n        return (window as any).MicroSIP.apply(this, arguments as any);\n    }\n});\n\nexport default MicroSIPProxy;\n"],"names":["SCRIPT_SRC","_documentCurrentScript","loadScript","src","resolve","reject","existing","s","e","script","ensureMicroSIP","ms","MicroSIPProxy","_","prop"],"mappings":"mEAGA,MAAMA,EAAa,IAAA,IAAA,+5+9CAAA,OAAA,SAAA,IAAA,QAAA,KAAA,EAAA,cAAA,UAAA,EAAA,KAAAC,GAAAA,EAAA,QAAA,YAAA,IAAA,UAAAA,EAAA,KAAA,IAAA,IAAA,sBAAA,SAAA,OAAA,EAAA,IAAA,EAA0C,KAE7D,SAASC,EAAWC,EAA4B,CAC5C,OAAO,IAAI,QAAQ,CAACC,EAASC,IAAW,CACpC,GAAI,OAAO,OAAW,IAClB,OAAOA,EAAO,IAAI,MAAM,yBAAyB,CAAC,EAEtD,GAAK,OAAe,SAChB,OAAOD,EAAA,EAEX,MAAME,EAAW,MAAM,KAAK,SAAS,qBAAqB,QAAQ,CAAC,EAAE,KAAKC,GAAKA,EAAE,MAAQJ,CAAG,EAC5F,GAAIG,EAAU,CACV,GAAKA,EAAiB,OAAQ,OAAOF,EAAA,EACrCE,EAAS,iBAAiB,OAAQ,IAAMF,EAAA,CAAS,EACjDE,EAAS,iBAAiB,QAAUE,GAAMH,EAAOG,CAAC,CAAC,EACnD,MACJ,CACA,MAAMC,EAAS,SAAS,cAAc,QAAQ,EAC9CA,EAAO,KAAO,kBACdA,EAAO,IAAMN,EAEbM,EAAO,MAAQ,GACfA,EAAO,iBAAiB,OAAQ,IAAM,CACjCA,EAAe,OAAS,GACzBL,EAAA,CACJ,CAAC,EACDK,EAAO,iBAAiB,QAAUD,GAAMH,EAAO,IAAI,MAAM,mCAAqCG,CAAC,CAAC,CAAC,EACjG,SAAS,KAAK,YAAYC,CAAM,CACpC,CAAC,CACL,CAEA,eAAsBC,GAA+B,CACjD,GAAI,OAAO,OAAW,IAAa,MAAM,IAAI,MAAM,WAAW,EAC9D,GAAK,OAAe,SAAU,OAAQ,OAAe,SACrD,MAAMR,EAAWF,CAAU,EAC3B,MAAMW,EAAM,OAAe,SAC3B,GAAI,CAACA,EAAI,MAAM,IAAI,MAAM,wDAAwD,EACjF,OAAOA,CACX,CAOA,MAAMC,EAAgB,IAAI,MAAM,GAAI,CAChC,IAAIC,EAAGC,EAAM,CACT,OAAQ,OAAe,SAAY,OAAe,SAASA,CAAW,EAAI,MAC9E,EACA,OAAQ,CACJ,OAAQ,OAAe,SAAS,MAAM,KAAM,SAAgB,CAChE,CACJ,CAAC"}