forked from M3-Academy/m3-academy-template-checkout
feat(header): Aplica o script na barra de progresso
This commit is contained in:
parent
40575c7605
commit
7a768f242f
@ -8,17 +8,11 @@ export default class Header {
|
|||||||
|
|
||||||
async init() {
|
async init() {
|
||||||
await this.selectors();
|
await this.selectors();
|
||||||
//console.log(this.item);
|
|
||||||
this.progressBarHTML();
|
this.progressBarHTML();
|
||||||
|
await this.progressBarChange();
|
||||||
}
|
}
|
||||||
|
|
||||||
async selectors() {
|
async selectors() {
|
||||||
/*this.item = await waitElement("#my-element", {
|
|
||||||
//#my-element pode ser a class ou o id do elemento html qeu vocÊ quer pegar
|
|
||||||
timeout: 5000, // vai esperar 5 segundos antes de rejeitar a promise
|
|
||||||
interval: 1000, // vai verificar a cada 1 segundo se o elemento existe
|
|
||||||
});*/
|
|
||||||
|
|
||||||
this.progressBar = await waitElement("#progressBar");
|
this.progressBar = await waitElement("#progressBar");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,4 +54,104 @@ export default class Header {
|
|||||||
this.progressBar.innerHTML = "";
|
this.progressBar.innerHTML = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async progressBarChange() {
|
||||||
|
if (this.progressBar && window.innerWidth > 1024) {
|
||||||
|
const progressBarList = document.querySelectorAll("#progressBar ul li");
|
||||||
|
|
||||||
|
progressBarList.forEach((li) => {
|
||||||
|
const progressBarCircle1 = li.children[0].children[0].children["progress-bar-circle-1"];
|
||||||
|
const progressBarCircle2 = li.children[0].children[0].children["progress-bar-circle-2"];
|
||||||
|
const progressBarCircle3 = li.children[0].children[0].children["progress-bar-circle-3"];
|
||||||
|
|
||||||
|
if (window.location.href === "https://m3academy.myvtex.com/checkout/#/cart") {
|
||||||
|
|
||||||
|
if (progressBarCircle1) {
|
||||||
|
progressBarCircle1.classList.add("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle2) {
|
||||||
|
progressBarCircle2.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle3) {
|
||||||
|
progressBarCircle3.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 (progressBarCircle1) {
|
||||||
|
progressBarCircle1.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle3) {
|
||||||
|
progressBarCircle3.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle2) {
|
||||||
|
progressBarCircle2.classList.add("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if (window.location.href === "https://m3academy.myvtex.com/checkout/#/payment") {
|
||||||
|
|
||||||
|
if (progressBarCircle1) {
|
||||||
|
progressBarCircle1.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle2) {
|
||||||
|
progressBarCircle2.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle3) {
|
||||||
|
progressBarCircle3.classList.add("active");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
window.addEventListener("hashchange", () => {
|
||||||
|
if (window.location.hash == "#/cart") {
|
||||||
|
|
||||||
|
if (progressBarCircle1) {
|
||||||
|
progressBarCircle1.classList.add("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle2) {
|
||||||
|
progressBarCircle2.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle3) {
|
||||||
|
progressBarCircle3.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if (window.location.hash == "#/email" || window.location.hash == "#/profile" || window.location.hash == "#/shipping") {
|
||||||
|
|
||||||
|
if (progressBarCircle1) {
|
||||||
|
progressBarCircle1.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle3) {
|
||||||
|
progressBarCircle3.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle2) {
|
||||||
|
progressBarCircle2.classList.add("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if (window.location.hash == "#/payment") {
|
||||||
|
|
||||||
|
if (progressBarCircle1) {
|
||||||
|
progressBarCircle1.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle2) {
|
||||||
|
progressBarCircle2.classList.remove("active");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (progressBarCircle3) {
|
||||||
|
progressBarCircle3.classList.add("active");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user