(message)
| 246 | } |
| 247 | |
| 248 | function showCopyMessage(message) { |
| 249 | // Create temporary message element |
| 250 | const messageDiv = document.createElement("div"); |
| 251 | messageDiv.textContent = message; |
| 252 | messageDiv.style.cssText = ` |
| 253 | position: fixed; |
| 254 | top: 50%; |
| 255 | left: 50%; |
| 256 | transform: translate(-50%, -50%); |
| 257 | background-color: var(--success-color); |
| 258 | color: white; |
| 259 | padding: 1rem 2rem; |
| 260 | border-radius: 0.5rem; |
| 261 | z-index: 1000; |
| 262 | font-weight: 500; |
| 263 | box-shadow: 0 4px 12px rgba(0,0,0,0.3); |
| 264 | `; |
| 265 | |
| 266 | document.body.appendChild(messageDiv); |
| 267 | |
| 268 | // Remove after 2 seconds |
| 269 | setTimeout(() => { |
| 270 | document.body.removeChild(messageDiv); |
| 271 | }, 2000); |
| 272 | } |
| 273 | |
| 274 | function fillTextareaWithFoldernames() { |
| 275 | const selectedCheckboxes = getVisibleCheckedCheckboxes(); |
nothing calls this directly
no outgoing calls
no test coverage detected