diff --git a/peachjam/js/components/clipboard.ts b/peachjam/js/components/clipboard.ts index c5c857b29..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); + }); + } } }