diff --git a/README.md b/README.md index 42684231e..f2a101662 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ 1. Replace `` with your Github username in the link - - [DEMO LINK](https://.github.io/js_get_data_DOM/) + - [DEMO LINK](https://zubchenko-maksym.github.io/js_get_data_DOM/) 2. Follow [this instructions](https://mate-academy.github.io/layout_task-guideline/) - There are no tests for this task so use `npm run lint` command instead of `npm test` diff --git a/src/scripts/main.js b/src/scripts/main.js index c6e3f8784..545729fda 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -1,3 +1,25 @@ 'use strict'; -// write your code here +const population = document.querySelectorAll('.population'); +const populationArray = []; + +for (const el of population) { + populationArray.push(el.textContent.split(',').join('')); +} + +const totalPopulationEl = document.querySelector('.total-population'); +const averagePopulationEl = document.querySelector('.average-population'); + +const total = populationArray.reduce((acc, sum) => { + const num = Number(sum); + + if (isNaN(num)) { + return acc; + } + + return acc + num; +}, 0); +const average = Math.floor(total / populationArray.length); + +totalPopulationEl.textContent = total.toLocaleString('en-US'); +averagePopulationEl.textContent = average.toLocaleString('en-US'); diff --git a/src/styles/_fonts.scss b/src/styles/_fonts.scss index 45cdd5400..5cfc5b4d0 100644 --- a/src/styles/_fonts.scss +++ b/src/styles/_fonts.scss @@ -1,6 +1,6 @@ @font-face { font-family: Roboto, Arial, Helvetica, sans-serif; - src: url('../fonts/Roboto-Regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; + src: url('../fonts/Roboto-Regular-webfont.woff') format('woff'); } diff --git a/src/styles/main.scss b/src/styles/main.scss index c05bc1020..cfb425f79 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -1,15 +1,19 @@ @import 'fonts'; body { - background: #eee; + counter-reset: section; + display: flex; - margin: 0; + align-items: center; + justify-content: center; + width: 100vw; height: 100vh; - justify-content: center; - align-items: center; + margin: 0; + font-family: Roboto, sans-serif; - counter-reset: section; + + background: #eee; } h1 { @@ -18,28 +22,32 @@ h1 { .list { margin: 32px 0; - list-style: none; padding: 0; + list-style: none; &__item { - margin: 8px; - border-bottom: 1px solid darkgrey; + position: relative; + display: flex; justify-content: space-between; - padding: 4px 4px 4px 30px; - position: relative; - img { - margin-right: 8px; - } + margin: 8px; + padding: 4px 4px 4px 30px; + border-bottom: 1px solid darkgrey; &::before { - color: #565754; - counter-increment: section; content: counter(section); + counter-increment: section; + position: absolute; top: 50%; left: 5px; transform: translateY(-60%); + + color: #565754; + } + + img { + margin-right: 8px; } } }