12345678910111213141516171819202122 |
- 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).popup('destroy');
- e.trigger.dataset.content = e.trigger.dataset.success;
- $(e.trigger).popup('show');
- e.trigger.dataset.content = e.trigger.dataset.original;
- });
-
- clipboard.on('error', (e) => {
- $(e.trigger).popup('destroy');
- e.trigger.dataset.content = e.trigger.dataset.error;
- $(e.trigger).popup('show');
- e.trigger.dataset.content = e.trigger.dataset.original;
- });
- }
|