@@ -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
243264themeSelect . 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