From 915845fcdc9f07b93707422627526a20521f84e1 Mon Sep 17 00:00:00 2001 From: Sandrava Date: Wed, 28 Jun 2023 09:49:17 +0100 Subject: [PATCH 1/2] Call method only when navigator.clipboard is supported --- peachjam/js/components/clipboard.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/peachjam/js/components/clipboard.ts b/peachjam/js/components/clipboard.ts index c5c857b29..adda74e43 100644 --- a/peachjam/js/components/clipboard.ts +++ b/peachjam/js/components/clipboard.ts @@ -9,7 +9,7 @@ export class CopyToClipboard { } copy () { - navigator.clipboard.writeText(this.root.dataset.value || '') + navigator?.clipboard?.writeText(this.root.dataset.value || '') .then(() => { this.root.innerText = this.root.dataset.confirmation || 'Copied!'; setTimeout(() => { From 61aaaa15c9467976d29e2b31609de86609897ad8 Mon Sep 17 00:00:00 2001 From: Sandrava Date: Mon, 14 Aug 2023 10:18:17 +0100 Subject: [PATCH 2/2] used explicit logic --- peachjam/js/components/clipboard.ts | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/peachjam/js/components/clipboard.ts b/peachjam/js/components/clipboard.ts index adda74e43..616bc4533 100644 --- a/peachjam/js/components/clipboard.ts +++ b/peachjam/js/components/clipboard.ts @@ -9,18 +9,20 @@ export class CopyToClipboard { } copy () { - navigator?.clipboard?.writeText(this.root.dataset.value || '') - .then(() => { - this.root.innerText = this.root.dataset.confirmation || 'Copied!'; - setTimeout(() => { - this.root.innerText = this.text; - }, 1500); - }) - .catch(() => { - this.root.innerText = 'Copy failed!'; - setTimeout(() => { - this.root.innerText = this.text; - }, 1500); - }); + if (navigator && navigator.clipboard) { + navigator.clipboard.writeText(this.root.dataset.value || '') + .then(() => { + this.root.innerText = this.root.dataset.confirmation || 'Copied!'; + setTimeout(() => { + this.root.innerText = this.text; + }, 1500); + }) + .catch(() => { + this.root.innerText = 'Copy failed!'; + setTimeout(() => { + this.root.innerText = this.text; + }, 1500); + }); + } } }