| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <title>Experiment Warning</title> |
| <style> |
| /* βββββββββββ base βββββββββββ */ |
| *,*:before,*:after{box-sizing:border-box;margin:0;padding:0} |
| :root{ |
| --gap:1.5rem; |
| --card-border:#0d6efd; |
| --card-bg:#ffffff; |
| } |
| html,body{ |
| height:100%; |
| background:#f8f9fa; |
| font-family:Arial,Helvetica,sans-serif; |
| color:#212529; |
| display:flex; |
| justify-content:center; /* horizontal center */ |
| align-items:center; /* vertical center */ |
| padding:var(--gap); |
| } |
|
|
| /* βββββββββββ card βββββββββββ */ |
| .stack{ |
| width:100%; |
| max-width:700px; /* wider card */ |
| } |
|
|
| .card{ |
| background:var(--card-bg); |
| border-left:8px solid var(--card-border); |
| padding:2rem 2.5rem; /* bigger padding */ |
| border-radius:8px; |
| box-shadow:0 4px 20px rgba(0,0,0,.15); /* stronger shadow */ |
| text-align:left; |
| } |
|
|
| .card h3{ |
| color:#343a40; |
| font-size:1.8rem; /* bigger heading */ |
| margin-bottom:1rem; |
| } |
|
|
| .card ul{ |
| padding-left:1.5rem; |
| font-size:1.25rem; /* bigger list items */ |
| } |
| .card p, |
| .card li{ |
| margin-bottom:.75rem; |
| font-size:1.25rem; /* bigger text */ |
| line-height:1.6; |
| } |
|
|
| /* βββββββββββ start button βββββββββββ */ |
| .start{ |
| display:block; |
| width:100%; |
| margin-top:2rem; |
| padding:1rem 2rem; /* bigger button */ |
| font-size:1.3rem; /* bigger text */ |
| background:#6c757d; |
| color:#fff; |
| border:none; |
| border-radius:6px; |
| cursor:pointer; |
| transition:opacity .25s, transform .2s; |
| } |
| /* .start:hover{ |
| opacity:.9; |
| transform: scale(1.03); |
| } */ |
|
|
| /* βββββββββββ small screens βββββββββββ */ |
| @media(max-width:480px){ |
| body{padding:1rem} |
| .card{padding:1.5rem 1.75rem} |
| .card h3{font-size:1.5rem} |
| .card p, .card li, .card ul{font-size:1.1rem} |
| .start{font-size:1.1rem;padding:.9rem 1.5rem} |
| } |
| </style> |
| </head> |
| <body> |
|
|
| <div class="stack"> |
| <div class="card"> |
| <h3>β Important Information</h3> |
| <ul> |
| <li>At the beginning of the experiment, you <strong>MUST</strong> click the <strong>Enter Full Screen</strong> button at the top-right corner to proceed in full-screen mode, <strong>DO NOT</strong> exit the full screen mode until prompted at the end of the experiment.</li> |
| <li>Once in the experiment, please <strong>DO NOT</strong> use the Back button, Refresh button, or close the window.</li> |
| <li>Once you are in the experiment, please read the explanations and the final answer thoroughly <strong>BEFORE</strong> clicking on the Correct / Incorrect buttons.</li> |
| </ul> |
| <button class="start" id="startBtn" disabled>Please read the information (5s)</button> |
| </div> |
| </div> |
|
|
| <script> |
| const startBtn = document.getElementById('startBtn'); |
| |
| |
| let countdown = 1; |
| |
| |
| const interval = setInterval(() => { |
| startBtn.textContent = `Please read the information (${countdown}s)`; |
| countdown--; |
| if (countdown < 0) { |
| clearInterval(interval); |
| startBtn.textContent = 'Continue to Experiment'; |
| startBtn.disabled = false; |
| startBtn.style.backgroundColor = '#0d6efd'; |
| startBtn.style.cursor = 'pointer'; |
| startBtn.style.opacity = 1; |
| startBtn.addEventListener('mouseover', () => { |
| startBtn.style.opacity = 0.9; |
| startBtn.style.transform = "scale(1.03)"; |
| }); |
| startBtn.addEventListener('mouseout', () => { |
| startBtn.style.opacity = 1; |
| }); |
| } |
| }, 1000); |
| |
| |
| startBtn.addEventListener('click', () => { |
| if(window.parent && typeof window.parent.setUserName === 'function'){ |
| window.parent.setUserName('anonymous'); |
| window.parent.loadNext(); |
| } else { |
| alert('Parent interface not ready. Please reload.'); |
| } |
| }); |
| </script> |
| </body> |
| </html> |