File size: 1,916 Bytes
6f102b5
 
 
1cf9796
6f102b5
 
 
 
 
 
 
739c018
6f102b5
 
 
 
 
739c018
6f102b5
c49a8ad
 
6f102b5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c49a8ad
6f102b5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
const searchInput = document.getElementById("search-input");
const suggestionsDiv = document.getElementById("suggestions");
const resultsContainer = document.getElementById("results-container");

const dummySuggestions = [
  "what is javascript",
  "how to make a website",
  "best restaurants near me",
  "weather today",
  "current news"
];

searchInput.addEventListener("input", function() {
  const inputValue = searchInput.value.toLowerCase();
  const filteredSuggestions = dummySuggestions.filter(suggestion =>
    suggestion.toLowerCase().startsWith(inputValue)
  );

  displaySuggestions(filteredSuggestions);
});

function displaySuggestions(suggestions) {
  suggestionsDiv.innerHTML = "";
  if (suggestions.length > 0 && searchInput.value) {
    suggestions.forEach(suggestion => {
      const suggestionElement = document.createElement("div");
      suggestionElement.textContent = suggestion;
      suggestionElement.addEventListener("click", function() {
        searchInput.value = suggestion;
        suggestionsDiv.style.display = "none";
        displayResults(suggestion);
      });
      suggestionsDiv.appendChild(suggestionElement);
    });
    suggestionsDiv.style.display = "block";
  } else {
    suggestionsDiv.style.display = "none";
  }
}

searchInput.addEventListener("keydown", function(event) {
  if (event.key === "Enter") {
    const inputValue = searchInput.value;
    displayResults(inputValue);
    suggestionsDiv.style.display = "none";
  }
});

function displayResults(query) {
  resultsContainer.innerHTML = "";
  const dummyResults = [
    `Result 1 for ${query}`,
    `Result 2 for ${query}`,
    `Result 3 for ${query}`
  ];

  dummyResults.forEach(result => {
    const resultElement = document.createElement("div");
    resultElement.textContent = result;
    resultsContainer.appendChild(resultElement);
  });
}