From 7fd3605adcaaf62a74fac554fa5e930a4f84d0dc Mon Sep 17 00:00:00 2001 From: Lias Kleisa Date: Wed, 12 Jul 2023 15:55:57 +0200 Subject: [PATCH] Use more efficient copy method for clipboard service --- frontend/app/services/clipboard-service.js | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/frontend/app/services/clipboard-service.js b/frontend/app/services/clipboard-service.js index c41030c5c..93973f4c1 100644 --- a/frontend/app/services/clipboard-service.js +++ b/frontend/app/services/clipboard-service.js @@ -2,16 +2,6 @@ import Service from "@ember/service"; export default class ClipboardService extends Service { copy(text) { - // Copying to clipboard is not possible in another way. Even libraries do it with a fake element. - // We don't use the addon ember-cli-clipboard, as we need to wait for a async call to finish. - const fakeEl = document.createElement("textarea"); - fakeEl.value = text; - fakeEl.setAttribute("readonly", ""); - fakeEl.style.position = "absolute"; - fakeEl.style.left = "-9999px"; - document.body.appendChild(fakeEl); - fakeEl.select(); - document.execCommand("copy"); - document.body.removeChild(fakeEl); + navigator.clipboard.writeText(text); } }