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") ); }); 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") ); }); }