Skip to content

Commit 4a96bc4

Browse files
authored
Update index.js
1 parent ab899f2 commit 4a96bc4

File tree

1 file changed

+24
-21
lines changed

1 file changed

+24
-21
lines changed

index.js

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,28 @@ var videos = [
237237
modal.style.display = "none";
238238
}
239239
};
240-
var themeSelect = document.getElementById('themeSelect');
240+
var selectedTheme = localStorage.getItem('selectedTheme');
241+
242+
// Si hay una selección guardada y no es "default", aplica el tema seleccionado
243+
if (selectedTheme && selectedTheme !== 'default') {
244+
applyTheme(selectedTheme);
245+
themeSelect.value = selectedTheme; // Asegúrate de que el menú desplegable muestre el tema correcto
246+
}
247+
248+
// Muestra el banner de cookies si el usuario no ha aceptado las cookies
249+
var acceptedCookies = localStorage.getItem('acceptedCookies');
250+
if (!acceptedCookies) {
251+
document.getElementById('cookieBanner').style.display = 'block';
252+
}
253+
});
254+
255+
// Aplica el tema seleccionado
256+
function applyTheme(theme) {
257+
var elements = document.querySelectorAll('p, body, main, mainTop, h1, h2, h3, h4, h5, h6, h7, h8, .avatar1, article, section, aside, panel');
258+
elements.forEach(function(element) {
259+
element.classList.add(theme);
260+
});
261+
}
241262

242263
// Cuando se cambia el tema
243264
themeSelect.addEventListener('change', function() {
@@ -251,10 +272,9 @@ themeSelect.addEventListener('change', function() {
251272

252273
// Si la opción seleccionada no es "default", añade la clase de la opción seleccionada
253274
if (this.value !== 'default') {
254-
elements.forEach(function(element) {
255-
element.classList.add(this.value);
256-
}.bind(this));
275+
applyTheme(this.value);
257276
}
277+
258278
// Comprueba si el usuario ha aceptado las cookies
259279
var acceptedCookies = localStorage.getItem('acceptedCookies');
260280

@@ -263,20 +283,3 @@ themeSelect.addEventListener('change', function() {
263283
localStorage.setItem('selectedTheme', this.value);
264284
}
265285
});
266-
267-
// Cuando se carga la página
268-
window.addEventListener('load', function() {
269-
// Obtiene la selección del usuario del almacenamiento local
270-
var selectedTheme = localStorage.getItem('selectedTheme');
271-
272-
// Si hay una selección guardada y no es "default", aplica el tema seleccionado
273-
if (selectedTheme && selectedTheme !== 'default') {
274-
var elements = document.querySelectorAll('p, body, main, mainTop, h1, h2, h3, h4, h5, h6, h7, h8, .avatar1, article, section, aside, panel');
275-
elements.forEach(function(element) {
276-
element.classList.add(selectedTheme);
277-
});
278-
themeSelect.value = selectedTheme; // Asegúrate de que el menú desplegable muestre el tema correcto
279-
}
280-
// Informa al usuario de que su selección se ha guardado
281-
alert('Tu selección de tema se ha guardado y se aplicará la próxima vez que visites esta página.');
282-
});

0 commit comments

Comments
 (0)