|
|
<!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> |