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('serach')
let prefixValue = params.get('prefix')
let containsValue = params.get('contains')
let suffixValue = params.get('suffix')
let lengthValue = params.get('length')
const getData = async (serachValue) => {
try {
main.innerHTML = `
`
const response = await fetch(
`http://127.0.0.1:9000/getWords?name=${serachValue}`
)
const data = await response.json()
main.innerHTML = ''
x_with_letters(data)
} catch (error) {
console.log(error)
}
}
// calling function
getData(serachValue)
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-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 13)
} else if (
window.location.pathname ==
'/twelve-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 12)
} else if (
window.location.pathname ==
'/eleven-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 11)
} else if (
window.location.pathname == '/ten-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 10)
} else if (
window.location.pathname == '/nine-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 9)
} else if (
window.location.pathname ==
'/eight-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 8)
} else if (
window.location.pathname ==
'/seven-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 7)
} else if (
window.location.pathname == '/six-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 6)
} else if (
window.location.pathname == '/five-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 5)
} else if (
window.location.pathname == '/four-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 4)
} else if (
window.location.pathname ==
'/three-letter-words-with-these-letters/result'
) {
filterData = data.filter((item) => item.length == 3)
} else if (
window.location.pathname == '/two-letter-words-with-these-letters/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
return ` ${item}`
})
main.innerHTML += `
${itemLength} Letter Words
`
}
wordCount.innerHTML = `${newWordsLength} words with letters ${serachValue.split(
''
)}`
}
}