-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathambassadors.js
63 lines (59 loc) · 2.3 KB
/
ambassadors.js
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
63
const ambassadors = [
{
name: 'John Doe',
institute: 'ABC University',
picture: 'dp1.jpg',
rating: 4.8,
currentPosition: 'Cybersecurity Specialist',
about: 'John has been working in cybersecurity for over 5 years, helping companies build secure networks.',
},
{
name: 'Jane Smith',
institute: 'XYZ Institute',
picture: 'DP.jpg',
rating: 4.7,
currentPosition: 'AI Researcher',
about: 'Jane is passionate about AI and works on developing machine learning algorithms for real-time security.',
},
{
name: 'Mike Johnson',
institute: 'LMN College',
picture: 'd8470d2cb6726577fb76cc3966a04df5.jpg',
rating: 4.9,
currentPosition: 'Ethical Hacker',
about: 'Mike is a recognized ethical hacker with a focus on penetration testing and vulnerability assessments.',
},
{
name: 'Sara Lee',
institute: 'PQR University',
picture: 'cat.jfif',
rating: 4.5,
currentPosition: 'Cybersecurity Analyst',
about: 'Sara analyzes security risks and helps organizations identify potential vulnerabilities in their systems.',
}
];
const searchInput = document.getElementById('search');
const ambassadorList = document.getElementById('ambassador-list');
function displayAmbassadors(list) {
ambassadorList.innerHTML = list.map(ambassador => `
<div class="ambassador-card">
<img src="${ambassador.picture}" alt="${ambassador.name}">
<h3>${ambassador.name}</h3>
<p class="institute">${ambassador.institute}</p>
<div class="rating">
<span>Rating:</span> <span>${ambassador.rating} / 5</span>
</div>
<p class="current-position">${ambassador.currentPosition}</p>
<p class="about">${ambassador.about}</p>
</div>
`).join('');
}
searchInput.addEventListener('input', (event) => {
const query = event.target.value.toLowerCase();
const filteredAmbassadors = ambassadors.filter(ambassador =>
ambassador.name.toLowerCase().includes(query) || ambassador.institute.toLowerCase().includes(query)
);
displayAmbassadors(filteredAmbassadors);
});
// Initial display of ambassadors
displayAmbassadors(ambassadors);