changeset 0a9efac0eb3a in www.tryton.org:default
details: https://hg.tryton.org/www.tryton.org?cmd=changeset&node=0a9efac0eb3a
description:
        Remove loading-attribute-polyfill as attribute is now well supported
diffstat:

 gulpfile.js                                                    |   3 +-
 js/lazy.js                                                     |  25 ----------
 package.json                                                   |   1 -
 templates/events/layout.html                                   |   4 +-
 templates/events/tsd2019.html                                  |  24 ++-------
 templates/events/tsd2021.html                                  |  16 +----
 templates/events/tum2019.html                                  |   8 +--
 templates/index.html                                           |   4 +-
 templates/layout.html                                          |   8 +--
 templates/service_providers/layout.html                        |   4 +-
 templates/success_stories/advocate-consulting-legal-group.html |   8 +--
 templates/success_stories/als-swiss.html                       |   4 +-
 templates/success_stories/ammeba.html                          |   4 +-
 templates/success_stories/blue-box-distribution.html           |   4 +-
 templates/success_stories/camir.html                           |  12 +---
 templates/success_stories/expertise-vision.html                |   4 +-
 templates/success_stories/felber.html                          |   4 +-
 templates/success_stories/gotsho-lims.html                     |   4 +-
 templates/success_stories/grufesa.html                         |   4 +-
 templates/success_stories/jorda.html                           |   8 +--
 templates/success_stories/koolvet.html                         |   8 +--
 templates/success_stories/legna.html                           |   8 +--
 templates/success_stories/mifarma.html                         |   4 +-
 templates/success_stories/revelle.html                         |   4 +-
 templates/success_stories/wenger-energie.html                  |   8 +--
 templates/supporters.html                                      |   4 +-
 templates/utils.html                                           |  25 +---------
 27 files changed, 42 insertions(+), 172 deletions(-)

diffs (565 lines):

diff -r fa6b1cdaaae3 -r 0a9efac0eb3a gulpfile.js
--- a/gulpfile.js       Thu Aug 11 11:47:40 2022 +0200
+++ b/gulpfile.js       Thu Aug 11 12:02:01 2022 +0200
@@ -13,10 +13,9 @@
     return gulp.src([
         'node_modules/@popperjs/core/dist/umd/popper.js',
         'node_modules/bootstrap/dist/js/bootstrap.js',
-        
'node_modules/loading-attribute-polyfill/dist/loading-attribute-polyfill.umd.js',
         'js/highlight.pack.js',
         'js/highlight.js',
-        'js/lazy.js'])
+    ])
         .pipe(sourcemaps.init())
         .pipe(gulp.dest('static/js/'))
         .pipe(concat('main.js'))
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a js/lazy.js
--- a/js/lazy.js        Thu Aug 11 11:47:40 2022 +0200
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-var lazy_callback = function() {
-    if ("IntersectionObserver" in window) {
-        lazyElements = document.querySelectorAll(".lazy");
-        var lazyObserver = new IntersectionObserver(function(entries, 
observer) {
-            entries.forEach(function(entry) {
-                if (entry.isIntersecting) {
-                    var element = entry.target;
-                    element.classList.remove("lazy");
-                    lazyObserver.unobserve(element);
-                }
-            });
-        });
-
-        lazyElements.forEach(function(element) {
-            lazyObserver.observe(element);
-        });
-    }
-};
-
-if (document.readyState === "complete" ||
-    (document.readyState !== "loading" && !document.documentElement.doScroll)) 
{
-    lazy_callback();
-} else {
-    document.addEventListener("DOMContentLoaded", callback);
-}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a package.json
--- a/package.json      Thu Aug 11 11:47:40 2022 +0200
+++ b/package.json      Thu Aug 11 12:02:01 2022 +0200
@@ -17,7 +17,6 @@
     "gulp-uglify": "^3.0.2",
     "jquery": "^3.6.0",
     "leaflet": "^1.7.1",
-    "loading-attribute-polyfill": "^2.0.1",
     "material-icons": "^1.10.6",
     "node-sass-package-importer": "^5.3.2",
     "@popperjs/core": "^2.11.2"
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/events/layout.html
--- a/templates/events/layout.html      Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/events/layout.html      Thu Aug 11 12:02:01 2022 +0200
@@ -60,9 +60,7 @@
                             {% for profile in event.profiles %}
                             <div class="h-card vcard d-flex flex-wrap 
