(result)
| 836 | const resetSettings = document.getElementById("reset-image-settings") |
| 837 | |
| 838 | function checkReadTextClipboardPermission(result) { |
| 839 | if (result.state != "granted" && result.state != "prompt") { |
| 840 | return |
| 841 | } |
| 842 | // PASTE ICON |
| 843 | const pasteIcon = document.createElement("i") |
| 844 | pasteIcon.className = "fa-solid fa-paste section-button" |
| 845 | pasteIcon.innerHTML = `<span class="simple-tooltip top-left">Paste Image Settings</span>` |
| 846 | pasteIcon.addEventListener("click", async (event) => { |
| 847 | event.stopPropagation() |
| 848 | // Add css class 'active' |
| 849 | pasteIcon.classList.add("active") |
| 850 | // In 350 ms remove the 'active' class |
| 851 | asyncDelay(350).then(() => pasteIcon.classList.remove("active")) |
| 852 | |
| 853 | // Retrieve clipboard content and try to parse it |
| 854 | const text = await navigator.clipboard.readText() |
| 855 | await parseContent(text) |
| 856 | }) |
| 857 | resetSettings.parentNode.insertBefore(pasteIcon, resetSettings) |
| 858 | } |
| 859 | navigator.permissions |
| 860 | .query({ name: "clipboard-read" }) |
| 861 | .then(checkReadTextClipboardPermission, (reason) => console.log("clipboard-read is not available. %o", reason)) |
nothing calls this directly
no test coverage detected