🏯😋 Checkpoint

./public/style.css:530995/476
./room.js:530995/87
./views/audience.handlebars:530995/130
./characters.json:530995/8449
This commit is contained in:
Glitch (hello-express) 2020-04-09 16:01:44 +00:00
parent c0487b4a49
commit 28cd79972b
4 changed files with 30 additions and 3 deletions

File diff suppressed because one or more lines are too long

View File

@ -58,6 +58,8 @@ footer {
#buzzer {
width: 95vw;
height: 95vw;
max-height: 500px;
max-width: 500px;
margin: 0 auto;
border-radius: 500px;
background: red;
@ -82,7 +84,7 @@ figure.participant {
}
figure.participant img {
max-height: 150px;
max-height: 100px;
}
figure.participant figcaption {
font-weight: bold;
@ -91,5 +93,25 @@ figure.participant figcaption {
.buzzed {
background: yellow;
transform: scale(1.3);
animation: shake 1s cubic-bezier(.36,.07,.19,.97) both;
transform: scale(1) rotate(0);
backface-visibility: hidden;
}
@keyframes shake {
10%, 90% {
transform: rscale(1.3) otate(-10deg);
}
20%, 80% {
transform: rscale(1.3) otate(20deg);
}
30%, 50%, 70% {
transform: scale(1.3) rotate(-30deg);
}
40%, 60% {
transform: scale(1.3) rotate(30deg);
}
}

View File

@ -40,6 +40,7 @@ function addParticipant(roomId, participantId, participantName) {
function addParticipantWS(roomId, participantId, ws) {
let room = getOrCreateRoom(roomId);
room.participants.find(p => p.participantId === participantId).ws = ws;
room.audience.forEach(ws => ws.send(JSON.stringify({type: "new_participant"})));
}
function addAudienceWS(roomId, ws) {

View File

@ -36,6 +36,8 @@
let buzzed = document.getElementById(`p-${msg.participant.participantId}`);
buzzed.classList.add('buzzed');
setTimeout(() => buzzed.classList.remove('buzzed'), 5000)
} else if (msg.type === "new_participant") {
window.location = window.location;
}
};