-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCode.js
More file actions
132 lines (108 loc) · 5.55 KB
/
Code.js
File metadata and controls
132 lines (108 loc) · 5.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
document.addEventListener("DOMContentLoaded", (event) => {
// ABRIR Y CERRAR VENTANA MODAL -------------------------
const openModalBtn = document.querySelector('.nav-btn-open');
const closeModalBtn = document.querySelector('.nav-btn-close');
const modal = document.querySelector('.nav-modal');
const modalBackground = document.querySelector('.nav-modal-background');
const body = document.querySelector('.body');
const openModal = () => {
modal.classList.add('show')
modalBackground.classList.add('show');
body.style.overflow = 'hidden';
};
const closeModal = () => {
modal.classList.remove('show');
modalBackground.classList.remove('show');
body.style.overflow = 'auto';
};
openModalBtn.addEventListener('click', () => {
openModal();
});
modalBackground.addEventListener('click', () => {
closeModal();
});
closeModalBtn.addEventListener('click', () => {
closeModal();
});
// ELIMINAR ADBAR CON EL SCROLL -------------------------
let adbar = document.querySelector('.swiperAdbar');
let nav = document.querySelector('.nav');
let adbarHeight = (adbar.offsetHeight * 5);
let previousScrollPosition = window.scrollY;
window.onscroll = function() {
let currentScrollPosition = window.scrollY;
if (currentScrollPosition > previousScrollPosition) {
if (currentScrollPosition > adbarHeight) {
adbar.style.transform = "translateY(-100%)";
nav.style.top = "0"
nav.style.height = "84px"
nav.style.fontSize = "18px"
}
}
else if (currentScrollPosition <= adbarHeight * 2) {
adbar.style.transform = "translateY(0)";
nav.style.top = "30px"
nav.style.height = "64px"
nav.style.fontSize = "16px"
}
previousScrollPosition = currentScrollPosition;
};
// CAMBIAR COLOR DE LA IMAGEN DE LA REMERA -------------------------
const products = document.querySelectorAll('.products-section_product');
products.forEach(product => {
const colorSpans = product.querySelectorAll('.product-colors-container_color');
const imgContainer = product.querySelector('.products-section_product-img-container img');
colorSpans.forEach(span => {
span.addEventListener('click', function() {
const newImage = this.getAttribute('data-image');
imgContainer.src = newImage;
colorSpans.forEach(s => s.classList.remove('selected'));
this.classList.add('selected');
});
});
});
// CAMBIAR ICONO DEL ACORDEÓN DEL FOOTER -------------------------
function toggleIcon(button) {
button.innerHTML = button.innerHTML === "add" ? "remove" : "add";
}
const categories = document.querySelector('.categories-title');
const addBtnCategories = document.querySelector('.add-categories');
categories.addEventListener('click', function() {
toggleIcon(addBtnCategories);
});
const contact = document.querySelector('.contact-title');
const addBtnContact = document.querySelector('.add-contact');
contact.addEventListener('click', function() {
toggleIcon(addBtnContact);
});
// ------------------------- RESPONSIVE -------------------------
const sectionWelcome = document.querySelector('.swiperWelcome .swiper-wrapper');
const footer = document.querySelector('.footer-section-baitz');
let sectionWelcomeOriginal = '';
if (sectionWelcome) {
sectionWelcomeOriginal = sectionWelcome.innerHTML;
}
const footerOriginal = footer.innerHTML
// Función para manejar el cambio de tamaño
function detectarCambioAncho() {
const anchoPantalla = window.screen.availWidth;
const detailsElements = document.querySelectorAll(".footer-section-baitz details");
if (anchoPantalla >= 700) {
if (sectionWelcome) {
sectionWelcome.innerHTML = '<div class="swiper-slide sliderDesktop"><img src="resources/Welcome/NPNG-desktop-welcome-recortada.webp" alt="Foto Modelo" rel="preload" id="welcomeImgDesktop-1"></div><div class="swiper-slide sliderDesktop"><img src="resources/Welcome/LA-desktop-welcome-recortada.webp" alt="Foto Modelo" id="welcomeImgDesktop-2"></div><div class="swiper-slide sliderDesktop"><img src="resources/Welcome/DE-desktop-welcome-recortada.webp" alt="Foto Modelo" id="welcomeImgDesktop-3"></div>'
// Actualiza Swiper
swiperWelcome.loopDestroy();
swiperWelcome.update();
swiperWelcome.loopCreate();
}
footer.innerHTML = '<div class="footer-section-baitz"><div class="categories"><h3 class="categories-title">Categorías</h3><a href="/" class="categories-item">Inicio</a><a href="Productos.html" class="categories-item">Productos</a><a href="Contacto.html" class="categories-item">Contacto</a><a href="Preguntas-Frecuentes.html" class="categories-item">FAQs</a></div><div class="follow-us"><h3 class="follow-us-title">Seguinos</h3><div class="follow-us_icon-container"><a href="https://www.instagram.com/baitz.ar/" class="follow-us-link" target="_blank"><i class="fa-brands fa-instagram"></i></a><a href="https://www.tiktok.com/@baitz.ar" class="follow-us-link" target="_blank"><i class="fa-brands fa-tiktok"></i></a></div></div><div class="contact"><h3 class="contact-title">Contactanos</h3><a href="mailto:contacto.baitz@gmail.com" target="_blank" class="contact-item">E-mail: contacto.baitz@gmail.com</a><a href="https://wa.me/5491126289291?text=Hola,%20estoy%20interesado%20en%20una%20de%20las%20remeras."target="_blank" class="contact-item">Wpp: +5491126289291</a><a href="https://www.instagram.com/baitz.ar/"target="_blank" class="contact-item">Instagram: @baitz.ar</a></div></div>'
}else {
if (sectionWelcome) {
sectionWelcome.innerHTML = sectionWelcomeOriginal
}
footer.innerHTML = footerOriginal
}
}
window.addEventListener('resize', detectarCambioAncho);
detectarCambioAncho();
});