Spaces:
Running
Running
| // js/clipboardModule.js | |
| // Funciones para copiar texto al portapapeles | |
| export async function copyText(text) { | |
| if (navigator.clipboard && navigator.clipboard.writeText) { | |
| return navigator.clipboard.writeText(text); | |
| } | |
| // Fallback para navegadores antiguos | |
| const textarea = document.createElement('textarea'); | |
| textarea.value = text; | |
| textarea.setAttribute('readonly', ''); | |
| textarea.style.position = 'absolute'; | |
| textarea.style.left = '-9999px'; | |
| document.body.appendChild(textarea); | |
| textarea.select(); | |
| try { | |
| document.execCommand('copy'); | |
| } catch (err) { | |
| console.error('Fallback: error copiando al portapapeles', err); | |
| throw err; | |
| } finally { | |
| document.body.removeChild(textarea); | |
| } | |
| } | |