justify-content-start align-items-start">
                                 <a class="u-url url" 
href="//www.gravatar.com/{{ profile.gravatar }}">
-                                    <noscript class="loading-lazy">
-                                        <img class="img-thumbnail u-photo 
photo" src="{{ url_for('avatar', hash=profile.gravatar, s=48) }}" alt="Avatar 
of {{ profile.name }}" loading="lazy" width="48" height="48"/>
-                                    </noscript>
+                                    <img class="img-thumbnail u-photo photo" 
src="{{ url_for('avatar', hash=profile.gravatar, s=48) }}" alt="Avatar of {{ 
profile.name }}" loading="lazy" width="48" height="48"/>
                                 </a>
                                 <span class="p-name fn m-1">{{ profile.name 
}}{% if profile.company %},<br/><a class="p-org org" href="{{ profile.url 
}}">{{ profile.company }}</a>{% endif %}</span>
                             </div>
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/events/tsd2019.html
--- a/templates/events/tsd2019.html     Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/events/tsd2019.html     Thu Aug 11 12:02:01 2022 +0200
@@ -127,34 +127,22 @@
         </div>
         <p>With the support of:</p>
         <a href="https://www.impulsalicante.es/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-impulsalicante.jpg') }}" alt="Agencia local de 
desarrollo economico y social de Alicante" loading="lazy" width="200" 
height="141"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-impulsalicante.jpg') }}" alt="Agencia local de 
desarrollo economico y social de Alicante" loading="lazy" width="200" 
height="141"/>
         </a>
         <a href="https://datalifeit.es/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/service-providers/datalife.jpg') }}" alt="Datalife" 
loading="lazy" width="200" height="130"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/service-providers/datalife.jpg') }}" alt="Datalife" 
loading="lazy" width="200" height="130"/>
         </a>
         <a href="https://www.kopen.es/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/service-providers/kopen.jpg') }}" alt="Kopen Software" 
loading="lazy" width="200" height="130"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/service-providers/kopen.jpg') }}" alt="Kopen Software" 
loading="lazy" width="200" height="130"/>
         </a>
         <a href="http://www.ingsys.es/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-ingsys.jpg') }}" alt="INGSYS" loading="lazy" 
width="200" height="113"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-ingsys.jpg') }}" alt="INGSYS" loading="lazy" 
width="200" height="113"/>
         </a>
         <a href="https://www.numenalia.com/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-numenalia.jpg') }}" alt="Numenalia" 
loading="lazy" width="200" height="104"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-numenalia.jpg') }}" alt="Numenalia" 
loading="lazy" width="200" height="104"/>
         </a>
         <a href="https://openvit.org/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-openvit.jpg') }}" alt="Asociación de 
tecnologías libres de la comunidad valenciana" loading="lazy" width="200" 
height="99"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-openvit.jpg') }}" alt="Asociación de 
tecnologías libres de la comunidad valenciana" loading="lazy" width="200" 
height="99"/>
         </a>
     </div>
 </section>
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/events/tsd2021.html
--- a/templates/events/tsd2021.html     Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/events/tsd2021.html     Thu Aug 11 12:02:01 2022 +0200
@@ -119,24 +119,16 @@
         </div>
         <p>With the support of:</p>
         <a href="https://www.impulsalicante.es/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-impulsalicante.jpg') }}" alt="Agencia local de 
desarrollo economico y social de Alicante" loading="lazy" width="200" 
height="141"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-impulsalicante.jpg') }}" alt="Agencia local de 
desarrollo economico y social de Alicante" loading="lazy" width="200" 
height="141"/>
         </a>
         <a href="https://datalifeit.es/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/service-providers/datalife.jpg') }}" alt="Datalife" 
loading="lazy" width="200" height="130"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/service-providers/datalife.jpg') }}" alt="Datalife" 
loading="lazy" width="200" height="130"/>
         </a>
         <a href="https://www.kopen.es/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/service-providers/kopen.jpg') }}" alt="Kopen Software" 
loading="lazy" width="200" height="130"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/service-providers/kopen.jpg') }}" alt="Kopen Software" 
loading="lazy" width="200" height="130"/>
         </a>
         <a href="http://www.ingsys.es/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-ingsys.jpg') }}" alt="INGSYS" loading="lazy" 
