let dict;
const fileInput = document.getElementById('fileInput');
fileInput.addEventListener('change', handleFileUpload);
const ourWord = document.getElementById('ourWord');
ourWord.addEventListener('change', onWordChange);
const ourParagraph = document.getElementById('ourParagraph');
function anagramTime(word) {
let sorted = dict.slice();
sorted.forEach( (w, i) => {
sorted[i] = w.split('').sort().join("");
});
let sorted_word = word.split('').sort().join('');
let anagrams = [];
for (let i = 0; i < dict.length; i++) {
if (sorted[i] == sorted_word) {
anagrams.push(dict[i]);
}
}
ourParagraph.innerHTML =
`Input word: ${word}
Anagrams: ${anagrams.join(' ')}
`;
}
function onWordChange(event) {
let word = event.target.value;
anagramTime(word);
}
function handleFileUpload(event) {
const file = event.target.files[0];
if (!file) {
console.error('No file selected');
return;
}
const reader = new FileReader();
reader.onload = function(e) {
const content = e.target.result;
const words = content.split(/\s+/);
dict = words;
let word = document.getElementById('ourWord').value;
anagramTime(word);
};
reader.readAsText(file);
}