Skip to content

Commit 7720d39

Browse files
author
Hugues Signamarcheix
committed
pokeList is now reactive
1 parent 6182a9a commit 7720d39

File tree

7 files changed

+24
-6
lines changed

7 files changed

+24
-6
lines changed

index.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<body>
1010
<h1>Javascript workers in action</h1>
1111
<p>Click on the pokeball and see which Pokemon you catched !</p>
12+
<p>Let's see on how many time you can catch'em all !</p>
1213
<div class="container">
1314
<ul class="poke-list"></ul>
1415
<div>
@@ -19,11 +20,11 @@ <h1>Javascript workers in action</h1>
1920
<div>Types : <span class="types"></span></div>
2021
<div>Height : <span class="height"></span> ft</div>
2122
<div>Weight : <span class="weight"></span> lbs</div>
23+
<div class="loader">
24+
<div class="lds-ring"><div></div><div></div><div></div><div></div></div>
25+
</div>
2226
</div>
2327
</div>
24-
<div class="loader">
25-
<div class="lds-ring"><div></div><div></div><div></div><div></div></div>
26-
</div>
2728
</div>
2829
<script src="javascript/script.js"></script>
2930
</body>

javascript/dist/worker-bundled.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ onmessage = (e) => {
1414
data: response.data
1515
})))
1616
} else if(e.data == 'init') {
17-
axios.get(baseUrl + '?limit=151')
17+
axios.get(baseUrl + '?limit=150')
1818
.then(response => (postMessage(
1919
{
2020
todo: 'init',

javascript/script.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,19 @@ document.addEventListener("DOMContentLoaded",() => {
5252
}
5353
document.getElementsByClassName('sprite')[0].src = jsonFetched['sprites'].front_default;
5454
container.classList.remove('is-loading');
55+
let pokeList = [...document.getElementsByClassName("poke-badge")];
56+
let find = pokeList.filter((elem) => {
57+
if(elem.dataset.name == jsonFetched['name'] && elem.classList.contains("empty")) {
58+
return true;
59+
}
60+
return false;
61+
})
62+
if(find.length) {
63+
find[0].style.backgroundImage = 'url(' + jsonFetched['sprites'].front_default + ')';
64+
find[0].style.backgroundColor = typesColor[jsonFetched['types'].filter(e => e.slot == 1)[0].type.name];
65+
find[0].classList.remove("empty");
66+
}
67+
5568
} else if(e.data.todo == 'init') {
5669
let pokeArray = e.data.data.results;
5770
let pokeList = document.getElementsByClassName("poke-list")[0];

javascript/worker.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ onmessage = (e) => {
1313
data: response.data
1414
})))
1515
} else if(e.data == 'init') {
16-
axios.get(baseUrl + '?limit=151')
16+
axios.get(baseUrl + '?limit=150')
1717
.then(response => (postMessage(
1818
{
1919
todo: 'init',

scss/pages/index.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ h1,p {
9191
height: 55px;
9292
border-radius: 50%;
9393
background-color: lightgray;
94+
background-position: center;
95+
background-size: contain;
9496
margin-bottom: 10px;
9597
margin-right: 10px;
9698
}

style.css

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

style.css.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)