Il nuovo PhotoSwipeLightbox sperimentale (siteSettings.experimental_lightbox) contiene bug quando il link dell’immagine si trova in Discourse Solved o nel componente di caricamento in admin/config/logo. La causa principale è che PhotoSwipeLightbox necessita di larghezza e altezza dall’immagine già caricata, mentre Discourse Solved e il componente di caricamento non hanno questi attributi.
Senza questi attributi, l’immagine verrà estesa per riempire la finestra del browser, causando distorsioni, come mostrato nella figura allegata.
Questo commit aggiunge un meccanismo di precaricamento per le immagini senza dimensioni per ottenerne le dimensioni, in modo che possano essere visualizzate normalmente.
Inoltre, ho apportato alcune modifiche alla logica di discriminazione per gestire quelli con meta ma senza meta che non contengono le informazioni sulle dimensioni. (ad esempio, il componente di caricamento)