
    h                     L    d dl mZ d Zd Zd Zd Zdg diZed d	 eed
ZdZy)    )settingsc                 N   |j                   d   j                  dd      j                         }|rd}d}d}d}g }t        j                  D ]u  \  }}	|dk7  rd	| d
nd	}
|
 | |v r|rd}d}|j                  |
 |        |D ]'  }|
 | |v s|rd}d}|j                  |
 |        ) |se|j                  |       w |rR||j                   d<   |r"dj                  |      |j                   d   d<   y |j                   d   j                  d       y d |j                   d<   y y )N
attributesclass )blockflexnoneTFxszd--responsive_visibility )	configgetsplitr   DEVICE_CHOICESremoveappendjoinpop)objnew_objclassesdisplayhiddenvisiblehit
responsivedevice_stumptypes               \/home/dcms/DCMS/lib/python3.12/site-packages/djangocms_frontend/management/icon_migration.pym002_responsive_mixinr$      sX   nn\*..w;AACG
 
!00 	*IFA&,nbN$E!W,%12 5WTF#w.w"GCNNeWTF#34	5
 !!&)	* 6@GNN238;8I|,W5|,0096:GNN23?     c                    |j                   d   j                  dd      j                         }|rt        j                  D ]0  \  }}d| |v s||j                   d<   |j                  d|        2 dddd	d
j                         D ]*  \  }}||v s||j                   d<   |j                  |       , |r"dj                  |      |j                   d   d<   y |j                   d   j                  d       y y )Nr   r   r   zbg-background_contextr
   smreglg)zshadow-nonez	shadow-smshadowz	shadow-lgbackground_shadowr   )	r   r   r   r   COLOR_STYLE_CHOICESr   itemsr   r   )r   r   r   contextr    clskeys          r#   m003_background_mixinr2   (   s    nn\*..w;AACG"66 	0JGQWI')7>34WI/	0
 "	

 %'	$HC g~6923s#	$ 47HHW4EGNN<(1NN<(,,W5# r%   c           	         | j                   j                         }d|v r#d}|j                  |j                  d             n~d| j                   v r#d}|j                  |j                  d             nMd| j                   v r#d}|j                  |j                  d             nd| j                   i|j                  d<   y	|d
d| ddj                  |       dd| ddj                  |       ddd|j                  d<   y	)z*Convert icons (only works for fontawesome)faszfa-solidfarz
fa-regularfabz	fa-brands	iconClassiconNfontAwesomez
<i class="r   z"></i>&r   zfont-awesome)	libraryIdlibraryNameiconHtml
iconMarkupr7   iconTextlibrary)r8   r   r   indexr   r   )r   r   r   r@   s       r#   	i001_iconrB   >   s    hhnnG GMM%()	#((	GMM%()	#((	GMM%() "
v 	 $ 	388G+<*=VDy#((7"3!45!GNN6r%   c                 4   |j                   d   j                  dd      j                         }|rt        t        j
                        |dk(  rdgng z   D ]}  \  }}|d    d| |v rK|j                  |d    d|        |j                  |d    d|        |j                  |d    d	|        t        j                  D ]}  \  }}|d    | d| |v s|j                   j                  | d
d       r5|d    | d| |j                   | d
<   d |j                   | d<   |j                  |d    | d|         t        j                  D ]}  \  }}|d    | d| |v s|j                   j                  | dd       r5|d    | d| |j                   | d<   d |j                   | d<   |j                  |d    | d|          |r"dj                  |      |j                   d   d<   y |j                   d   j                  d       y y )Nr   r   r   margin)autorE   r   r   zx-zy-_x_devices_yr   )r   r   r   listr   SPACER_SIZE_CHOICESr   r   SPACER_X_SIDES_CHOICESSPACER_Y_SIDES_CHOICESr   r   )r   r   r"   r   sizer    sides          r#   m001_spacing_mixinrO   ^   s]   nn\*..w;AACGH889SW[cSc>N=Oikl 	>GD!q'!D6"g-$q'!D623$q'"TF34$q'"TF34#:: >a1gYtfAdV,7@R@RVZU[[]S^`d@e59!WIdV1TF2KGNNdV2;/8<GNNdV8#45NNd1gYtfAdV#<=	>
 $:: >a1gYtfAdV,7@R@RVZU[[]S^`d@e59!WIdV1TF2KGNNdV2;/8<GNNdV8#45NNd1gYtfAdV#<=	>	> 47HHW4EGNN<(1NN<(,,W5' r%   z djangocms_icon.Icon -> icon.Icon)r   	I001_ICONM001-mM001-pM002M003c                     t        | |d      S )NrD   rO   xys     r#   <lambda>rZ      s    -aH= r%   c                     t        | |d      S )NpaddingrV   rW   s     r#   rZ   rZ      s    -aI> r%   )rP   rQ   rR   rS   rT   djangocms_iconN)	djangocms_frontendr   r$   r2   rB   rO   plugin_migrationdata_migrationplugin_prefix r%   r#   <module>rc      sO    '!;H6,@62 ' )	  =>!! !r%   