width="200" height="113"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tsd2019-ingsys.jpg') }}" alt="INGSYS" loading="lazy" 
width="200" height="113"/>
         </a>
     </div>
 </section>
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/events/tum2019.html
--- a/templates/events/tum2019.html     Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/events/tum2019.html     Thu Aug 11 12:02:01 2022 +0200
@@ -136,14 +136,10 @@
         </div>
         <p>With the support of:</p>
         <a href="http://www.emd-management.fr/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tum2019-emd.jpg') }}" alt="École de Commerce et de 
Management" loading="lazy" width="200" height="114"/>
-            </noscript>
+            <img class="img-thumbnail" src="{{ url_for('static', 
filename='images/events/tum2019-emd.jpg') }}" alt="École de Commerce et de 
Management" loading="lazy" width="200" height="114"/>
         </a>
         <a href="http://www.libertis.org/";>
-            <noscript class="loading-lazy">
-                <img class="img-thumbnail m-2" src="{{ url_for('static', 
filename='images/events/tum2019-libertis.jpg') }}" alt="Libertis" 
loading="lazy" width="200" height="78"/>
-            </noscript>
+            <img class="img-thumbnail m-2" src="{{ url_for('static', 
filename='images/events/tum2019-libertis.jpg') }}" alt="Libertis" 
loading="lazy" width="200" height="78"/>
         </a>
     </div>
 </section>
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/index.html
--- a/templates/index.html      Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/index.html      Thu Aug 11 12:02:01 2022 +0200
@@ -2,9 +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) %}
-{% if i != 1 %}<noscript class="loading-lazy">{% endif %}
-    <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="" {% 
if i != 1 %}loading="lazy"{% endif %} style="background-color: {{ 
dominant_color('images/slide%i.jpg' % i) }};" width="1920" height="500">
-{% if i != 1 %}</noscript>{% endif %}
+<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">
 {% endmacro %}
 {% block head %}
 {{ super() }}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/layout.html
--- a/templates/layout.html     Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/layout.html     Thu Aug 11 12:02:01 2022 +0200
@@ -122,9 +122,7 @@
 
         <footer id="footer">
             {% block footer %}
-            <noscript class="loading-lazy">
-                <img class="img-fluid" src="{{ url_for('static', 
filename='images/placeholder-large.jpg') }}" sizes="100vw" srcset="{{ 
url_for('static', filename='images/placeholder-large.jpg') }} 1920w, {{ 
url_for('static', filename='images/placeholder-large-800px.jpg') }} 800w, {{ 
url_for('static', filename='images/placeholder-large-400px.jpg') }} 400w" 
alt="" loading="lazy" style="background-color: {{ 
dominant_color('images/placeholder-large.jpg') }};" width="1920" height="350"/>
-            </noscript>
+            <img class="img-fluid" src="{{ url_for('static', 
filename='images/placeholder-large.jpg') }}" sizes="100vw" srcset="{{ 
url_for('static', filename='images/placeholder-large.jpg') }} 1920w, {{ 
url_for('static', filename='images/placeholder-large-800px.jpg') }} 800w, {{ 
url_for('static', filename='images/placeholder-large-400px.jpg') }} 400w" 
alt="" loading="lazy" style="background-color: {{ 
dominant_color('images/placeholder-large.jpg') }};" width="1920" height="350"/>
             <section class="topfooter">
                 <div class="container">
                     <div class="row">
@@ -148,9 +146,7 @@
                         </div>
                         <div class="offset-lg-1 col-md-5 col-lg-4">
                             <div class="footer-end">
-                                <noscript class="loading-lazy">
-                                    <img class="img-fluid" src="{{ 
url_for('static', filename='images/tryton-white.png') }}" width="110" 
height="32" alt="Tryton" loading="lazy"/>
-                                </noscript>
+                                <img class="img-fluid" src="{{ 
url_for('static', filename='images/tryton-white.png') }}" width="110" 
height="32" alt="Tryton" loading="lazy"/>
                                 <hr/>
                                 <p class="lead">Modularity, scalability & 
