MCPcopy Index your code
hub / github.com/easydiffusion/easydiffusion / checkReadTextClipboardPermission

Function checkReadTextClipboardPermission

ui/media/js/dnd.js:838–858  ·  view source on GitHub ↗
(result)

Source from the content-addressed store, hash-verified

836const resetSettings = document.getElementById("reset-image-settings")
837
838function 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}
859navigator.permissions
860 .query({ name: "clipboard-read" })
861 .then(checkReadTextClipboardPermission, (reason) => console.log("clipboard-read is not available. %o", reason))

Callers

nothing calls this directly

Calls 4

asyncDelayFunction · 0.85
parseContentFunction · 0.85
addEventListenerMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected