0%
); if (returnFocus) returnFocus.focus(); }; document.addEventListener('click', async event => { const opener = event.target.closest('[data-wechat-open], a[href="#wechat"]'); if (opener) { event.preventDefault(); returnFocus = opener; modal.hidden = false; document.body.classList.add('wechat-modal-open'); modal.querySelector('[data-wechat-close]').focus(); return; } if (event.target.closest('[data-wechat-close]') || event.target === modal) { closeModal(); return; } const button = event.target.closest('[data-copy-channel]'); if (!button) return; const value = button.dataset.copyChannel; try { await navigator.clipboard.writeText(value); } catch (error) { const input = document.createElement('textarea'); input.value = value; input.style.position = 'fixed'; input.style.opacity = '0'; document.body.appendChild(input); input.select(); document.execCommand('copy'); input.remove(); } const label = button.querySelector('span'); label.textContent = '已复制'; window.setTimeout(() => { label.textContent = '复制 ID'; }, 1600); }); document.addEventListener('keydown', event => { if (event.key === 'Escape') closeModal(); }); })();