security for your business</p>
                                 <p>
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/service_providers/layout.html
--- a/templates/service_providers/layout.html   Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/service_providers/layout.html   Thu Aug 11 12:02:01 2022 +0200
@@ -2,9 +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 %}
-            <noscript class="loading-lazy">
-                <img class="card-img-top text-center d-block" src="{{ img }}" 
alt="{{ name }}" loading="lazy" width="382" height="240"/>
-            </noscript>
+            <img class="card-img-top text-center d-block" src="{{ img }}" 
alt="{{ name }}" loading="lazy" width="382" height="240"/>
             {% endif %}
         </a>
         <div class="card-body">
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a 
templates/success_stories/advocate-consulting-legal-group.html
--- a/templates/success_stories/advocate-consulting-legal-group.html    Thu Aug 
11 11:47:40 2022 +0200
+++ b/templates/success_stories/advocate-consulting-legal-group.html    Thu Aug 
11 12:02:01 2022 +0200
@@ -6,9 +6,7 @@
 {% extends "success_stories/layout.html" %}
 {% block customer %}
 {{ super() }}
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/advocate-consulting-legal-group/advocate-consulting.jpg')
 }}" class="mx-4 float-start" alt="Advocate Consulting" loading="lazy" 
width="260" height="100">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/advocate-consulting-legal-group/advocate-consulting.jpg')
 }}" class="mx-4 float-start" alt="Advocate Consulting" loading="lazy" 
width="260" height="100">
 <p class="lead"><a href="https://www.advocatetax.com/";>Advocate Consulting 
Legal Group, PLLC</a>is a US-based law and accounting firm that services the 
general aviation industry.
 Advocate’s product goes by the slogan, "Aviation TLC," standing for "tax, 
legal, and compliance," which are areas of service that map onto the needs of 
customers in this unique industry.</p>
 {% endblock customer %}
@@ -29,9 +27,7 @@
 {% block implementation %}
 {{ super() }}
 <p>The Tryton standard modules provided a foundation of constructs such as 
parties and projects, but Advocate Consulting’s implementation was driven by 
its custom module, which also includes a JavaScript-powered web application 
that customers use to input their aircraft data.</p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/advocate-consulting-legal-group/plane.jpg') 
}}" class="img-fluid mx-auto d-block" alt="Plane" loading="lazy" width="690" 
height="317">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/advocate-consulting-legal-group/plane.jpg') 
}}" class="img-fluid mx-auto d-block" alt="Plane" loading="lazy" width="690" 
height="317">
 {% endblock implementation %}
 {% block results %}
 {{ super() }}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/als-swiss.html
--- a/templates/success_stories/als-swiss.html  Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/als-swiss.html  Thu Aug 11 12:02:01 2022 +0200
@@ -8,9 +8,7 @@
 {{ super() }}
 <p class="lead">The <a href="https://www.als-schweiz.ch/";>ALS society in 
Switzerland</a> helps and cares for people suffering from amyotrophic lateral 
sclerosis.
 The society also provides support for relatives and friends of people 
suffering from this progressive life-limiting illness.</p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/als-swiss/banner.jpg') }}" class="img-fluid 
max-auto d-block" alt="" loading="lazy" width="1170" height="500">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/als-swiss/banner.jpg') }}" class="img-fluid 
max-auto d-block" alt="" loading="lazy" width="1170" height="500">
 {% endblock customer %}
 {% block challenge %}
 {{ super() }}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/ammeba.html
--- a/templates/success_stories/ammeba.html     Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/ammeba.html     Thu Aug 11 12:02:01 2022 +0200
@@ -7,9 +7,7 @@
 {% block customer %}
 {{ super() }}
 <p class="lead">
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/ammeba/logo.jpg') }}" class="me-2 float-start" 
alt="Ammeba logo" loading="lazy" width="150" height="150">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/ammeba/logo.jpg') }}" class="me-2 float-start" 
alt="Ammeba logo" loading="lazy" width="150" height="150">
 <a href="http://ammeba.femeba.org.ar/";>FEMEBA</a> is the Buenos Aires Medical 
Mutual Society.
 It's one of the largest medical groups in the country. They use an e-commerce 
platform to deliver services to their associates.</p>
 {% endblock customer %}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a 
templates/success_stories/blue-box-distribution.html
--- a/templates/success_stories/blue-box-distribution.html      Thu Aug 11 
11:47:40 2022 +0200
+++ b/templates/success_stories/blue-box-distribution.html      Thu Aug 11 
12:02:01 2022 +0200
@@ -8,9 +8,7 @@
 {{ super() }}
 <p class="lead"><a href="https://www.blueboxag.ch/";>BLUE BOX</a> is an 
international distributor of hair care products based in Switzerland and 
Germany, selling products from great international brands.
 Customers are mainly hair stylists who then use and sell the products to their 
