From 2fe4576c909bd113f3069f580f67596555f17fcd Mon Sep 17 00:00:00 2001 From: Glenn de Haan Date: Mon, 8 Sep 2025 23:04:04 +0200 Subject: [PATCH] Hide copy to clipboard button if browser API is not available --- template/voucher.ejs | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/template/voucher.ejs b/template/voucher.ejs index 0939646..97f6d6d 100644 --- a/template/voucher.ejs +++ b/template/voucher.ejs @@ -508,18 +508,22 @@ spinnerCreate.style.display = ''; }); shareButtons.forEach((el) => { - el.addEventListener('click', async () => { - try { - await navigator.clipboard.writeText(el.dataset.code); - copyNotification.style.display = ''; + if(typeof navigator.clipboard !== 'undefined') { + el.addEventListener('click', async () => { + try { + await navigator.clipboard.writeText(el.dataset.code); + copyNotification.style.display = ''; - setTimeout(() => { - copyNotification.style.display = 'none'; - }, 5000); - } catch (error) { - console.error(error.message); - } - }); + setTimeout(() => { + copyNotification.style.display = 'none'; + }, 5000); + } catch (error) { + console.error(error.message); + } + }); + } else { + el.classList.add('hidden'); + } }); removeButtons.forEach((el) => { el.addEventListener('click', async () => {