From 06fbc269d29f0db8431540f1238fc48eb8ffd5b0 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Wed, 1 Jan 2020 18:23:23 +0100 Subject: [PATCH] [10.0.022] chargement paresseux des images --- CHANGES.md | 2 ++ core/core.php | 5 +++-- core/vendor/lazysimon/inc.json | 3 +++ core/vendor/lazysimon/lazy_simon.min.js | 1 + 4 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 core/vendor/lazysimon/inc.json create mode 100644 core/vendor/lazysimon/lazy_simon.min.js diff --git a/CHANGES.md b/CHANGES.md index 707e430e..194db36d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -18,6 +18,8 @@ - L'importation des données est possible uniquement à partir d'une version 9. - Fonction d'import des données provenant d'autres version de ZwiiCMS, avec option de préservation des données utilisateurs - Nouveau masque dédié à la sauvegarde automatique, à l'import et à l'export des données de site. +- Nouveauté : + - Chargement paresseux des images (lazy_simon) ## version 9.2.16 - Optimisation : diff --git a/core/core.php b/core/core.php index 4fd0fd3a..a3b24371 100644 --- a/core/core.php +++ b/core/core.php @@ -34,7 +34,7 @@ class common { const TEMP_DIR = 'site/tmp/'; // Numéro de version - const ZWII_VERSION = '10.0.021.dev'; + const ZWII_VERSION = '10.0.022.dev'; public static $actions = []; public static $coreModuleIds = [ @@ -99,7 +99,8 @@ class common { 'tippy', 'zwiico', 'imagemap', - 'simplelightbox' + 'simplelightbox', + 'lazysimon' ], 'view' => '' ]; diff --git a/core/vendor/lazysimon/inc.json b/core/vendor/lazysimon/inc.json new file mode 100644 index 00000000..be43d22f --- /dev/null +++ b/core/vendor/lazysimon/inc.json @@ -0,0 +1,3 @@ +[ + "lazy_simon.min.js" +] \ No newline at end of file diff --git a/core/vendor/lazysimon/lazy_simon.min.js b/core/vendor/lazysimon/lazy_simon.min.js new file mode 100644 index 00000000..c60a6e3f --- /dev/null +++ b/core/vendor/lazysimon/lazy_simon.min.js @@ -0,0 +1 @@ +for(o=new IntersectionObserver((e,t)=>{e.forEach(e=>{e.isIntersecting&&(e.target.src=e.target.dataset.l,t.unobserve(e.target))})}),d=document.querySelectorAll("img"),i=d.length-1;i>=0;i--)e=d[i],e.dataset.l=e.src,e.src="data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22/%3E",o.observe(e); \ No newline at end of file