customers.</p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/blue-box-distribution/banner.jpg') }}" 
class="img-fluid mx-auto d-block" alt="" loading="lazy" width="1500" 
height="1000">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/blue-box-distribution/banner.jpg') }}" 
class="img-fluid mx-auto d-block" alt="" loading="lazy" width="1500" 
height="1000">
 {% endblock customer %}
 {% block challenge %}
 {{ super() }}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/camir.html
--- a/templates/success_stories/camir.html      Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/camir.html      Thu Aug 11 12:02:01 2022 +0200
@@ -7,9 +7,7 @@
 {% block customer %}
 {{ super() }}
 <p class="lead">
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/camir/warehouse1.jpg') }}" class="mx-auto my-4 
d-block mx-md-4 my-md-0 float-md-start" alt="Zone C of CAMIR's warehouse" 
loading="lazy" width="300" height="400">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/camir/warehouse1.jpg') }}" class="mx-auto my-4 
d-block mx-md-4 my-md-0 float-md-start" alt="Zone C of CAMIR's warehouse" 
loading="lazy" width="300" height="400">
 <a href="https://www.camirperu.com/";>CAMIR</a>, is a company whose main 
activities are the commercialization of industrial products and the manufacture 
of metal parts at the business to business level, one of its main clients is 
the largest brewery factory in Peru.</p>
 <p>It started operations in 1991 and is located in the JR. HELIO NRO. 5624 
URB. INDUSTRIAL INFANTAS - LOS OLIVOS - LIMA - PERU.</p>
 <p>It has <a href="https://www.iso.org/standard/62085.html";>ISO 9001-2015</a> 
certification since April-2018, a process initiated in parallel with the 
implementation of Tryton as its ERP in 2017.</p>
@@ -34,9 +32,7 @@
 <p>In response to the problems identified during the analytical phase, we 
defined the scope of the changes that were required.
 From this we were able to work out what Tryton modules were needed to support 
all of the businesses processes.</p>
 <p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/camir/warehouse2.jpg') }}" class="mx-auto my-4 
d-block mx-md-4 my-md-0 float-md-end" alt="Zone B of CAMIR's warehouse" 
loading="lazy" width="350" height="467">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/camir/warehouse2.jpg') }}" class="mx-auto my-4 
d-block mx-md-4 my-md-0 float-md-end" alt="Zone B of CAMIR's warehouse" 
loading="lazy" width="350" height="467">
 The modules that were needed were the following:</p>
 <ul>
     <li>Purchase</li>
@@ -67,9 +63,7 @@
 This reduces costs, saves time, and improves procedural agility.</p>
 <p>The Purchase and Sales Register at the end of each month is generated in 3 
clicks of the mouse and this makes the accountants very happy.</p>
 <p>The implementation started its testing phase in June 2018, and entered 
production on January 1, 2019.</p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/camir/manufacturer.jpg') }}" class="img-fluid 
mx-auto d-block" alt="Manufacturer" loading="lazy" width="780" height="840">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/camir/manufacturer.jpg') }}" class="img-fluid 
mx-auto d-block" alt="Manufacturer" loading="lazy" width="780" height="840">
 {% endblock implementation %}
 {% block results %}
 {{ super() }}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a 
templates/success_stories/expertise-vision.html
--- a/templates/success_stories/expertise-vision.html   Thu Aug 11 11:47:40 
2022 +0200
+++ b/templates/success_stories/expertise-vision.html   Thu Aug 11 12:02:01 
2022 +0200
@@ -8,9 +8,7 @@
 {{ super() }}
 <p class="lead"><a href="http://www.expertisevision.fr/";>Expertise-Vision</a> 
is a French company producing vision based systems for inspecting and gauging.
 They use hardware and software in order to invent, design and implement 
turnkey solutions for quality control and process automation.</p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/expertise-vision/expert.jpg') }}" 
class="img-fluid mx-auto d-block" alt="Expert" loading="lazy" width="646" 
height="300">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/expertise-vision/expert.jpg') }}" 
class="img-fluid mx-auto d-block" alt="Expert" loading="lazy" width="646" 
height="300">
 {% endblock customer %}
 {% block challenge %}
 {{ super() }}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/felber.html
