mirror of
https://github.com/FranP-code/Tic-Tac-Toe-Game.git
synced 2025-10-12 23:52:39 +00:00
Emoji picker logic done
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
export default function addEmojiPickerBackgroundFunction() {
|
||||
|
||||
const emojiPickerContainer = document.getElementsByClassName('emoji-picker-container')[0]
|
||||
|
||||
emojiPickerContainer.addEventListener('click', () => {
|
||||
|
||||
emojiPickerContainer.classList.add('hidden')
|
||||
})
|
||||
}
|
||||
26
script/emoji-picker-functions/addEmojiPickerToButtons.js
Normal file
26
script/emoji-picker-functions/addEmojiPickerToButtons.js
Normal file
@@ -0,0 +1,26 @@
|
||||
export default function addEmojiPickerToButtons() {
|
||||
|
||||
let buttons = document.querySelectorAll('.player .symbol-container button')
|
||||
buttons = [...buttons]
|
||||
|
||||
const emojiPickerContainer = document.getElementsByClassName('emoji-picker-container')[0]
|
||||
|
||||
buttons.forEach(button => {
|
||||
|
||||
button.addEventListener('click', (event) => {
|
||||
|
||||
event.preventDefault()
|
||||
|
||||
const player = button.parentElement.parentElement.className
|
||||
|
||||
sessionStorage.setItem('actualPlayer', player)
|
||||
|
||||
if (emojiPickerContainer.classList.contains('hidden')) {
|
||||
emojiPickerContainer.classList.remove('hidden')
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
})
|
||||
})
|
||||
}
|
||||
28
script/emoji-picker-functions/emojiPickerFunctionality.js
Normal file
28
script/emoji-picker-functions/emojiPickerFunctionality.js
Normal file
@@ -0,0 +1,28 @@
|
||||
export default function emojiPickerFunctionality() {
|
||||
|
||||
const emojiPicker = document.querySelector('emoji-picker')
|
||||
|
||||
emojiPicker.addEventListener('emoji-click', event => {
|
||||
|
||||
const player = sessionStorage.getItem('actualPlayer')
|
||||
|
||||
let input = document.getElementsByClassName(player)[0].children[1]
|
||||
|
||||
if (player.includes('player-1')) {
|
||||
|
||||
input = input.children[1]
|
||||
|
||||
} else {
|
||||
|
||||
input = input.children[0]
|
||||
}
|
||||
|
||||
input.value = event.detail.unicode
|
||||
|
||||
const emojiPickerContainer = document.getElementsByClassName('emoji-picker-container')[0]
|
||||
emojiPickerContainer.classList.add('hidden')
|
||||
|
||||
})
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
import addEmojiPickerToButtons from './emoji-picker-functions/addEmojiPickerToButtons.js'
|
||||
import addEmojiPickerBackgroundFunction from './emoji-picker-functions/addEmojiPickerBackgroundFunction.js'
|
||||
import emojiPickerFunctionality from './emoji-picker-functions/emojiPickerFunctionality.js'
|
||||
|
||||
function main() {
|
||||
|
||||
addEmojiPickerToButtons()
|
||||
addEmojiPickerBackgroundFunction()
|
||||
emojiPickerFunctionality()
|
||||
}
|
||||
|
||||
window.onload = () => main()
|
||||
Reference in New Issue
Block a user