Merge branch 'feature/header' of ssh://gitea.ecommercetools.com.br:22022/andreamatsunaga/m3-academy-template-checkout-andrea-matsunaga into feature/footer

This commit is contained in:
Andrea Matsunaga 2022-12-15 13:13:17 -03:00
commit d20289c2af
2 changed files with 152 additions and 11 deletions

View File

@ -9,7 +9,7 @@ export default class Header {
async init() { async init() {
await this.selectors(); await this.selectors();
this.progressBarStructure(); this.progressBarStructure();
// await this.progressBarMove(); await this.progressBarMove();
} }
async selectors() { async selectors() {
@ -23,25 +23,164 @@ export default class Header {
<ul class="progress-bar__container"> <ul class="progress-bar__container">
<li class="progress-bar__stage"> <li class="progress-bar__stage">
<p class="progress-bar__stage--text">Meu carrinho</p> <p class="progress-bar__stage--text">Meu carrinho</p>
<div class="progress-bar__stage--circle"></div> <div class="progress-bar__stage--circle" id="progress-bar__cart"></div>
</li> </li>
<li class="progress-bar__stage"> <li class="progress-bar__stage">
<p class="progress-bar__stage--text">Dados Pessoais</p> <p class="progress-bar__stage--text">Dados Pessoais</p>
<div class="progress-bar__stage--circle"></div> <div class="progress-bar__stage--circle" id="progress-bar__personal-data"></div>
</li> </li>
<li class="progress-bar__stage"> <li class="progress-bar__stage">
<p class="progress-bar__stage--text">Pagamento</p> <p class="progress-bar__stage--text">Pagamento</p>
<div class="progress-bar__stage--circle"></div> <div class="progress-bar__stage--circle" id="progress-bar__payment"></div>
</li> </li>
</ul> </ul>
` `
} }
// if(this.progressBar && window.innerWidth <=1024) { if(this.progressBar && window.innerWidth <=1024) {
// this.progressBar.innerHTML = ""; this.progressBar.innerHTML = "";
// } }
}
async progressBarMove() {
if (this.progressBar && window.innerWidth > 1024) {
const progressBarStages = document.querySelectorAll((".progress-bar__stage"));
progressBarStages.forEach((stage) => {
if(window.location.href === "https://m3academy.myvtex.com/checkout/#/cart") {
if(stage.children["progress-bar__cart"]) {
stage.children["progress-bar__cart"].classList.add("active")
}
if(stage.children["progress-bar__personal-data"]) {
if(stage.children["progress-bar__personal-data"].classList.contains("active")) {
stage.children["progress-bar__personal-data"].classList.remove("active")
}
}
if(stage.children["progress-bar__payment"]) {
if(stage.children["progress-bar__payment"].classList.contains("active")) {
stage.children["progress-bar__payment"].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(stage.children["progress-bar__cart"]) {
if(stage.children["progress-bar__cart"].classList.contains("active")) {
stage.children["progress-bar__cart"].classList.remove("active")
}
}
if(stage.children["progress-bar__personal-data"]) {
stage.children["progress-bar__personal-data"].classList.add("active")
}
if(stage.children["progress-bar__payment"]) {
if(stage.children["progress-bar__payment"].classList.contains("active")) {
stage.children["progress-bar__payment"].classList.remove("active")
}
}
} else if (
window.location.href === "https://m3academy.myvtex.com/checkout/#/payment") {
if(stage.children["progress-bar__cart"]) {
if(stage.children["progress-bar__cart"].classList.contains("active")) {
stage.children["progress-bar__cart"].classList.remove("active")
}
}
if(stage.children["progress-bar__personal-data"]) {
if(stage.children["progress-bar__personal-data"].classList.contains("active")) {
stage.children["progress-bar__personal-data"].classList.remove("active")
}
}
if(stage.children["progress-bar__payment"]) {
stage.children["progress-bar__payment"].classList.add("active")
}
} else {
console.log("Erro")
}
window.addEventListener("hashchange", () => {
if (window.location.hash == "#/cart") {
if(stage.children["progress-bar__cart"]) {
stage.children["progress-bar__cart"].classList.add("active")
}
if(stage.children["progress-bar__personal-data"]) {
if(stage.children["progress-bar__personal-data"].classList.contains("active")) {
stage.children["progress-bar__personal-data"].classList.remove("active")
}
}
if(stage.children["progress-bar__payment"]) {
if(stage.children["progress-bar__payment"].classList.contains("active")) {
stage.children["progress-bar__payment"].classList.remove("active")
}
}
} else if (
window.location.hash == "#/email" ||
window.location.hash == "#/profile" ||
window.location.hash == "#/shipping") {
if(stage.children["progress-bar__cart"]) {
if(stage.children["progress-bar__cart"].classList.contains("active")) {
stage.children["progress-bar__cart"].classList.remove("active")
}
}
if(stage.children["progress-bar__personal-data"]) {
stage.children["progress-bar__personal-data"].classList.add("active")
}
if(stage.children["progress-bar__payment"]) {
if(stage.children["progress-bar__payment"].classList.contains("active")) {
stage.children["progress-bar__payment"].classList.remove("active")
}
}
} else if (window.location.hash == "#/payment") {
if(stage.children["progress-bar__cart"]) {
if(stage.children["progress-bar__cart"].classList.contains("active")) {
stage.children["progress-bar__cart"].classList.remove("active")
}
}
if(stage.children["progress-bar__personal-data"]) {
if(stage.children["progress-bar__personal-data"].classList.contains("active")) {
stage.children["progress-bar__personal-data"].classList.remove("active")
}
}
if(stage.children["progress-bar__payment"]) {
stage.children["progress-bar__payment"].classList.add("active")
}
} else {
console.log("Erro")
}
})
})
}
} }
// async progressBarMove() { // async progressBarMove() {
@ -53,3 +192,6 @@ export default class Header {
// } // }
// } // }
} }

View File

@ -3,7 +3,6 @@
// position: relative; // position: relative;
margin: 0; margin: 0;
padding: 30px 131px; padding: 30px 131px;
width: 100%;
border-bottom: 1px solid $black-500; border-bottom: 1px solid $black-500;
.container { .container {
@ -67,9 +66,9 @@
border-radius: 50%; border-radius: 50%;
border: 1px solid $black-500; border: 1px solid $black-500;
// &:active { &.active {
// background: $black-500; background: $black-500;
// } }
} }
&::before, &::before,