From 10ae586be6e68dc49f993e11c34d1d47849f9ad1 Mon Sep 17 00:00:00 2001
From: Campii <dominik.chrzanowski183@gmail.com>
Date: Wed, 20 Oct 2021 14:31:04 +0200
Subject: [PATCH] feat: Added new option max image width [BasicSlider]
 quiqqer/package-bricks#128

---
 locale.xml                                      | 2 +-
 src/QUI/Bricks/Controls/Slider/BasicSlider.css  | 1 +
 src/QUI/Bricks/Controls/Slider/BasicSlider.html | 4 ++--
 src/QUI/Bricks/Controls/Slider/BasicSlider.php  | 9 ++++++++-
 4 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/locale.xml b/locale.xml
index b776b4e..b157b9e 100644
--- a/locale.xml
+++ b/locale.xml
@@ -428,7 +428,7 @@
             <de><![CDATA[Bilder auf der linken Seite]]></de>
             <en><![CDATA[Show images on left]]></en>
         </locale>
-        <locale name="brick.textAndImage.maxImageWidth">
+        <locale name="brick.control.basicSlider.maxImageWidth">
             <de><![CDATA[Maximale Briete des Bildes]]></de>
             <en><![CDATA[Maximum image width]]></en>
         </locale>
diff --git a/src/QUI/Bricks/Controls/Slider/BasicSlider.css b/src/QUI/Bricks/Controls/Slider/BasicSlider.css
index 62bdbc5..c363cc5 100644
--- a/src/QUI/Bricks/Controls/Slider/BasicSlider.css
+++ b/src/QUI/Bricks/Controls/Slider/BasicSlider.css
@@ -10,6 +10,7 @@
 
 .basic-slider-image-wrapper {
     position: relative;
+    text-align: center;
 }
 
 .basic-slider-image-wrapper li {
diff --git a/src/QUI/Bricks/Controls/Slider/BasicSlider.html b/src/QUI/Bricks/Controls/Slider/BasicSlider.html
index ebd203a..de50124 100644
--- a/src/QUI/Bricks/Controls/Slider/BasicSlider.html
+++ b/src/QUI/Bricks/Controls/Slider/BasicSlider.html
@@ -19,9 +19,9 @@
         <ul class="basic-slider-images">
             {assign var=showFirstImage value=true}
             {foreach from=$images item=Image}
-                <li data-image="{image image=$Image onlysrc=1 width="500"}">
+                <li data-image="{image image=$Image onlysrc=1 width=$maxImageWidth}">
                     {if $showFirstImage}
-                        {image image=$Image width="500"}
+                        {image image=$Image width="{$maxImageWidth}"}
                         {assign var=showFirstImage value=false}
                     {/if}
                 </li>
diff --git a/src/QUI/Bricks/Controls/Slider/BasicSlider.php b/src/QUI/Bricks/Controls/Slider/BasicSlider.php
index 8aa9dcc..17b41f8 100644
--- a/src/QUI/Bricks/Controls/Slider/BasicSlider.php
+++ b/src/QUI/Bricks/Controls/Slider/BasicSlider.php
@@ -26,6 +26,7 @@ public function __construct($attributes = [])
             'mediaFolder'   => false,
             'delay'         => 5000,
             'imgLeft'       => false,
+            'maxImageWidth'   => false,
             'sliderContent' => '',
             'class'         => 'quiqqer-bricks-basic-slider',
             'nodeName'      => 'section',
@@ -89,11 +90,17 @@ public function getBody()
             $imgLeft = $this->getAttribute('imgLeft');
         }
 
+        $maxImageWidth = false;
+        if (intval($this->getAttribute('maxImageWidth')) > 0) {
+            $maxImageWidth = intval($this->getAttribute('maxImageWidth'));
+        }
+
         $options = [
             'this'          => $this,
             'images'        => $images,
             'sliderContent' => $sliderContent,
-            'imgLeft'       => $imgLeft
+            'imgLeft'       => $imgLeft,
+            'maxImageWidth' => $maxImageWidth
         ];
 
         $Engine->assign($options);
-- 
GitLab