--- a/templates/success_stories/felber.html     Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/felber.html     Thu Aug 11 12:02:01 2022 +0200
@@ -8,9 +8,7 @@
 {{ super() }}
 <p class="lead"><a href="https://www.felber-ag.ch/";>Felber</a> is a local 
producer and service provider for label stamps and signalisation products.
 It is a small company with only 4 employees.</p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/felber/banner.jpg') }}" class="img-fluid 
mx-auto d-block" alt="" loading="lazy" width="1500" height="1000">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/felber/banner.jpg') }}" class="img-fluid 
mx-auto d-block" alt="" loading="lazy" width="1500" height="1000">
 {% endblock customer %}
 {% block challenge %}
 {{ super() }}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/gotsho-lims.html
--- a/templates/success_stories/gotsho-lims.html        Thu Aug 11 11:47:40 
2022 +0200
+++ b/templates/success_stories/gotsho-lims.html        Thu Aug 11 12:02:01 
2022 +0200
@@ -28,9 +28,7 @@
 So, in addition to collecting the data the system must also be able to 
generate meaningful statistics from it.
 For this, several reports were developed that are then visualized onto a 
dashboard for the users.
 GotSHO implemented their own tryton front-end with <a 
href="https://reactjs.org/";>React.js</a> to better visualize the large amount 
of information that the tests generate.</p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/gotsho-lims/screenshot.jpg') }}" 
class="img-fluid mx-auto d-block" alt="Screenshot of LIMS" loading="lazy" 
width="690" height="326">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/gotsho-lims/screenshot.jpg') }}" 
class="img-fluid mx-auto d-block" alt="Screenshot of LIMS" loading="lazy" 
width="690" height="326">
 {% endblock implementation %}
 {% block results %}
 {{ super() }}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/grufesa.html
--- a/templates/success_stories/grufesa.html    Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/grufesa.html    Thu Aug 11 12:02:01 2022 +0200
@@ -7,9 +7,7 @@
 {% block customer %}
 {{ super() }}
 <p class="lead">
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/grufesa/grufesa.jpg') }}" class="mx-4 
float-end" alt="strawberries" loading="lazy" width="286" height="180">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/grufesa/grufesa.jpg') }}" class="mx-4 
float-end" alt="strawberries" loading="lazy" width="286" height="180">
 <a href="http://grufesa.com/";>Grufesa SAT</a> is one of the biggest berry 
exporters in Europe.
 Over the last 35 years millions of people from across Europe, Russia and 
America have consumed strawberries they have produced.
 </p>
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/jorda.html
--- a/templates/success_stories/jorda.html      Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/jorda.html      Thu Aug 11 12:02:01 2022 +0200
@@ -12,9 +12,7 @@
 Its 50 employees are focused on providing quality services and on site 
emergency callouts to its customers.
 The company has obtained several quality certifications including ISO 
9000:2015.
 </p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/jorda/offices.jpg') }}" class="img-fluid 
mx-auto d-block" alt="Jordà offices" loading="lazy" width="690" height="460">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/jorda/offices.jpg') }}" class="img-fluid 
mx-auto d-block" alt="Jordà offices" loading="lazy" width="690" height="460">
 {% endblock customer %}
 {% block challenge %}
 {{ super() }}
@@ -35,9 +33,7 @@
 <p>
 A mobile application for Android devices was developed using <a 
href="https://cordova.apache.org/";>Apache Cordova</a>, <a 
href="https://onsen.io/";>Onsen UI</a> and <a 
href="https://vuejs.org/";>Vue.js</a>.
 </p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/jorda/application.jpg') }}" class="img-fluid 
mx-auto d-block border p-2 bg-light mb-3" alt="Jordà mobile application" 
loading="lazy" width="280" height="498">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/jorda/application.jpg') }}" class="img-fluid 
mx-auto d-block border p-2 bg-light mb-3" alt="Jordà mobile application" 
loading="lazy" width="280" height="498">
 <p>
 It allows the technicians to perform the following actions:
 </p>
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/koolvet.html
--- a/templates/success_stories/koolvet.html    Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/koolvet.html    Thu Aug 11 12:02:01 2022 +0200
@@ -7,9 +7,7 @@
 {% block customer %}
 {{ super() }}
 <p class="lead">
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/koolvet/cat.jpg') }}" class="mx-4 float-end" 
alt="cat with veterinary" loading="lazy" width="257" height="257">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/koolvet/cat.jpg') }}" class="mx-4 float-end" 
alt="cat with veterinary" loading="lazy" width="257" height="257">
 <a href="https://www.koolvet.com/";>Koolvet</a> is a young company based in 
