Guest User

aged-personas-verification-javascripttemplate

a guest
Mar 23rd, 2026
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.29 KB | Cybersecurity | 0 0
  1. document.addEventListener('DOMContentLoaded', function() {
  2.     // Contact and payment addresses text copy functionality
  3.     const copyButton = document.getElementById('copyButton');
  4.     const codeBlock = document.getElementById('codeBlock');
  5.     const messageDiv = document.getElementById('message');
  6.  
  7.     if (copyButton && codeBlock) {
  8.         copyButton.addEventListener('click', function() {
  9.             copyToClipboard(codeBlock, messageDiv);
  10.         });
  11.     }
  12.  
  13.     // MD5 hash copy functionality
  14.     const md5CopyButton = document.getElementById('md5CopyButton');
  15.     const md5Block = document.getElementById('md5Block');
  16.     const md5MessageDiv = document.getElementById('md5Message');
  17.  
  18.     if (md5CopyButton && md5Block) {
  19.         md5CopyButton.addEventListener('click', function() {
  20.             copyToClipboard(md5Block, md5MessageDiv);
  21.         });
  22.     }
  23.  
  24.     // SHA-256 hash copy functionality
  25.     const sha256CopyButton = document.getElementById('sha256CopyButton');
  26.     const sha256Block = document.getElementById('sha256Block');
  27.     const sha256MessageDiv = document.getElementById('sha256Message');
  28.  
  29.     if (sha256CopyButton && sha256Block) {
  30.         sha256CopyButton.addEventListener('click', function() {
  31.             copyToClipboard(sha256Block, sha256MessageDiv);
  32.         });
  33.     }
  34.  
  35.     // Copy function with failover
  36.     function copyToClipboard(block, messageElement) {
  37.         const text = block.textContent || block.innerText;
  38.  
  39.         // Try modern Clipboard API first
  40.         if (navigator.clipboard) {
  41.             navigator.clipboard.writeText(text)
  42.                 .then(() => {
  43.                     showMessage('Copied to clipboard!', 'success', messageElement);
  44.                 })
  45.                 .catch((err) => {
  46.                     console.warn('Clipboard API failed, falling back:', err);
  47.                     fallbackCopyToClipboard(block, messageElement);
  48.                 });
  49.         } else {
  50.             // No Clipboard API support, use fallback
  51.             fallbackCopyToClipboard(block, messageElement);
  52.         }
  53.     }
  54.  
  55.     // Fallback using document.execCommand
  56.     function fallbackCopyToClipboard(block, messageElement) {
  57.         try {
  58.             const range = document.createRange();
  59.             range.selectNode(block);
  60.             window.getSelection().removeAllRanges();
  61.             window.getSelection().addRange(range);
  62.  
  63.             const successful = document.execCommand('copy');
  64.             window.getSelection().removeAllRanges();
  65.  
  66.             if (successful) {
  67.                 showMessage('Copied to clipboard!', 'success', messageElement);
  68.             } else {
  69.                 throw new Error('Copy command failed');
  70.             }
  71.         } catch (err) {
  72.             showMessage('Failed to copy automatically. Please copy manually (Ctrl+C/Cmd+C).', 'error', messageElement);
  73.             console.error('Copy error:', err);
  74.         }
  75.     }
  76.  
  77.     function showMessage(text, type, messageElement) {
  78.         // Check if message element exists
  79.         if (!messageElement) return;
  80.  
  81.         messageElement.textContent = text;
  82.         messageElement.className = 'message ' + type;
  83.         messageElement.style.display = 'block';
  84.  
  85.         setTimeout(function() {
  86.             messageElement.style.display = 'none';
  87.         }, 3000);
  88.     }
  89. });
Add Comment
Please, Sign In to add comment