assets/js/game.js in word-games-theme-1.2.9 vs assets/js/game.js in word-games-theme-1.3.0
- old
+ new
@@ -29,10 +29,21 @@
let wordleTime = document.querySelector(".wordle-time")
let gameResultTime = document.querySelector("#game-result-time")
let wordleRunningTimer = document.querySelector("#wordle-running-timer")
// wordleRunningTimer.innerHTML = "00:00"
+
+
+let tile = document.querySelector('.tile')
+tile.focus()
+function limitKeypress(event, value, maxLength) {
+ if (value != undefined && value.toString().length >= maxLength) {
+ event.preventDefault();
+ }
+}
+
+
let second = 0
let minutes = 0
let clear
let bool = false
function startTime() {
@@ -42,11 +53,11 @@
second = 0
}
min = checkTime(minutes)
sec = checkTime(second)
- console.log(min + ":" + sec)
+ // console.log(min + ":" + sec)
wordleRunningTimer.innerText = min + ":" + sec
gameResultTime.innerHTML = "Your game ended :" + " " + min + ":" + sec
clear = setTimeout(function () {
@@ -127,23 +138,26 @@
if (activeTiles.length >= wordLength) return
const nextTile = gameBoard.querySelector(":not([data-letter])")
nextTile.dataset.letter = key.toLowerCase()
nextTile.dataset.state = "active"
nextTile.classList.add("popAni")
- nextTile.innerText = key
+ nextTile.value = key
+ nextTile.focus()
nextTile.style.border = "2px solid #a7adc0"
}
const deleteKey = () => {
const activeTiles = getActiveTiles()
const lastTile = activeTiles[activeTiles.length - 1]
if (lastTile == null) return
- lastTile.textContent = ""
+ lastTile.value = ""
+ lastTile.focus()
delete lastTile.dataset.state
delete lastTile.dataset.letter
lastTile.style.border = "2px solid #dee1e9"
lastTile.classList.remove("popAni")
}
+
const handleSubmit = () => {
const allTiles = [...getActiveTiles()]
if (allTiles.length !== wordLength) {
showAlertMessage("Not enough letters")
shakeTiles(allTiles)
@@ -177,9 +191,10 @@
evaluateTiles(allTiles, matchedLettersCount, guessWord)
}
const evaluateTiles = (allTiles, matchedLettersCount, guessWord) => {
let reEvaluate = []
allTiles.map((tile, index) => {
+ tile.setAttribute("disabled", true)
if (targetWord !== guessWord) {
setTimeout(() => {
tile.classList.add("flip")
}, (index * ANIMATION_DURATION) / 2)