diff --git a/public/script.js b/public/script.js index 59acd18..25ce67f 100644 --- a/public/script.js +++ b/public/script.js @@ -44,7 +44,7 @@ function generateTokensHTML(tokens, elementId) { (token, index) => `
+ } shadow-xl space-y-4 m-4" style="width: 490px;">
${index + 1}
@@ -69,9 +69,19 @@ function generateTokensHTML(tokens, elementId) {
- - ${generateAddress1LinkHTML(token)} - ${generateAddress2LinkHTML(token)} +
+ ${generateAddress1LinkHTML(token)} + +
+
+ ${generateAddress2LinkHTML(token)} + +
+ ` @@ -79,6 +89,25 @@ function generateTokensHTML(tokens, elementId) { .join(''); } +if (typeof navigator !== 'undefined' && navigator?.clipboard) { + document.body.addEventListener('click', function (e) { + if (e.target.closest('.copy-btn')) { + const button = e.target.closest('.copy-btn'); + const address = button.getAttribute('data-address'); + if (address) { + navigator.clipboard + .writeText(address) + .then(() => { + alert(`Copied: ${address}`); + }) + .catch((err) => { + console.error('Failed to copy text: ', err); + }); + } + } + }); +} + function generateAddress1LinkHTML(token) { let layer = ''; @@ -95,7 +124,7 @@ function generateAddress1LinkHTML(token) { } return `

- ${layer} + ${layer} ${token.address}

`; } @@ -126,7 +155,7 @@ function generateAddress2LinkHTML(token) { const href = baseURL + token.extension.rootAddress; return `

- ${layer} + ${layer} ${token.extension.rootAddress}

`; }