From cd42d031e44d18b8cd6ec8e50052391be82945d0 Mon Sep 17 00:00:00 2001 From: Alex Turchyn Date: Sat, 1 Jul 2023 17:30:41 +0300 Subject: [PATCH] show alert when copy to clipboard not https --- app/javascript/elements/clipboard_copy.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/javascript/elements/clipboard_copy.js b/app/javascript/elements/clipboard_copy.js index da7b9ec3..777727d1 100644 --- a/app/javascript/elements/clipboard_copy.js +++ b/app/javascript/elements/clipboard_copy.js @@ -5,7 +5,15 @@ export default class extends HTMLElement { this.addEventListener('click', (e) => { e.stopPropagation() - navigator.clipboard.writeText(this.dataset.text || this.innerText.trim()) + const text = this.dataset.text || this.innerText.trim() + + if (navigator.clipboard) { + navigator.clipboard.writeText(text) + } else { + if (e.target.tagName !== 'INPUT') { + alert(`Clipboard not available. Make sure you're using https://\nCopy text: ${text}`) + } + } }) }