@talend/assets-api
Version:
A set of API designed to access assets using CDN
2 lines • 3.31 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.TalendAssetsApi=t():e.TalendAssetsApi=t()}(this,()=>(()=>{"use strict";var e={d:(t,n)=>{for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},n.apply(null,arguments)}function o(e,t,n){const o=function(e,t){if(e){const n=sessionStorage.getItem(e);if(n)return n;const o=document.querySelectorAll(`meta[name="${e}"]`);if(o.length>1&&console.warn(`Package ${e} is installed multiple times`),o.length>0)return o[0].getAttribute("content")||t}return t}(t,n);if(!o)throw new Error(`Version not found for ${t}`);return window.Talend.getCDNUrl({name:t,version:o,path:e})}function r({src:e,integrity:t,...o}){if(document.querySelector(`script[src="${e}"]`))return;const r=document.createElement("script");r.setAttribute("src",e),r.setAttribute("type","text/javascript"),r.setAttribute("crossorigin","anonymous"),t&&r.setAttribute("integrity",t),r.async=!1,n(r,o),document.body.appendChild(r)}e.r(t),e.d(t,{default:()=>i}),window.Talend||(window.Talend={}),window.Talend.getCDNUrl||(window.Talend.getCDNUrl=e=>{const t=window.Talend.CDN_URL;if(t){if(t.startsWith("/")){const n=document.querySelector("base");if(n){const o=n.getAttribute("href")||"";if("/"!==o)return`${o}${t}/${e.name}/${e.version}${e.path}`}}return`${t}/${e.name}/${e.version}${e.path}`}return`https://unpkg.com/${e.name}@${e.version}${e.path}`});const i={getURL:o,getUMD:function(e,t,n,i){const s={resolved:!1};function u(){return!!n&&!!window[n]}if(u()&&n)return Promise.resolve(window[n]);const l=o(i||"/undefined",e,t);return console.log("getUMD",l,n),new Promise((e,t)=>{if(r({src:l,onload:function(){n?console.log(`${n} onload ok`):(s.resolved=!0,e(void 0))},onerror:function(e){console.error(e),t(e)}}),n){const o=setInterval(()=>{u()&&(s.resolved=!0,clearInterval(o),e(window[n]))},200);setTimeout(()=>{s.resolved||(clearInterval(o),t(new Error(`UMD from ${l}, ${n} not found in 10000`)))},1e4)}})},getJSON:async function(e,t,n){const r=o(e,t,n),i=await fetch(r);if(i.ok)return i.json();console.error(`Response not ok: ${i.status} ${i.statusText} from ${r}`)},addScript:r,addStyle:function({href:e,integrity:t,...o}){if(document.querySelector(`link[href="${e}"]`))return;const r=document.createElement("link");r.setAttribute("rel","stylesheet"),r.setAttribute("media","print"),r.setAttribute("onload",'this.media="all"'),t&&(r.setAttribute("integrity",t),r.setAttribute("crossorigin","anonymous")),r.setAttribute("href",e),n(r,o);const i=document.getElementsByTagName("TITLE")[0];document.head.insertBefore(r,i)},toDefaultModule:function(e){return Object.create(null,{default:{value:e,enumerable:!0},__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}};return t})());
//# sourceMappingURL=TalendAssetsApi.min.js.map