displayInGame = (data) => {
const initDiv = x => {
let color = x.clicked === true ? '#479d2f' : 'black'
let backgroundColor = x.click_count > 0 ? '#bbdcac' : 'white'
let div = html`<div
id=${x.id}
class="tile"
style="background-color:${backgroundColor}"
>
${x.letter.toUpperCase()}
</div>
`
div.onpointerdown = e => handleClickState(x.id)
return div
}
const initGroupZone = i => {
let borderColor = activatedGroups.includes(i) ? '#bbdcac' : '#ccc'
let borderWidth = activatedGroups.includes(i) ? 5 : 1
let div = html`<div
id=${i}
class="groupZone"
style="border-color:${borderColor}; border-width:${borderWidth}px"
></div>`
return div
}
const container = html`<div></div>`
const board = html`<div class="board"></div>`
const divs = data.map(x => initDiv(x))
for (let i = 0; i < 4; ++i) {
let groupZone = initGroupZone(i)
groupZone.appendChild(divs[2 * i])
groupZone.appendChild(divs[2 * i + 1])
board.appendChild(groupZone)
}
container.appendChild(board)
return container
}