-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfetch.js
86 lines (79 loc) · 2.89 KB
/
fetch.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
var container = document.querySelector('.container');
var bookCount = 0;
var bookCountTag = 0;
var loader = document.querySelector('.loader')
var loadFlag = true;
async function fetchData(){
fetch( 'https://newprod.zypher.co/books/getbooksBytags',
{
method: 'POST',
body: {
"booksPerpage": 10,
"tags": "Business",
"pageNumber": 0,
"showAll": true
},
}
)
.then(response => {
loader.style['opacity'] = 0;
container.style['padding-top'] = '0px';
return response.json() ;
})
.then( resData => {
loader.style['display'] = 'none';
var books = resData.books;
for(var i=0; i < books.length; i=i+2){
container.innerHTML += `
<div class="row">
<div class="col-sm-6">
<div class="card">
<img src="` + books[i].imageURL + `" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title"> ` + books[i].productName + ` </h5>
<p class="card-text author"> Author: ` + books[i].authorName + ` </p>
<p class="card-text "> Tags: </p>
<p class="card-text badge`+(bookCount++)+`"> </p>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="card">
<img src=" ` + books[i+1].imageURL + ` " class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title"> ` + books[i+1].productName + ` </h5>
<p class="card-text author"> Author: ` + books[i+1].authorName + ` </p>
<p class="card-text "> Tags: </p>
<p class="card-text badge`+(bookCount++)+`"> </p>
</div>
</div>
</div>
</div>
`
books[i].tags.forEach(e => {
badge = '.'+'badge'+(bookCountTag);
document.querySelector(badge).innerHTML += ` <span class="badge badge-primary" >`+e+`</span> `
});
bookCountTag++;
books[i+1].tags.forEach(e => {
badge = '.'+'badge'+(bookCountTag);
document.querySelector(badge).innerHTML += ` <span class="badge badge-primary" >`+e+`</span> `
});
bookCountTag++;
}
})
}
fetchData()
$(window).scroll(function() {
if($(window).scrollTop() == $(document).height()- $(window).height())
{
if(loadFlag == true){
loadFlag = false;
fetchData()
}
}
setTimeout( ()=>{
loadFlag = true
},1000
)
});