changeset 54f337808f3f in www.tryton.org:default
details: https://hg.tryton.org/www.tryton.org?cmd=changeset&node=54f337808f3f
description:
        Do not lazy load images above the fold

        see https://web.dev/lcp-lazy-loading/
diffstat:

 templates/index.html                    |  2 +-
 templates/service_providers.html        |  2 ++
 templates/service_providers/layout.html |  2 +-
 templates/success_stories.html          |  2 +-
 templates/supporters.html               |  2 +-
 templates/utils.html                    |  4 ++--
 6 files changed, 8 insertions(+), 6 deletions(-)

diffs (77 lines):

diff -r 683d26db027a -r 54f337808f3f templates/index.html
--- a/templates/index.html      Mon Oct 31 19:51:44 2022 +0100
+++ b/templates/index.html      Mon Nov 07 14:49:07 2022 +0100
@@ -2,7 +2,7 @@
 {% set description = "TRYTON is business software, ideal for companies of any 
size, easy to use, complete and 100% Open Source." %}
 {% extends "layout.html" %}
 {% macro slide_img(i) %}
-<img class="d-block w-100 img-fluid" src="{{ url_for('static', 
filename='images/slide%i.jpg' % i) }}" sizes="100vw" srcset="{{ 
url_for('static', filename='images/slide%i.jpg' % i) }} 1920w, {{ 
url_for('static', filename='images/slide%i-800px.jpg' % i) }} 800w, {{ 
url_for('static', filename='images/slide%i-400px.jpg' % i) }} 400w" alt="" 
loading="lazy" style="background-color: {{ dominant_color('images/slide%i.jpg' 
% i) }};" width="1920" height="500">
+<img class="d-block w-100 img-fluid" src="{{ url_for('static', 
filename='images/slide%i.jpg' % i) }}" sizes="100vw" srcset="{{ 
url_for('static', filename='images/slide%i.jpg' % i) }} 1920w, {{ 
url_for('static', filename='images/slide%i-800px.jpg' % i) }} 800w, {{ 
url_for('static', filename='images/slide%i-400px.jpg' % i) }} 400w" alt="" 
loading="{{ 'lazy' if i > 1 else 'eager' }}" style="background-color: {{ 
dominant_color('images/slide%i.jpg' % i) }};" width="1920" height="500">
 {% endmacro %}
 {% block head %}
 {{ super() }}
diff -r 683d26db027a -r 54f337808f3f templates/service_providers.html
--- a/templates/service_providers.html  Mon Oct 31 19:51:44 2022 +0100
+++ b/templates/service_providers.html  Mon Nov 07 14:49:07 2022 +0100
@@ -49,7 +49,9 @@
         </div>
         <div class="row row-cols-1 row-cols-md-2 row-cols-xl-4">
             {% for provider in providers %}
+            {% with loading = 'lazy' if loop.index > 1 else 'eager' %}
             {% include "service_providers/%s.html" % 
provider.name|lower|slugify %}
+            {% endwith %}
             {% endfor %}
         </div>
     </div>
diff -r 683d26db027a -r 54f337808f3f templates/service_providers/layout.html
--- a/templates/service_providers/layout.html   Mon Oct 31 19:51:44 2022 +0100
+++ b/templates/service_providers/layout.html   Mon Nov 07 14:49:07 2022 +0100
@@ -2,7 +2,7 @@
     <div class="card mx-auto shadow d-flex flex-colum" style="max-width: 
24rem; height: 100%">
         <a href="{{ website }}" style="height: 240px">
             {% if img %}
-            <img class="card-img-top text-center d-block" src="{{ img }}" 
alt="{{ provider.name }}" loading="lazy" width="382" height="240"/>
+            <img class="card-img-top text-center d-block" src="{{ img }}" 
alt="{{ provider.name }}" loading="{{ loading or 'lazy' }}" width="382" 
height="240"/>
             {% endif %}
         </a>
         <div class="card-body">
diff -r 683d26db027a -r 54f337808f3f templates/success_stories.html
--- a/templates/success_stories.html    Mon Oct 31 19:51:44 2022 +0100
+++ b/templates/success_stories.html    Mon Nov 07 14:49:07 2022 +0100
@@ -20,7 +20,7 @@
         <div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 row-cols-lg-4">
         {% for case in cases %}
         <div class="col mb-gutter">
-            {{ case_card(case) }}
+            {{ case_card(case, loading='lazy' if loop.index > 2 else 'eager') 
}}
         </div>
         {% endfor %}
         </div>
diff -r 683d26db027a -r 54f337808f3f templates/supporters.html
--- a/templates/supporters.html Mon Oct 31 19:51:44 2022 +0100
+++ b/templates/supporters.html Mon Nov 07 14:49:07 2022 +0100
@@ -23,7 +23,7 @@
             {% set roundup = roundup_url(supporter) %}
             <div class="col mb-gutter">
                 <div class="card mx-auto shadow" style="max-width: 200px">
-                    <img class="card-img-top" src="{{ supporter['email'] | 
gravatar(198) }}" width="198" height="198" alt="" loading="lazy"/>
+                    <img class="card-img-top" src="{{ supporter['email'] | 
gravatar(198) }}" width="198" height="198" alt="" loading="{{ 'lazy' if 
loop.index > 2 else 'eager' }}"/>
                     <div class="card-body">
                         <h2 class="h6 card-title">{{ supporter['name'] }}</h2>
                         {% if discuss %}
diff -r 683d26db027a -r 54f337808f3f templates/utils.html
--- a/templates/utils.html      Mon Oct 31 19:51:44 2022 +0100
+++ b/templates/utils.html      Mon Nov 07 14:49:07 2022 +0100
@@ -16,10 +16,10 @@
 </style>
 {% endmacro %}
 
-{% macro case_card(case, classes='') %}
+{% macro case_card(case, classes='', loading='lazy') %}
 <div class="card mx-auto shadow d-flex flex-column {{ classes }}" 
style="max-width: 18rem; height: 100%">
     {% if case.logo %}
-    <img class="card-img-top" src="{{ url_for('static', filename=case.logo) 
}}" alt="" loading="lazy" width="286" height="180"/>
+    <img class="card-img-top" src="{{ url_for('static', filename=case.logo) 
}}" alt="" loading="{{ loading }}" width="286" height="180"/>
     {% endif %}
     <div class="card-body">
         <h2 class="h5 card-title">{{ case.title }}</h2>

Reply via email to