Spain but expanding to South America.
 It offers veterinary software for the management of clinics, veterinary 
offices, universities and ambulant veterinarians.
 </p>
@@ -62,9 +60,7 @@
 {% block results %}
 {{ super() }}
 <p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/koolvet/results.jpg') }}" class="mx-4 
float-start" alt="computer with koolvet software" loading="lazy" width="400" 
height="246">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/koolvet/results.jpg') }}" class="mx-4 
float-start" alt="computer with koolvet software" loading="lazy" width="400" 
height="246">
 Our customers are extremely happy with koolvet: They can access their 
information from anywhere using any device.
 All the team members always have easy access to information that is always up 
to date, and their processes have been streamlined making them simpler and less 
error prone.
 </p>
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/legna.html
--- a/templates/success_stories/legna.html      Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/legna.html      Thu Aug 11 12:02:01 2022 +0200
@@ -11,9 +11,7 @@
 They are committed to satisfing their client's needs with respect to design, 
printing and placement of billboards.
 Currently they have 16 employees, 5 users in the office and 11 who work in 
production.
 </p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/legna/offices.jpg') }}" class="w-100" 
alt="legna offices" loading="lazy" width="534" height="400">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/legna/offices.jpg') }}" class="w-100" 
alt="legna offices" loading="lazy" width="534" height="400">
 {% endblock customer %}
 {% block challenge %}
 {{ super() }}
@@ -54,9 +52,7 @@
 {% block results %}
 {{ super() }}
 <p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/legna/tryton-computer.jpg') }}" class="mb-4 
center w-100" alt="A Legna computer using Tryton" loading="lazy" width="540" 
height="400">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/legna/tryton-computer.jpg') }}" class="mb-4 
center w-100" alt="A Legna computer using Tryton" loading="lazy" width="540" 
height="400">
 The migration from Excel to Tryton has been a complete success.
 Tryton has shown that it is an excellent solution for companies that need a 
standard accounting and business management system.
 With some light customization it was easy to get it to work perfectly for 
LEGNA COMUNICACIÓN VISUAL, SRL.
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/mifarma.html
--- a/templates/success_stories/mifarma.html    Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/mifarma.html    Thu Aug 11 12:02:01 2022 +0200
@@ -7,9 +7,7 @@
 {% block customer %}
 {{ super() }}
 <p class="lead">
-    <noscript class="loading-lazy">
-        <img src="{{ url_for('static', 
filename='images/success-stories/mifarma/mifarma.jpg') }}" class="mx-4 
float-end" alt="online-parapharmacy" loading="lazy" width="286" height="180">
-    </noscript>
+    <img src="{{ url_for('static', 
filename='images/success-stories/mifarma/mifarma.jpg') }}" class="mx-4 
float-end" alt="online-parapharmacy" loading="lazy" width="286" height="180">
     <a href="https://www.mifarma.es/";>Mifarma</a> is one of the most important 
parapharmacies in Europe and currently is the market leader in Spain.
     It is part of the Atida Group and it also has a presence in other 
countries such as Portugal, Italy, France, the United Kingdom, Germany and the 
Netherlands.
     The company was founded in 2010.
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/success_stories/revelle.html
--- a/templates/success_stories/revelle.html    Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/success_stories/revelle.html    Thu Aug 11 12:02:01 2022 +0200
@@ -7,9 +7,7 @@
 {% block customer %}
 {{ super() }}
 <p class="lead">
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/revelle/office.jpg') }}" class="ms-2 
float-end" alt="Revelle's office" loading="lazy" width="201" height="300">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/revelle/office.jpg') }}" class="ms-2 
float-end" alt="Revelle's office" loading="lazy" width="201" height="300">
 <a href="http://www.revellegroup.com/";>Revelle Group</a> is a Belgium-based 
consulting company working in developing countries and emerging economies in 
three key sectors: energy and climate change; environment; and sustainable 
economic and social development.</p>
 {% endblock customer %}
 {% block challenge %}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a 
templates/success_stories/wenger-energie.html
--- a/templates/success_stories/wenger-energie.html     Thu Aug 11 11:47:40 
2022 +0200
+++ b/templates/success_stories/wenger-energie.html     Thu Aug 11 12:02:01 
2022 +0200
@@ -11,9 +11,7 @@
 This is a sustainable solution for new and old buildings.
 No pollution of the "heating water" and a 13% faster heating / cooling 
