Skip unnecessary clipboard-write permission check (fixes #35)

This commit is contained in:
Lukas Schulte Pelkum 2022-01-28 23:40:45 +01:00
parent befc9615d5
commit 7a99f85060
No known key found for this signature in database
GPG Key ID: 408DA7CA81DB885C
1 changed files with 2 additions and 16 deletions

View File

@ -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;