From 8485f10ca40140f5a69e48dad856d47dcee6afcf Mon Sep 17 00:00:00 2001
From: alexisben <alex@noesya.coop>
Date: Wed, 27 Dec 2023 16:57:30 +0100
Subject: [PATCH] add options to splide

---
 config.yaml                                      | 16 ++++++++++++++++
 .../blocks/templates/gallery/carousel.html       |  2 +-
 .../partials/blocks/templates/testimonials.html  | 11 +----------
 3 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/config.yaml b/config.yaml
index 388e96ad..8594cc8b 100644
--- a/config.yaml
+++ b/config.yaml
@@ -69,6 +69,22 @@ params:
   programs:
     related_posts:
       quantity: 4
+  blocks:
+    gallery:
+      splide:
+        arrows: true
+        pagination: false
+        autoWidth: true
+        autoplay: false
+    testimonials:
+      splide:
+        arrows: false
+        autoplay: true
+        pauseOnHover: false
+        pauseOnFocus: true
+        type: loop
+        autoHeight: true
+        interval: 8000
   image_sizes:
     design_system:
       lightbox:
diff --git a/layouts/partials/blocks/templates/gallery/carousel.html b/layouts/partials/blocks/templates/gallery/carousel.html
index c14cea65..de6811bc 100644
--- a/layouts/partials/blocks/templates/gallery/carousel.html
+++ b/layouts/partials/blocks/templates/gallery/carousel.html
@@ -4,7 +4,7 @@
 {{ end }}
 
 {{- if $is_carousel }}
-<div class="splide" role="group" data-splide='{"arrows":true,"pagination":false,"autoWidth":true,"autoplay":false}'>
+<div class="splide" role="group" data-splide="{{ site.Params.blocks.gallery.splide | encoding.Jsonify }}">
   <div class="splide__track">
     <div class="splide__list">
 {{ end -}}
diff --git a/layouts/partials/blocks/templates/testimonials.html b/layouts/partials/blocks/templates/testimonials.html
index e22ee82a..37d37345 100644
--- a/layouts/partials/blocks/templates/testimonials.html
+++ b/layouts/partials/blocks/templates/testimonials.html
@@ -20,16 +20,7 @@
         <div class="testimonials">
           {{- if $is_carousel }}
           <div class="splide" 
-              data-splide='{
-                  "arrows":false,
-                  "autoplay":true,
-                  "pauseOnHover":false,
-                  "pauseOnFocus":true,
-                  "type":"loop",
-                  "autoHeight":true,
-                  "interval":8000
-                }'
-              >
+              data-splide="{{ site.Params.blocks.testimonials.splide | encoding.Jsonify }}">
             <div class="splide__slider">
               <div class="splide__track">
                 <div class="splide__list">
-- 
GitLab