@nebula.js/stardust
Version:
Product and framework agnostic integration API for Qlik's Associative Engine
9 lines (7 loc) • 3.71 kB
JavaScript
/*
* @nebula.js/stardust v7.0.1
* Copyright (c) 2026 QlikTech International AB
* Released under the MIT license.
*/
System.register([],function(i){"use strict";return{execute:function(){i("importRuntimeModule",async function(i,e){return e?.runtimeModuleMocks?.[i]?e.runtimeModuleMocks?.[i]:(function(i){if(!window.__qlikMainPrivateResolvers)throw new Error("No main url resolver found");const e=function(i){if(!window.__qlikMainPrivateResolvers)throw new Error("No main url resolver found");let e,n=i?.embedRuntimeUrl||i?.url||i?.host;if(n||"noauth"!==i?.authType||(n="https://cdn.qlikcloud.com/qmfe"),n){for(e=n.toLowerCase().startsWith("https://")||n.toLowerCase().startsWith("http://")?n:`https://${n}`;e.endsWith("/");)e=e.slice(0,-1);return`${e}/qlik-embed/main.js`}}(i);e&&window.__qlikMainPrivateResolvers.resolveMainJsUrlAndHostConfig&&window.__qlikMainPrivateResolvers.resolveMainJsUrlAndHostConfig({url:e,hostConfig:i});e&&window.__qlikMainPrivateResolvers.resolveMainJsUrl&&(window.__qlikMainPrivateResolvers.forwardCompatibleHostConfig=i,window.__qlikMainPrivateResolvers.resolveMainJsUrl(e))}(e),async function(i){if(!window.__qlikMainPrivateResolvers?.qlikMainPromise)throw new Error("No main url resolver found");return(await window.__qlikMainPrivateResolvers.qlikMainPromise).import(i)}(i))}),window.__qlikMainPrivateResolvers||(window.__qlikMainPrivateResolvers={}),window.__qlikMainPrivateResolvers.mainUrlPromise||(window.__qlikMainPrivateResolvers.mainUrlPromise=new Promise(i=>{window.__qlikMainPrivateResolvers&&(window.__qlikMainPrivateResolvers.resolveMainJsUrl=e=>{i(e)})})),window.__qlikMainPrivateResolvers.mainJsUrlAndHostConfigPromise||(window.__qlikMainPrivateResolvers.mainJsUrlAndHostConfigPromise=new Promise(i=>{window.__qlikMainPrivateResolvers&&(window.__qlikMainPrivateResolvers.resolveMainJsUrlAndHostConfig=e=>{i(e)})})),window.__qlikMainPrivateResolvers.qlikMainPromise||(window.__qlikMainPrivateResolvers.qlikMainPromise=(async()=>{if(window.QlikMain)return window.QlikMain;if(!window.__qlikMainPrivateResolvers?.mainJsUrlAndHostConfigPromise||!window.__qlikMainPrivateResolvers.mainUrlPromise)throw new Error("No main url promise found, report this issue");const i=setTimeout(()=>{console.warn("Waiting for a host parameter pointing to a Qlik runtime system")},5e3),{url:e,hostConfig:n}=await Promise.race([window.__qlikMainPrivateResolvers.mainJsUrlAndHostConfigPromise,window.__qlikMainPrivateResolvers.mainUrlPromise.then(i=>({url:i,hostConfig:window.__qlikMainPrivateResolvers?.forwardCompatibleHostConfig}))]);clearTimeout(i);const o=await async function(i,e){if("windowscookie"===e?.authType){if(e.getAccessToken){const n=await async function(i){if("function"==typeof i)return i();if("string"==typeof i){const e=function(i){return globalThis[i]}(i);if("function"!=typeof e)throw new Error(`getAccessToken function "${i}" not found on globalThis. Please make sure it is defined.`);return e()}}(e.getAccessToken);return n&&await fetch(i,{method:"GET",mode:"cors",credentials:"include",headers:{"Content-Type":"application/json",Authorization:`Bearer ${n}`}}),!0}if(e.loginUri&&!(await fetch(i,{method:"GET",mode:"cors",credentials:"include",redirect:"manual"})).ok)return window.location.replace(e.loginUri),new Promise(()=>{})}return!1}(e,n);return new Promise(i=>{if(window.QlikMain)i(window.QlikMain);else{const n=window.document.createElement("script");e&&(n.src=e),o&&(n.crossOrigin="use-credentials"),n.addEventListener("error",()=>{console.error(`Qlik runtime system not found: ${e}`)}),n.addEventListener("load",()=>{window.QlikMain&&i(window.QlikMain)}),window.document.head.appendChild(n)}})})())}}});
//# sourceMappingURL=dist-BmJduVUG-CmM2jxm-.js.map