/**
 * 阿里 iconfont 外链 CSS。纯内网/离线：在 .env 中设置 VITE_ICONFONT_CDN_URLS=（空）即可不请求外网；
 * 未配置该项时保持原默认 CDN 列表（与历史行为一致）。
 */
const rawCdn = import.meta.env.VITE_ICONFONT_CDN_URLS as string | undefined;
const cssCdnUrlList: Array<string> =
	rawCdn !== undefined
		? String(rawCdn)
				.split(',')
				.map((s) => s.trim())
				.filter(Boolean)
		: [
				'//at.alicdn.com/t/font_2298093_y6u00apwst.css',
				'//at.alicdn.com/t/c/font_3882322_9ah7y8m9175.css',
			];
// 第三方 js url
const jsCdnUrlList: Array<string> = [];

// 动态批量设置字体图标
export function setCssCdn() {
	if (cssCdnUrlList.length <= 0) return false;
	cssCdnUrlList.map((v) => {
		let link = document.createElement('link');
		link.rel = 'stylesheet';
		link.href = v;
		link.crossOrigin = 'anonymous';
		document.getElementsByTagName('head')[0].appendChild(link);
	});
}

// 动态批量设置第三方js
export function setJsCdn() {
	if (jsCdnUrlList.length <= 0) return false;
	jsCdnUrlList.map((v) => {
		let link = document.createElement('script');
		link.src = v;
		document.body.appendChild(link);
	});
}

/**
 * 批量设置字体图标、动态js
 * @method cssCdn 动态批量设置字体图标
 * @method jsCdn 动态批量设置第三方js
 */
const setIntroduction = {
	// 设置css
	cssCdn: () => {
		setCssCdn();
	},
	// 设置js
	jsCdn: () => {
		setJsCdn();
	},
};

// 导出函数方法
export default setIntroduction;
