let errorMsg = document.querySelector('.errorMsg')
let wordCount = document.querySelector('.wordCount')
let main = document.querySelector('.main')
const params = new URLSearchParams(window.location.search)
let serachValue = params.get('search')
let prefixValue = params.get('prefix')
let containsValue = params.get('contains')
let suffixValue = params.get('suffix')
let lengthValue = params.get('length')
let dictonary = params.get('dictonary')
let tab_container = document.querySelector('.tab_container')
const getData = async (serachValue) => {
try {
main.innerHTML = `
`
const response = await fetch(
`/.netlify/functions/getWords?name=${serachValue}`
)
const data = await response.json()
main.innerHTML = ''
x_with_letters(data)
} catch (error) {
console.log(error)
}
}
// calling function
getData(serachValue.toLowerCase())
function x_with_letters(data) {
if (typeof data === 'string') {
errorMsg.innerHTML = 'No words found'
wordCount.innerHTML = ` 0 words with letters ${serachValue.split(
''
)}`
} else {
let newWordsLength = 0
let filterData = ''
if (window.location.pathname == '/thirteen-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 13)
} else if (
window.location.pathname == '/twelve-letter-word-finder/result'
) {
filterData = data.filter((item) => item.length == 12)
} else if (
window.location.pathname == '/eleven-letter-word-finder/result'
) {
filterData = data.filter((item) => item.length == 11)
} else if (window.location.pathname == '/ten-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 10)
} else if (window.location.pathname == '/nine-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 9)
} else if (window.location.pathname == '/eight-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 8)
} else if (window.location.pathname == '/seven-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 7)
} else if (window.location.pathname == '/six-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 6)
} else if (window.location.pathname == '/five-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 5)
} else if (window.location.pathname == '/four-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 4)
} else if (window.location.pathname == '/three-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 3)
} else if (window.location.pathname == '/two-letter-word-finder/result') {
filterData = data.filter((item) => item.length == 2)
}
if (filterData.length === 0) {
main.innerHTML += ''
errorMsg.innerHTML = 'No words Found with this length'
} else {
newWordsLength += filterData.length
let itemLength = ''
const result = filterData.map((item) => {
itemLength = item.length
let ScrabbleLetterScore = ScrabbleScore()
sum = 0
item = item.toLowerCase()
for (let i = 0; i < item.length; i++) {
sum += ScrabbleLetterScore[item[i]] || 0 // for unknown characters
}
return `