@@ -262,7 +262,7 @@ function drawBranchInfo(array $release): void
262262
263263ob_start ();
264264?>
265- <div class="landing landing-dark">
265+ <div id="landing-content" class="landing landing-dark">
266266 <link rel="stylesheet" href="/styles/landing.css" type="text/css">
267267
268268 <div class="landing-eco-full-container" style="border: 0">
@@ -304,7 +304,7 @@ function drawBranchInfo(array $release): void
304304 <div class="landing-section">
305305 <div id="releases" >
306306 <div class="landing-lrv">
307- <svg style="position: absolute; inset: 0; opacity: 0.5 " viewBox="0 0 100 100" preserveAspectRatio="xMidYMid slice" class="hero-bg ">
307+ <svg class="landing-lrv-animate " viewBox="0 0 100 100" preserveAspectRatio="xMidYMid slice">
308308 <defs>
309309 <radialGradient id="Gradient1" cx="50%" cy="50%" fx="0.441602%" fy="50%" r=".5"><animate attributeName="fx" dur="34s" values="0%;3%;0%" repeatCount="indefinite"></animate><stop offset="0%" stop-color="rgba(210, 203, 255, 1)"></stop><stop offset="100%" stop-color="rgba(51, 63, 124, 0)"></stop></radialGradient>
310310 <radialGradient id="Gradient2" cx="50%" cy="50%" fx="2.68147%" fy="50%" r=".5"><animate attributeName="fx" dur="23.5s" values="0%;3%;0%" repeatCount="indefinite"></animate><stop offset="0%" stop-color="rgba(133, 109, 255, 1)"></stop><stop offset="100%" stop-color="rgba(51, 63, 124, 0)"></stop></radialGradient>
@@ -402,7 +402,7 @@ function drawBranchInfo(array $release): void
402402 <div style="margin-top: 2em; margin-bottom: 0.5em; text-align: center; font-size: 90%">The PHP Foundation is grateful for our many sponsors, including:</div>
403403 <div id="foundation-sponsor-carousel" data-width="100" style="opacity: 0.7">
404404 <?php foreach ($ foundationSponsors as $ sponsor ) { ?>
405- <img src="<?= safe ($ sponsor ['icon ' ]) ?> " alt="<?= safe ($ sponsor ['name ' ])?> " style="background: white; border-radius: 1em; padding: 10px; margin: 10px; width: 100px; height: 100px; filter: grayscale(60%)"/>
405+ <img loading="lazy" src="<?= safe ($ sponsor ['icon ' ]) ?> " alt="<?= safe ($ sponsor ['name ' ])?> " style="background: white; border-radius: 1em; padding: 10px; margin: 10px; width: 100px; height: 100px; filter: grayscale(60%)"/>
406406 <?php } ?>
407407 </div>
408408
@@ -465,14 +465,24 @@ function drawBranchInfo(array $release): void
465465 </div>
466466 </div>
467467 </div>
468-
469- <script type="text/javascript">
470- document.addEventListener('DOMContentLoaded', () => {
471- shuffleDOMChildrenWithLimit(document.querySelector('#community-cards'), 3);
472- shuffleDOMChildrenWithLimit(document.querySelector('#conference-cards'), 6);
473- });
474- </script>
475468</div>
469+
470+ <script type="text/javascript">
471+ document.addEventListener('DOMContentLoaded', () => {
472+ shuffleDOMChildrenWithLimit(document.querySelector('#community-cards'), 3);
473+ shuffleDOMChildrenWithLimit(document.querySelector('#conference-cards'), 6);
474+ });
475+
476+ (() => {
477+ const layout = document.querySelector('#landing-content');
478+ const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
479+ if (isLightMode) {
480+ layout.classList.remove('landing-dark');
481+ layout.classList.add('landing-light');
482+ }
483+ })();
484+ </script>
485+
476486<?php
477487 $ header = ob_get_clean ();
478488
0 commit comments