-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
36 lines (28 loc) · 1.27 KB
/
index.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
// рендер початкових данних на сторінку
function render() {
// отримання списку товарів
const productsStore = localStorageUtil.getProducts();
// отримання кількості замовлених товарів
headerPage.render(productsStore.length);
// отримання сторінки товарів
productsPage.render();
}
spinnerPage.render();
let CATALOG = []; // пустий масив для додавання каталогу товарів
// запит на отримання каталогу
// локально: server/catalog.json
// https://api.jsonbin.io/v3/b/63cb2f5f15ab31599e3b95ed
fetch('server/catalog.json') // шлях на який передається запит
.then(res => res.json()) // результат
.then(body => { // тіло файла каталога
CATALOG = body; // закидаємо тіло каталога в змінну
// явний показ працездатності спінера
setTimeout(() => {
spinnerPage.handleClear();
render();
}, 1000);
})
.catch(error => { // в разі помилки
spinnerPage.handleClear();
errorPage.render();
})