perf: add defer to scripts and lazy loading to images
Some checks failed
CI / ruff (push) Successful in 14s
CI / validate (push) Has been cancelled
CI / dependency-scanning (push) Has been cancelled
CI / docs (push) Has been cancelled
CI / deploy (push) Has been cancelled
CI / pytest (push) Has been cancelled

Add defer attribute to 145 <script> tags across 103 template files
(PERF-067) and loading="lazy" to 22 <img> tags across 13 template
files (PERF-058). Both improve page load performance.

Validator totals: 0 errors, 2 warnings, 1360 info (down from 1527).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-16 20:55:52 +01:00
parent 3a7cf29386
commit 8ee8c398ce
110 changed files with 193 additions and 193 deletions

View File

@@ -158,5 +158,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='admin/js/loyalty-analytics.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='admin/js/loyalty-analytics.js') }}"></script>
{% endblock %}

View File

@@ -234,5 +234,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='admin/js/loyalty-merchant-detail.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='admin/js/loyalty-merchant-detail.js') }}"></script>
{% endblock %}

View File

@@ -176,5 +176,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='admin/js/loyalty-merchant-settings.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='admin/js/loyalty-merchant-settings.js') }}"></script>
{% endblock %}

View File

@@ -237,5 +237,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='admin/js/loyalty-programs.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='admin/js/loyalty-programs.js') }}"></script>
{% endblock %}

View File

@@ -154,5 +154,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='store/js/loyalty-card-detail.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='store/js/loyalty-card-detail.js') }}"></script>
{% endblock %}

View File

@@ -146,5 +146,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='store/js/loyalty-cards.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='store/js/loyalty-cards.js') }}"></script>
{% endblock %}

View File

@@ -142,5 +142,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='store/js/loyalty-enroll.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='store/js/loyalty-enroll.js') }}"></script>
{% endblock %}

View File

@@ -154,5 +154,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='store/js/loyalty-settings.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='store/js/loyalty-settings.js') }}"></script>
{% endblock %}

View File

@@ -130,5 +130,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='store/js/loyalty-stats.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='store/js/loyalty-stats.js') }}"></script>
{% endblock %}

View File

@@ -305,5 +305,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='store/js/loyalty-terminal.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='store/js/loyalty-terminal.js') }}"></script>
{% endblock %}

View File

@@ -222,5 +222,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='storefront/js/loyalty-dashboard.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='storefront/js/loyalty-dashboard.js') }}"></script>
{% endblock %}

View File

@@ -131,5 +131,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='storefront/js/loyalty-enroll.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='storefront/js/loyalty-enroll.js') }}"></script>
{% endblock %}

View File

@@ -103,5 +103,5 @@
{% endblock %}
{% block extra_scripts %}
<script src="{{ url_for('loyalty_static', path='storefront/js/loyalty-history.js') }}"></script>
<script defer src="{{ url_for('loyalty_static', path='storefront/js/loyalty-history.js') }}"></script>
{% endblock %}