From fb5ea43ef55e97f4d57b9a8d997c069565db7219 Mon Sep 17 00:00:00 2001 From: Harvey Tindall Date: Sun, 7 Dec 2025 11:38:46 +0000 Subject: [PATCH] CopyButton: add string getting func option --- ts/modules/common.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ts/modules/common.ts b/ts/modules/common.ts index 4de8294..f5a3d63 100644 --- a/ts/modules/common.ts +++ b/ts/modules/common.ts @@ -379,7 +379,7 @@ export function throttle (callback: () => void, limitMilliseconds: number): () = } } -export function SetupCopyButton(button: HTMLButtonElement, text: string, baseClass?: string, notif?: string) { +export function SetupCopyButton(button: HTMLButtonElement, text: string | () => string, baseClass?: string, notif?: string) { if (!notif) notif = window.lang.strings("copied"); if (!baseClass) baseClass = "~info"; // script will probably turn this into multiple @@ -391,7 +391,11 @@ export function SetupCopyButton(button: HTMLButtonElement, text: string, baseCla icon.classList.add("icon", "ri-file-copy-line"); button.appendChild(icon) button.onclick = () => { - toClipboard(text); + if (typeof text === "string") { + toClipboard(text); + } else { + toClipboard(text()); + } icon.classList.remove("ri-file-copy-line"); icon.classList.add("ri-check-line"); button.classList.remove(...baseClasses);