File size: 1,674 Bytes
8ad38af
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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

const teamArray = document.getElementById('team-gallery');

function addTeamCard(teamObject) {
    const teamCard = document.createElement('article');
    teamCard.className = "team-card";
    teamCard.id = `team-${teamObject.name}`;
    const teamCardHeader = document.createElement('div')
    teamCardHeader.className = "team-card-header"
    const teamCardTitle = document.createElement('div')
    teamCardTitle.appendChild(Object.assign(document.createElement('h4'), {textContent: teamObject.name}));
    teamCardTitle.appendChild(Object.assign(document.createElement('p'), {innerHTML: teamObject.title}));
    teamCardTitle.appendChild(Object.assign(
        document.createElement('p'),
        {innerHTML: `<a href=${teamObject.website}>Website</a>, <a href=${teamObject.hf_profile}>HF Profile</a>`}
    ));
    const teamCardPicture = document.createElement('img')
    teamCardPicture.src = `${teamObject.picture}`;
    teamCardPicture.style.maxWidth = '100%';
    teamCardHeader.appendChild(teamCardTitle);
    teamCardHeader.appendChild(teamCardPicture);
    teamCard.appendChild(teamCardHeader);
    teamCard.appendChild(Object.assign(document.createElement('p'), {textContent: teamObject.blurb, className: "card-abstract"}));
    const projects = Object.assign(document.createElement('div'), {className: "badges"});
    for (tag of teamObject.projects) {
        projects.appendChild(Object.assign(document.createElement('span'), {className: `badge ${tag}`, textContent: tag}));
    }
    teamCard.appendChild(projects);
    teamArray.appendChild(teamCard);
}

for (teamName of team) {
    fetchAndParseYAML(`resources/team/${teamName}.yaml`, addTeamCard);
}