2021-02-02 21:43:58 +01:00
|
|
|
"use strict"
|
|
|
|
|
|
2021-03-02 20:08:28 +01:00
|
|
|
import { qs } from "./shared.js"
|
|
|
|
|
|
2021-02-02 21:43:58 +01:00
|
|
|
function setup() {
|
|
|
|
|
let highlighted
|
|
|
|
|
document.addEventListener("click", (event) => {
|
|
|
|
|
const card = event.target
|
|
|
|
|
if (!card.classList.contains("card") || card.classList.contains("cat")) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (card === highlighted) {
|
|
|
|
|
highlighted = null
|
|
|
|
|
card.classList.add("hidden")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (highlighted) {
|
|
|
|
|
highlighted.classList.remove("highlight")
|
|
|
|
|
}
|
|
|
|
|
highlighted = card
|
|
|
|
|
card.classList.add("highlight")
|
|
|
|
|
})
|
2021-03-02 20:08:28 +01:00
|
|
|
|
|
|
|
|
window.addEventListener("message", ({ data }) => {
|
|
|
|
|
if (data !== "double") {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
for (let card of qs(".card")) {
|
|
|
|
|
if (card.classList.contains("cat")) {
|
|
|
|
|
continue
|
|
|
|
|
}
|
|
|
|
|
card.textContent = parseInt(card.textContent) * 2
|
|
|
|
|
}
|
|
|
|
|
})
|
2021-02-02 21:43:58 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setup()
|