diff --git a/web/src/helpers/utils.js b/web/src/helpers/utils.js index 4ec2c5f..76074ec 100644 --- a/web/src/helpers/utils.js +++ b/web/src/helpers/utils.js @@ -19,8 +19,31 @@ export function isRoot() { export async function copy(text) { let okay = true; try { - await navigator.clipboard.writeText(text); - } catch (e) { + if (navigator.clipboard){ + await navigator.clipboard.writeText(text); + } else { + var textarea = document.createElement("textarea"); + + textarea.value = text; + + textarea.style.opacity = 0; + textarea.style.position = "absolute"; + textarea.style.left = "-9999px"; + + document.body.appendChild(textarea); + + var range = document.createRange(); + range.selectNode(textarea); + window.getSelection().removeAllRanges(); + window.getSelection().addRange(range); + + document.execCommand("copy"); + + document.body.removeChild(textarea); + window.getSelection().removeAllRanges(); + } + } + catch (e) { okay = false; console.error(e); }