Skip to content

Commit 6cf09f8

Browse files
committed
Progress bar
1 parent 4482459 commit 6cf09f8

3 files changed

Lines changed: 18 additions & 3 deletions

File tree

frontend/pages/head.ejs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@
2525

2626
<body>
2727
<main>
28+
<div class="progress"></div>
2829
<div class="inner">

frontend/public/scripts.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ function next() {
6060
document.querySelector(`.inputField[step="${step}"]`)?.classList.remove('active');
6161
step++;
6262
document.querySelector(`.inputField[step="${step}"]`)?.classList.add('active');
63+
progress((step / document.querySelectorAll('.inputField').length) * 100);
6364
} else {
6465
document.getElementById('next')?.classList.add('hidden');
6566
document.getElementById('create')?.classList.remove('hidden');
@@ -80,6 +81,7 @@ function back() {
8081
document.querySelector(`.inputField[step="${step}"]`)?.classList.remove('active');
8182
step--;
8283
document.querySelector(`.inputField[step="${step}"]`)?.classList.add('active');
84+
progress((step / document.querySelectorAll('.inputField').length) * 100);
8385
} else {
8486
document.getElementById('back')?.classList.add('hidden');
8587
};
@@ -146,6 +148,7 @@ function create() {
146148
localStorage.clear();
147149
};
148150

149-
// progress bar
150-
// radio input
151-
// select input
151+
function progress(percent) {
152+
const progressBar = document.querySelector('.progress');
153+
progressBar.style.width = percent + '%';
154+
};

frontend/public/styles.css

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,17 @@ main {
210210
transition: 0.25s;
211211
}
212212

213+
> .progress {
214+
position: absolute;
215+
top: 0;
216+
left: 0;
217+
height: 5px;
218+
width: 0%;
219+
background: #ffffff;
220+
border-radius: 15px;
221+
transition: width 0.25s;
222+
}
223+
213224
.inner {
214225
display: flex;
215226
flex-direction: column;

0 commit comments

Comments
 (0)