From 7a99f850603a5ca1d296d610937a78a14d0706c2 Mon Sep 17 00:00:00 2001 From: Lukas Schulte Pelkum Date: Fri, 28 Jan 2022 23:40:45 +0100 Subject: [PATCH] Skip unnecessary clipboard-write permission check (fixes #35) --- web/assets/js/modules/state.js | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/web/assets/js/modules/state.js b/web/assets/js/modules/state.js index 40a7638..7ec655c 100644 --- a/web/assets/js/modules/state.js +++ b/web/assets/js/modules/state.js @@ -324,13 +324,11 @@ function setupButtonFunctionality() { }); BUTTON_COPY_ELEMENT.addEventListener("click", async () => { - // Ask for clipboard permissions - if (!(await askForClipboardPermission())) { - Notifications.error("Clipboard permission denied."); + if (!navigator.clipboard) { + Notifications.error("Clipboard API not supported by your browser."); return; } - // Copy the current code await navigator.clipboard.writeText(CODE); Notifications.success("Successfully copied the code."); }); @@ -400,18 +398,6 @@ function setupButtonFunctionality() { }); } -// Asks for clipboard write permission -async function askForClipboardPermission() { - try { - const state = await navigator.permissions.query({ - name: "clipboard-write" - }); - return state.state === "granted" || state.state === "prompt"; - } catch (error) { - return false; - } -} - // 1:1 skid from https://stackoverflow.com/questions/7404366/how-do-i-insert-some-text-where-the-cursor-is function insertTextAtCursor(element, text) { let value = element.value, endIndex, range, doc = element.ownerDocument;