22window . addEventListener ( 'load' , function ( ) {
33 // Llama a todas las funciones que quieres ejecutar cuando se carga la página
44 createConfeti ( ) ;
5- flower ( ) ; sol ( ) ; leaf ( ) ; nieve ( ) ;
6- showNotification ( ) ; openNav ( ) ; closeNav ( ) ;
7- cookies ( ) ; acceptCookies ( ) ; declineCookies ( ) ;
8- jurassicworld ( ) ; starwars ( ) ; taylorswift ( ) ; superheroes ( ) ;
5+ flower ( ) ;
6+ sol ( ) ;
7+ leaf ( ) ;
8+ nieve ( ) ;
9+ showNotification ( ) ;
10+ openNav ( ) ;
11+ closeNav ( ) ;
912} ) ;
13+
1014function createConfeti ( ) {
1115 var today = new Date ( ) ;
1216 var month = today . getMonth ( ) ;
@@ -91,7 +95,7 @@ function nieve() {
9195 var day = today . getDate ( ) ;
9296
9397 // Comprueba si es Navidad (24 de diciembre - 5 de enero)
94- if ( ( month >= 11 && day >= 24 ) || ( month == 0 && day <= 5 ) ) {
98+ if ( ( month >= 4 && day >= 24 ) || ( month == 0 && day <= 5 ) ) {
9599 for ( var i = 0 ; i < 250 ; i ++ ) {
96100 var snowflake = document . createElement ( 'div' ) ;
97101 snowflake . className = 'snowflake' ;
@@ -113,96 +117,8 @@ function closeNav() {
113117function showNotification ( ) {
114118 document . getElementById ( "notification" ) . style . display = "block" ;
115119}
116- function cookies ( ) {
117- var acceptedCookies = localStorage . getItem ( 'acceptedCookies' ) ;
118- if ( ! acceptedCookies ) {
119- document . getElementById ( 'cookieBanner' ) . style . display = 'block' ;
120- }
121- } ;
122-
123- function acceptCookies ( ) {
124- localStorage . setItem ( 'acceptedCookies' , true ) ;
125- document . getElementById ( 'cookieBanner' ) . style . display = 'none' ;
126- }
127-
128- function declineCookies ( ) {
129- // Aquí puedes redirigir al usuario a una página diferente o cambiar el comportamiento de tu sitio según sea necesario
130- document . getElementById ( 'cookieBanner' ) . style . display = 'none' ;
131- }
132-
133- function starwars ( ) {
134- var date = new Date ( ) ;
135- var startStarWarsWeek = new Date ( date . getFullYear ( ) , 4 , 4 ) ; // 4 de mayo
136- var endStarWarsWeek = new Date ( date . getFullYear ( ) , 4 , 14 ) ; // 14 de mayo
137-
138- if ( date >= startStarWarsWeek && date <= endStarWarsWeek ) {
139- document . querySelector ( '#themeSelect option[value="starwars"]' ) . classList . remove ( 'hiddenOption' ) ;
140- } else {
141- document . querySelector ( '#themeSelect option[value="starwars"]' ) . classList . add ( 'hiddenOption' ) ;
142- }
143- }
144-
145- function jurassicworld ( ) {
146- var date = new Date ( ) ;
147- var startJurassicWorldWeek = new Date ( date . getFullYear ( ) , 5 , 10 ) ; // 10 de Junio
148- var endJurassicWorldWeek = new Date ( date . getFullYear ( ) , 5 , 20 ) ; // 20 de Junio
149-
150- if ( date >= startJurassicWorldWeek && date <= endJurassicWorldWeek ) {
151- document . querySelector ( '#themeSelect option[value="jurassicworld"]' ) . classList . remove ( 'hiddenOption' ) ;
152- } else {
153- document . querySelector ( '#themeSelect option[value="jurassicworld"]' ) . classList . add ( 'hiddenOption' ) ;
154- }
155- }
156-
157- function taylorswift ( ) {
158- var date = new Date ( ) ;
159- var startTaylorSwiftWeek = new Date ( date . getFullYear ( ) , 11 , 13 ) ; // 13 de Diciembre
160- var endTaylorSwiftWeek = new Date ( date . getFullYear ( ) , 11 , 23 ) ; // 23 de Diciembre
161-
162- if ( date >= startTaylorSwiftWeek && date <= endTaylorSwiftWeek ) {
163- document . querySelector ( '#themeSelect option[value="taylorswift"]' ) . classList . remove ( 'hiddenOption' ) ;
164- } else {
165- document . querySelector ( '#themeSelect option[value="taylorswift"]' ) . classList . add ( 'hiddenOption' ) ;
166- }
167- }
168-
169- var themeSelect = document . getElementById ( 'themeSelect' ) ;
170120
171- // Cuando se cambia el tema
172- themeSelect . addEventListener ( 'change' , function ( ) {
173- // Obtiene todos los elementos a los que se les aplicará el cambio de tema
174- var elements = document . querySelectorAll ( 'p, body, main, mainTop, h1, h2, h3, h4, h5, h6, h7, h8, .avatar1, article, section, aside, panel' ) ;
175121
176- // Elimina las clases de las opciones antiguas
177- elements . forEach ( function ( element ) {
178- element . classList . remove ( 'theme1' , 'theme2' , 'space' , 'starwars' , 'jurassicworld' , 'taylorswift' , 'superheroes' , 'naturaleza1' , 'naturaleza2' , 'naturaleza3' , 'naturaleza4' , 'pokemon' ) ;
179- } ) ;
180-
181- // Si la opción seleccionada no es "default", añade la clase de la opción seleccionada
182- if ( this . value !== 'default' ) {
183- elements . forEach ( function ( element ) {
184- element . classList . add ( this . value ) ;
185- } . bind ( this ) ) ;
186- }
187-
188- // Guarda la selección del usuario en el almacenamiento local
189- localStorage . setItem ( 'selectedTheme' , this . value ) ;
190- } ) ;
191-
192- // Cuando se carga la página
193- window . addEventListener ( 'load' , function ( ) {
194- // Obtiene la selección del usuario del almacenamiento local
195- var selectedTheme = localStorage . getItem ( 'selectedTheme' ) ;
196-
197- // Si hay una selección guardada y no es "default", aplica el tema seleccionado
198- if ( selectedTheme && selectedTheme !== 'default' ) {
199- var elements = document . querySelectorAll ( 'p, body, main, mainTop, h1, h2, h3, h4, h5, h6, h7, h8, .avatar1, article, section, aside, panel' ) ;
200- elements . forEach ( function ( element ) {
201- element . classList . add ( selectedTheme ) ;
202- } ) ;
203- themeSelect . value = selectedTheme ; // Asegúrate de que el menú desplegable muestre el tema correcto
204- }
205- } ) ;
206122
207123var videos = [
208124 { id : 'x09D-9ZpF_o' , title : 'Título 1' , description : 'Descripción 1' , credits : 'Créditos 1' } ,
0 commit comments