<?xml version='1.0' encoding='UTF-8'?><uidget><metadata><name>Téléchargement</name><api_version>1.0</api_version><size height='230' width='180' /><blog en='289' fr='242' /></metadata><view><content>&lt;div style=&quot;height:100%;&quot;&gt;
	&lt;div class=&quot;uidl_img&quot;&gt;&lt;img src=&quot;&quot; border=0 /&gt;&lt;/div&gt;
	&lt;div class=&quot;uidl_sz&quot;&gt;&lt;/div&gt;
	&lt;div class=&quot;uidl_desc&quot;&gt;&lt;img src=&quot;/assets/icons/load.gif&quot;/&gt;&lt;/div&gt;
&lt;/div&gt;
</content><properties><file_selector default_action='true' help='Sélectionnez le fichier à télécharger' icon='folder' name='file' value='Choisir le fichier' /><checkbox default='true' help='Si la case est cochée, l&apos;image de téléchargement correspondra au type de fichier (notez que cette fonctionnalité supporte seulement les extensions de fichiers les plus populaires).' name='icon' value='Icône de fichier' /><checkbox default='true' help='Affiche la taille du fichier en Octets.' name='show_size' value='Taille du fichier' /><checkbox default='false' help='Affiche la description du fichier. Vous pouvez l&apos;ajouter depuis le gestionnaire de fichiers en modifiant les propriétés du fichier.' name='show_desc' value='Description du fichier' /></properties><design_properties><trigger_preset class='gtbackdrop_prop_custom' gt_type='backdrop' help='Sélectionnez un style prédéfini de fond' icon='palette' mode='select' name='backdrop_preset' text='Style de fond' /><select default='&apos;flat&apos;' display='3d|Flat' name='icon_style' title='Choisissez le type d&apos;icône' values='3d|flat' /></design_properties></view><script>UI_List.UI_Download={initialize:function(t){this.cpt=t
;t.setOptions([&quot;locked&quot;,&quot;footer&quot;])},updateFile:function(){
if(this.cpt.data.file){var t=this
;this.link.unbind().bind(&quot;click&quot;,function(){
window.open(t.cpt.data.file.url.replace(&quot;/fs/&quot;,&quot;/dl/&quot;))
;sigCtl.emit(&quot;UI_Download.download&quot;,t.cpt.data.file)
}).css(&quot;cursor&quot;,&quot;pointer&quot;);this.sz.html(this.cpt.data.file.size)
}else{this.link.attr(&quot;href&quot;,&quot;&quot;).css(&quot;cursor&quot;,&quot;&quot;)
;this.sz.html(&quot;&quot;);this.desc.html(&quot;&quot;)}},updateIcon:function(){
if(&quot;flat&quot;==this.cpt.data.icon_style){var t=&quot;default&quot;
;this.cpt.data.file&amp;&amp;this.cpt.data.icon&amp;&amp;(t=this.cpt.data.file.type?$.fn.returnFont(this.cpt.data.file.type)[2]:this.cpt.data.file.name.replace(/.*?([^.]*)$/,&quot;$1&quot;))
;this.icon_url=&quot;https://ssl.sitew.org/images/blog/editor/UI_Download_flat_icons/&quot;+t+&quot;.svg&quot;
;this.img.off(&quot;error abort&quot;).one(&quot;error abort&quot;,function(){
$(this).attr(&quot;src&quot;,&quot;https://ssl.sitew.org/images/blog/editor/UI_Download_flat_icons/default.svg&quot;)
})
}else this.icon_url=this.cpt.data.file&amp;&amp;this.cpt.data.icon?&quot;https://st0.cdnsw.com/file/icon/&quot;+this.cpt.data.file.name.replace(/.*?([^.]*)$/,&quot;$1&quot;)+&quot;_&quot;+this.size:&quot;https://st0.cdnsw.com/assets/types/UI_Download/&quot;+this.size+&quot;.png&quot;
;this.img.attr(&quot;src&quot;,this.icon_url)},
updateDescription:function(){
if(this.cpt.data.file)if(this.cpt.data.show_desc){var t=this
;this.cpt.data.file.description?t.desc.html(t.cpt.data.file.description).show():FileDescription.get([this.cpt.data.file]).done(function(i){
t.cpt.data.file.description=i[t.cpt.data.file.id]
;t.cpt.data.file.description?t.desc.html(t.cpt.data.file.description).show():&quot;editor&quot;==v.mode?t.desc.html(&quot;Le fichier n&apos;a pas encore de description. Pour en ajouter une: 1) cliquez sur &lt;i&gt;Choisir un fichier&lt;/i&gt; 2) Cliquez sur la loupe du fichier.&quot;).show():t.cpt.data.file.description=1
})}else this.desc.hide()},onDisplay:function(t){
this.link=t.find(&quot;div:first&quot;);this.img=this.link.find(&quot;img&quot;)
;this.desc=t.find(&quot;.uidl_desc&quot;);this.sz=t.find(&quot;.uidl_sz&quot;)
;this.name=t.find(&quot;.uidl_name&quot;);this.node=t
;this.cpt.use_graphical_preset(&quot;backdrop&quot;,[&quot;backdrop_preset&quot;])
;this.onPropertyChanged([&quot;file&quot;,&quot;show_size&quot;]);this.applyPreset()
},onSelect:function(){this._showProp()},
onPropertyChanged:function(t){if(t.include(&quot;file&quot;)){
this.updateFile();this.updateDescription();this.onResize()}
(t.include(&quot;icon&quot;)||t.include(&quot;icon_style&quot;))&amp;&amp;this.updateIcon()
;t.include(&quot;show_size&quot;)&amp;&amp;(this.cpt.data.show_size?this.sz.show():this.sz.hide())
;t.include(&quot;show_desc&quot;)&amp;&amp;this.updateDescription()
;t.include(&quot;backdrop_preset&quot;)&amp;&amp;this.applyPreset()
;this._showProp()},_showProp:function(){
$(&quot;.gtbackdrop_prop_custom&quot;,this.cpt.propertyDesignNode).toggle(GraphicalType.available)
},onResize:function(){
var t=this.node.find(&quot;.gt_backdrop_content&quot;),i=this.cpt.getGTPreset(&quot;backdrop&quot;,&quot;backdrop_preset&quot;)?Math.min(t.width(),t.height())-10:Math.min(this.cpt.W(),this.cpt.H())
;this.size=&quot;&quot;;if(i&lt;=16){i=16;this.size=16
}else if(i&lt;=32)this.size=32;else if(i&lt;=64)this.size=64;else if(i&lt;=128)this.size=128;else{
i=128;this.size=128}this.updateIcon()
;this.img.width(i).height(i)},onResizeStop:function(){},
onDeviceChanged:function(){this.onResize()},
applyPreset:function(){if(GraphicalType.available){
var t=GraphicalType.graphical_types.backdrop.preset_data.prefix
;this.component.componentBody.removeClassMatch(new RegExp(t))
;var i=this.cpt.getGTPreset(&quot;backdrop&quot;,&quot;backdrop_preset&quot;);if(i){
this.link.addClass(&quot;gt_backdrop_content&quot;)
;this.component.componentBody.addClass(t+&quot; &quot;+t+&quot;_&quot;+i)
}else this.link.removeClass(&quot;gt_backdrop_content&quot;)
;this.onResize()}}};</script><style>div.UI_Download .uidl_img{text-align:center}
div.UI_Download .uidl_sz{text-align:center;font-style:italic}
div.UI_Download .uidl_desc{display:none;text-align:center;font-size:12px;padding:2px}
div.UI_Download .gt_backdrop_content{box-sizing:border-box;bottom:0;top:0;right:0;left:0;display:flex;position:absolute;flex-direction:column;justify-content:center;height:auto!important}
div.UI_Download.gtbackdrop_preset{box-sizing:border-box}</style></uidget>