|
|
|
@ -1,10 +1,9 @@
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
const left = document.querySelector('.left-emoji');
|
|
|
|
|
const right = document.querySelector('.right-emoji');
|
|
|
|
|
const winnerText = document.getElementById('winner-text');
|
|
|
|
|
const childText = document.getElementById('child-text');
|
|
|
|
|
const heartGif = document.getElementById('heart-gif');
|
|
|
|
|
|
|
|
|
|
const winnerSide = window.winnerSide;
|
|
|
|
|
const loserSide = window.loserSide;
|
|
|
|
|
|
|
|
|
|
function insertEmojiOrImage(el) {
|
|
|
|
|
const value = el.dataset.content;
|
|
|
|
@ -24,31 +23,30 @@ document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
|
left.classList.add('slide-in-left');
|
|
|
|
|
right.classList.add('slide-in-right');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
left.style.left = '100px';
|
|
|
|
|
right.style.left = '300px';
|
|
|
|
|
|
|
|
|
|
left.classList.add('fight-animation');
|
|
|
|
|
right.classList.add('fight-animation');
|
|
|
|
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
left.classList.remove('fight-animation');
|
|
|
|
|
right.classList.remove('fight-animation');
|
|
|
|
|
|
|
|
|
|
const loser = loserSide === 'left' ? left : right;
|
|
|
|
|
loser.classList.add('loser-fly-up');
|
|
|
|
|
const winner = winnerSide === 'left' ? left : right;
|
|
|
|
|
winner.classList.add('winner-center', 'winner-crown');
|
|
|
|
|
|
|
|
|
|
let name = winner.dataset.content;
|
|
|
|
|
//check if name is an image URL or an emoji
|
|
|
|
|
if (/^https?:\/\//.test(name)) {
|
|
|
|
|
winnerText.innerHTML = `<img src="${name}" style="width:64px">a gagné ! 🎉`;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
winnerText.textContent = `${name} a gagné ! 🎉`;
|
|
|
|
|
if (/^https?:\/\//.test(child_emoji)) {
|
|
|
|
|
emojiHtml = `
|
|
|
|
|
<div class="emoji-glow-img">
|
|
|
|
|
<img src="${child_emoji}" style="width:64px; height:64px">
|
|
|
|
|
</div>`;
|
|
|
|
|
} else {
|
|
|
|
|
emojiHtml = `
|
|
|
|
|
<span class="emoji-glow-text" data-emoji="${child_emoji}">${child_emoji}</span>`;
|
|
|
|
|
}
|
|
|
|
|
winnerText.style.display = 'block';
|
|
|
|
|
}, 1500);
|
|
|
|
|
|
|
|
|
|
childText.innerHTML = `
|
|
|
|
|
<div class="emoji-wrapper">
|
|
|
|
|
${emojiHtml}
|
|
|
|
|
|
|
|
|
|
</div>`;
|
|
|
|
|
childText.classList.add('growing-animation');
|
|
|
|
|
childText.style.display = 'block';
|
|
|
|
|
heartGif.style.display = 'block';
|
|
|
|
|
heartGif.classList.add('fade-in');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, 3000);
|
|
|
|
|
});
|
|
|
|
|