-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathepisodes-list.js
More file actions
24 lines (24 loc) · 1.05 KB
/
episodes-list.js
File metadata and controls
24 lines (24 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
export function render(data) {
const container = document.createElement('div');
const title = document.createElement('h2');
title.textContent = 'Каталог эпизодов Star Wars';
const containerList = document.createElement('div');
container.classList.add('p-4', 'col-4');
containerList.classList.add('episodes__list', 'list-group');
container.append(title);
container.append(containerList);
for (const episode of data.results) {
const link = document.createElement('a');
link.classList.add('episodes__link', 'list-group-item', 'list-group-item-action', );
link.textContent = episode.title + ' , episode' + ' ' + episode.episode_id;
link.setAttribute('href', `?episodeId=${episode.episode_id}`);
link.onclick = function(e) {
e.preventDefault;
link.classList.add('active');
history.pushState(null, '', `?episodeId=${episode.episode_id}`);
container.innerHTML = ''
}
containerList.append(link);
}
return container;
}