diff --git a/ui/media/css/main.css b/ui/media/css/main.css
index 2c1b1473..1e726709 100644
--- a/ui/media/css/main.css
+++ b/ui/media/css/main.css
@@ -887,3 +887,7 @@ input::file-selector-button {
margin-bottom: 15px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15), 0 6px 20px 0 rgba(0, 0, 0, 0.15);
}
+
+i.active {
+ background: var(--accent-color);
+}
diff --git a/ui/media/js/dnd.js b/ui/media/js/dnd.js
index ca6ec2f4..1a1c115d 100644
--- a/ui/media/js/dnd.js
+++ b/ui/media/js/dnd.js
@@ -430,6 +430,10 @@ function checkWriteToClipboardPermission (result) {
copyIcon.innerHTML = `Copy Image Settings`
copyIcon.addEventListener('click', (event) => {
event.stopPropagation()
+ // Add css class 'active'
+ copyIcon.classList.add('active')
+ // In 1000 ms remove the 'active' class
+ asyncDelay(1000).then(() => copyIcon.classList.remove('active'))
const uiState = readUI()
TASK_REQ_NO_EXPORT.forEach((key) => delete uiState.reqBody[key])
if (uiState.reqBody.init_image && !IMAGE_REGEX.test(uiState.reqBody.init_image)) {
@@ -446,6 +450,10 @@ function checkWriteToClipboardPermission (result) {
pasteIcon.innerHTML = `Paste Image Settings`
pasteIcon.addEventListener('click', (event) => {
event.stopPropagation()
+ // Add css class 'active'
+ pasteIcon.classList.add('active')
+ // In 1000 ms remove the 'active' class
+ asyncDelay(1000).then(() => pasteIcon.classList.remove('active'))
pasteFromClipboard()
})
resetSettings.parentNode.insertBefore(pasteIcon, resetSettings)