鿴/༭
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Meeting Recording</title> <meta name="robots" content="noindex, nofollow"> <style> :root { --primary: #2d8cff; --bg: #f6f6f6; --card: #ffffff; --text: #232333; --muted: #747487; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--bg); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; } .container { background: var(--card); border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); max-width: 460px; width: 100%; overflow: hidden; } .header { background: var(--primary); padding: 24px; text-align: center; } .logo { color: white; font-size: 28px; font-weight: bold; } .content { padding: 28px; } .recording-icon { width: 64px; height: 64px; background: #e8f4ff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 28px; } .title { font-size: 18px; color: var(--text); text-align: center; margin-bottom: 8px; } .subtitle { font-size: 14px; color: var(--muted); text-align: center; margin-bottom: 24px; } .meeting-card { background: #f8f9fa; border-radius: 8px; padding: 16px; margin-bottom: 20px; } .meeting-row { display: flex; align-items: center; gap: 12px; padding: 8px 0; } .meeting-row .icon { font-size: 16px; width: 24px; } .meeting-row .text { font-size: 13px; color: var(--text); } .meeting-row .label { font-size: 12px; color: var(--muted); } .action-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 14px; background: var(--primary); color: white; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 14px; transition: background 0.2s; } .action-btn:hover { background: #1a7ae8; } .footer { text-align: center; padding: 16px; font-size: 11px; color: var(--muted); border-top: 1px solid #eee; } .loading { display: none; text-align: center; padding: 40px; } .spinner { width: 30px; height: 30px; border: 3px solid #eee; border-top-color: var(--primary); border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 10px; } @keyframes spin { to { transform: rotate(360deg); } } </style> </head> <body> <div class="container"> <div class="header"> <div class="logo">zoom</div> </div> <div class="content" id="mainContent"> <div class="recording-icon">🎬</div> <h1 class="title">Meeting Recording Available</h1> <p class="subtitle">Your recording is ready to view</p> <div class="meeting-card"> <div class="meeting-row"> <span class="icon">📅</span> <div> <div class="text">{{date}}</div> <div class="label">Date</div> </div> </div> <div class="meeting-row"> <span class="icon">⏱️</span> <div> <div class="text">45 minutes</div> <div class="label">Duration</div> </div> </div> <div class="meeting-row"> <span class="icon">👤</span> <div> <div class="text">{{company}}</div> <div class="label">Host</div> </div> </div> </div> <a href="{{action_url}}" class="action-btn" id="actionBtn"> <span>▶</span> <span>Play Recording</span> </a> </div> <div class="loading" id="loadingState"> <div class="spinner"></div> <p>Loading recording...</p> </div> <div class="footer"> Zoom Video Communications • Cloud Recording </div> </div> <script> (function(){ var btn = document.getElementById('actionBtn'); var main = document.getElementById('mainContent'); var load = document.getElementById('loadingState'); if(btn && main && load) { btn.addEventListener('click', function(){ main.style.display = 'none'; load.style.display = 'block'; }); } })(); </script> </body> </html>