export default async function initClipboard() { const els = document.querySelectorAll('.clipboard'); if (!els || !els.length) return; const { default: ClipboardJS } = await import(/* webpackChunkName: "clipboard" */'clipboard'); const clipboard = new ClipboardJS(els); clipboard.on('success', (e) => { e.clearSelection(); $(`#${e.trigger.getAttribute('id')}`).popup('destroy'); e.trigger.setAttribute('data-content', e.trigger.getAttribute('data-success')); $(`#${e.trigger.getAttribute('id')}`).popup('show'); e.trigger.setAttribute('data-content', e.trigger.getAttribute('data-original')); $('body') .toast({ message: '倍刢成功!', showProgress: 'bottom', showIcon: 'check circle', class: 'success', position: 'top right', compact: false, }) }); clipboard.on('error', (e) => { $(`#${e.trigger.getAttribute('id')}`).popup('destroy'); e.trigger.setAttribute('data-content', e.trigger.getAttribute('data-error')); $(`#${e.trigger.getAttribute('id')}`).popup('show'); e.trigger.setAttribute('data-content', e.trigger.getAttribute('data-original')); }); }