Merge pull request 'feat: adiciona pontos de parada no progressbar de acordo com a hash' (#3) from feature/hash-progressbar into main

Reviewed-on: #3
This commit is contained in:
Thiago Bronisio Damascena 2022-12-14 03:04:59 +00:00
commit 277cdd2b7a
2 changed files with 123 additions and 5 deletions

View File

@ -3,8 +3,7 @@ import { waitElement } from "m3-utils";
export default class Footer {
constructor() {
this.init();
this.footerHTML();
this.addCarrossel();
}
@ -62,7 +61,6 @@ export default class Footer {
</div>
`
footerPrat.children[1].appendChild(li)
console.log(footerPrat.children[1])
})
})

View File

@ -4,12 +4,12 @@ import { waitElement } from "m3-utils";
export default class Header {
constructor() {
this.init();
this.progressBarHTML();
}
async init() {
await this.selectors();
this.progressBarHTML();
this.stopPointBar();
}
async selectors() {
@ -26,7 +26,7 @@ export default class Header {
<p class="text-pagamento">Pagamento</p>
</div>
<ul class="progressbar-ul">
<li class="active"></li>
<li></li>
<li></li>
<li></li>
</ul>
@ -37,4 +37,124 @@ export default class Header {
}
};
async stopPointBar() {
if (this.progressBar && window.innerWidth > 1024) {
const progressBarLista = document.querySelectorAll(".progressbar-ul")
progressBarLista.forEach((progressBarLista) => {
if (window.location.href === "https://m3academy.myvtex.com/checkout/#/cart") {
if (progressBarLista.children[0]) {
progressBarLista.children[0].classList.add("active")
}
if (progressBarLista.children[1]) {
if (progressBarLista.children[1].classList.contains("active")) {
progressBarLista.children[1].classList.remove("active")
}
}
if (progressBarLista.children[2]) {
if (progressBarLista.children[2].classList.contains("active")) {
progressBarLista.children[2].classList.remove("active")
}
}
}
else if (window.location.href === "https://m3academy.myvtex.com/checkout/#/email" ||
window.location.href === "https://m3academy.myvtex.com/checkout/#/profile" ||
window.location.href === "https://m3academy.myvtex.com/checkout/#/shipping") {
if (progressBarLista.children[0]) {
if (progressBarLista.children[0].classList.contains("active")) {
progressBarLista.children[0].classList.remove("active")
}
}
if (progressBarLista.children[1]) {
progressBarLista.children[1].classList.add("active")
}
if (progressBarLista.children[2]) {
if (progressBarLista.children[2].classList.contains("active")) {
progressBarLista.children[2].classList.remove("active")
}
}
}
else if (window.location.href === "https://m3academy.myvtex.com/checkout/#/payment") {
if (progressBarLista.children[0]) {
if (progressBarLista.children[0].classList.contains("active")) {
progressBarLista.children[0].classList.remove("active")
}
}
if (progressBarLista.children[1]) {
if (progressBarLista.children[1].classList.contains("active")) {
progressBarLista.children[1].classList.remove("active")
}
}
if (progressBarLista.children[2]) {
progressBarLista.children[2].classList.add("active")
}
}
window.addEventListener("hashchange", () => {
if (window.location.hash == "#/cart") {
if (progressBarLista.children[0]) {
progressBarLista.children[0].classList.add("active")
}
if (progressBarLista.children[1]) {
if (progressBarLista.children[1].classList.contains("active")) {
progressBarLista.children[1].classList.remove("active")
}
}
if (progressBarLista.children[2]) {
if (progressBarLista.children[2].classList.contains("active")) {
progressBarLista.children[2].classList.remove("active")
}
}
}
else if (window.location.hash == "#/email" ||
window.location.hash == "#/profile" ||
window.location.hash == "#/shipping") {
if (progressBarLista.children[0]) {
if (progressBarLista.children[0].classList.contains("active")) {
progressBarLista.children[0].classList.remove("active")
}
}
if (progressBarLista.children[1]) {
progressBarLista.children[1].classList.add("active")
}
if (progressBarLista.children[2]) {
if (progressBarLista.children[2].classList.contains("active")) {
progressBarLista.children[2].classList.remove("active")
}
}
}
else if (window.location.hash == "#/payment") {
if (progressBarLista.children[0]) {
if (progressBarLista.children[0].classList.contains("active")) {
progressBarLista.children[0].classList.remove("active")
}
}
if (progressBarLista.children[1]) {
if (progressBarLista.children[1].classList.contains("active")) {
progressBarLista.children[1].classList.remove("active")
}
}
if (progressBarLista.children[2]) {
progressBarLista.children[2].classList.add("active")
}
}
})
})
}
}
}