
    h6                     D    d dl mZ d dlmZ  G d d      Z G d d      Zy)    )CAROUSEL_DEFAULT_SIZE)is_first_childc                        e Zd Z fdZ xZS )CarouselRenderMixinc                     |j                  d       |j                  j                  dd       r|j                  |j                         t        |   |||      S )Nzcarousel slidecarousel_transition)add_classesconfiggetr   superrender)selfcontextinstanceplaceholder	__class__s       i/home/dcms/DCMS/lib/python3.12/site-packages/djangocms_frontend/contrib/carousel/frameworks/bootstrap5.pyr   zCarouselRenderMixin.render   sN    -.??4d;  !=!=>w~gx==    __name__
__module____qualname__r   __classcell__r   s   @r   r   r      s    > >r   r   c                        e Zd Z fdZ xZS )CarouselSlideRenderMixinc                 2   |j                   j                         d   }t        |j                  d      xs	 t        d         }t        |j                  d      xs	 t        d         }|j
                  r6t        d |j
                  j                  d      D              \  }}||z  |z  }|j                  d       t        ||      r|j                  d       |j                         |d	<   t        ||z        |d
<   d||fdd|d<   t        	| 5  |||      S )Nr   widthheight   c              3   2   K   | ]  }t        |        y w)N)int).0is     r   	<genexpr>z2CarouselSlideRenderMixin.render.<locals>.<genexpr>   s     /h1A/hs   xzcarousel-itemactive
mixin_linkaspect_ratio
   T)cropsizeupscaleoptions)parentget_plugin_instancefloatr   r   carousel_aspect_ratiotuplesplitr	   r   get_linkstrr   r   )
r   r   r   r   r/   r   r   aspect_widthaspect_heightr   s
            r   r   zCarouselSlideRenderMixin.render   s	   446q9gkk'*F.CA.FGw{{8,H0Ea0HI''*//h@\@\@b@bcf@g/h*h'L-]*\9F_-(F+  * ( 1 1 3"%efn"5&(5&/dS	w~gx==r   r   r   s   @r   r   r      s    > >r   r   N)-djangocms_frontend.contrib.carousel.constantsr   djangocms_frontend.helpersr   r   r    r   r   <module>r<      s    O 5> >> >r   