| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import dynamicEffectDownloadLinks from './effect-download-links';
- /**
- * 文件下载
- * @param {string} container_klass
- * @param {object[]} files - 文件数据
- * @param {object} files.file_name - 文件名
- * @param {object} files.file_url - 下载链接
- * @returns
- */
- export default function applyRefferencePopover4DownloadFile(container_klass, files) {
- let unmount = () => {};
- // 处理引用数据
- setTimeout(() => {
- const selector = `.${container_klass} .agent-answer-download-container`;
- // 无序号,渲染所有的内容
- const ele = document.querySelectorAll(selector);
- renderFlag(ele);
- }, 0);
- function renderFlag(ele) {
- // 遍历找到的所有标记元素
- ele.forEach((item, idx) => {
- if (files && Array.isArray(files) && files.length !== 0) {
- unmount = dynamicEffectDownloadLinks(item, files);
- }
- });
- }
- return () => {
- if (typeof unmount === 'function') {
- unmount();
- }
- };
- }
|