transfer makes the heating systems last longer.
 Wenger Energie offers consulting, sales, installation and servicing for their 
systems.</p>
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/wenger-energie/banner-800px.jpg') }}" 
class="img-fluid max-auto d-block" alt="Heating and cooling system" 
loading="lazy" width="800" height="632">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/wenger-energie/banner-800px.jpg') }}" 
class="img-fluid max-auto d-block" alt="Heating and cooling system" 
loading="lazy" width="800" height="632">
 {% endblock customer %}
 {% block challenge %}
 {{ super() }}
@@ -45,9 +43,7 @@
 {% endblock implementation %}
 {% block results %}
 {{ super() }}
-<noscript class="loading-lazy">
-    <img src="{{ url_for('static', 
filename='images/success-stories/wenger-energie/system.jpg') }}" class="mx-4 
float-end" alt="Employee with thumb up" loading="lazy" width="225" height="400">
-</noscript>
+<img src="{{ url_for('static', 
filename='images/success-stories/wenger-energie/system.jpg') }}" class="mx-4 
float-end" alt="Employee with thumb up" loading="lazy" width="225" height="400">
 <p>Two years after implementation the big question to the employees was</p>
 <blockquote class="blockquote">
     - Are you happy with Tryton?<br/>
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/supporters.html
--- a/templates/supporters.html Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/supporters.html Thu Aug 11 12:02:01 2022 +0200
@@ -23,9 +23,7 @@
             {% set roundup = roundup_url(supporter) %}
             <div class="col mb-gutter">
                 <div class="card mx-auto shadow" style="max-width: 200px">
-                    <noscript class="loading-lazy">
-                        <img class="card-img-top" src="{{ supporter['email'] | 
gravatar(198) }}" width="198" height="198" alt="" loading="lazy"/>
-                    </noscript>
+                    <img class="card-img-top" src="{{ supporter['email'] | 
gravatar(198) }}" width="198" height="198" alt="" loading="lazy"/>
                     <div class="card-body">
                         <h2 class="h6 card-title">{{ supporter['name'] }}</h2>
                         {% if discuss %}
diff -r fa6b1cdaaae3 -r 0a9efac0eb3a templates/utils.html
--- a/templates/utils.html      Thu Aug 11 11:47:40 2022 +0200
+++ b/templates/utils.html      Thu Aug 11 12:02:01 2022 +0200
@@ -1,9 +1,5 @@
 {% macro background(name) %}
 <style>
-.background-{{ name | replace('/', '-') }}.lazy {
-    background-image: none;
-    background-color: {{ dominant_color('images/%s.jpg' % name) }};
-}
 .background-{{ name | replace('/', '-') }} {
     background-image: url('{{ url_for('static', filename='images/%s.jpg' % 
name) }}');
 }
@@ -18,31 +14,12 @@
     }
 }
 </style>
-<noscript>
-    <style>
-    .background-{{ name | replace('/', '-') }}.lazy {
-        background-image: url('{{ url_for('static', filename='images/%s.jpg' % 
name) }}');
-    }
-    @media (max-width: 800px) {
-        .background-{{ name | replace('/', '-') }}.lazy {
-            background-image: url('{{ url_for('static', 
filename='images/%s-800px.jpg' % name) }}');
-        }
-    }
-    @media (max-width: 400px) {
-        .background-{{ name | replace('/', '-') }}.lazy {
-            background-image:url('{{ url_for('static', 
filename='images/%s-400px.jpg' % name) }}');
-        }
-    }
-    </style>
-</noscript>
 {% endmacro %}
 
 {% macro case_card(case, classes='') %}
 <div class="card mx-auto shadow d-flex flex-column {{ classes }}" 
style="max-width: 18rem; height: 100%">
     {% if case.logo %}
-    <noscript class="loading-lazy">
-        <img class="card-img-top" src="{{ url_for('static', 
filename=case.logo) }}" alt="" loading="lazy" width="286" height="180"/>
-    </noscript>
+    <img class="card-img-top" src="{{ url_for('static', filename=case.logo) 
}}" alt="" loading="lazy" width="286" height="180"/>
     {% endif %}
     <div class="card-body">
         <h2 class="h5 card-title">{{ case.title }}</h2>

Reply via email to