Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parpadeo del background al navegar en darkmode resuelto #54

Merged
merged 1 commit into from
Mar 10, 2024

Conversation

Xeuz27
Copy link
Contributor

@Xeuz27 Xeuz27 commented Mar 7, 2024

Descripción

1: las funciones getSystemPreference and getThemFromLocalStorage se mergearon en una sola llamada getThemePreference
2: se agrega la directiva is:inline por temas de client-side rendering and interactivity, de esta manera astro no procesa el JS y se carga justo antes de que el body o el document sea renderizado
3: se cambia de posicion, antes el script estaba despues del layout, y ahora esta antes, es decir al inicio del body
4: se elimina del script el evento domcontentloaded para asegurar que el JS corra antes de que el documento cargue

en si, toda la pr es un refactor, donde no se eliminan ni se agregan dependencias.

Problema solucionado

elimina el parpadeo del background al navegar en modo oscuro. antes por la posicion del script y el evento domconntenloaded, el JS para actualizar las clases del body con "oscuro" ocurrian despues de que el documento cargara y fuera renderizado por esto ocurria el parpadeo

Capturas de pantallas del codigo para visualizar mas facil los cambios que hice.

image

image

Comprobación de cambios

me tome la molestia de hacer un despliegue de mi propia rama en vercel para verificar los cambios y comprobar que el sitio no esta roto como te comente por alla en discord xd, y aunque el video lo grabe en mi localhost, la funcionalidad es la misma

2024-03-07.13-22-30.mp4

sin mas que agregar creo que solo te queda por aceptar la pull request bro :V

… getSystemPreference and getThemFromLocalStorage functions into a getThemePreference and domcontentloaded eventlistener removed to ensure JS runs before the document loads
Copy link

netlify bot commented Mar 7, 2024

Deploy Preview for snazzy-swan-aa87f4 ready!

Name Link
🔨 Latest commit 8ccea29
🔍 Latest deploy log https://app.netlify.com/sites/snazzy-swan-aa87f4/deploys/65ea00323050fe00087cd573
😎 Deploy Preview https://deploy-preview-54--snazzy-swan-aa87f4.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Copy link
Owner

@lasfito lasfito left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍🏼

@lasfito lasfito merged commit 2c8c61e into lasfito:master Mar 10, 2024
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants