Je recherche des infos sur le nouveau code pour les widgets de la 3.3
Le nouveau code contient :
Code : Tout sélectionner
jeedom.cmd.update['#id#'] = function(_options){
$(".iconCmd#uid#").empty();
if (parseInt(_options.display_value) == 1) { ....
est-ce l'équivalent du #state# ?
j'ai le widget suivant :
Code : Tout sélectionner
<div style="width:90px; min-height:80px;" class="cmd tooltips cmd-widget cursor container-fluid" data-type="info" data-subtype="binary" data-cmd_id="#id#">
<center>
<span class='label label-info' style="font-size: 11px;">#state#</span><br>
<span style="font-size: 2.5em" class="iconCmd#id#"></span>
</center>
<!-- Ne Pas Supprimer -->
<script class="createWidgetInfo" type="text/javascript">//<![CDATA[{"type":"0","version":"1","size":"2.5","icon1":"<i class='icon transport-car95'></i>","icon2":"<i class='icon maison-house112'></i>","icon3":"<i class='icon nature-night2'></i>","icon4":"<i class='icon maison-bed2'></i>"}]]></script>
<!-- Ne Pas Supprimer -->
<script>
$(".iconCmd#id#").empty();
if ("#state#" == "Absent") {
$('.iconCmd#id#').append('<i class="icon transport-car95"></i>');
}
if ("#state#" == "Présent") {
$('.iconCmd#id#').append('<i class="icon maison-house112"></i>');
}
if ("#state#" == "Nuit") {
$('.iconCmd#id#').append('<i class="icon nature-night2"></i>');
}
if ("#state#" == "Nuit - Couchage") {
$('.iconCmd#id#').append('<i class="icon maison-bed2"></i>');
}
</script>
</div>
je pensais le modifier comme cela :
Code : Tout sélectionner
<div style="width:90px; min-height:80px;" class="cmd #history# tooltips cmd-widget" data-type="info" data-subtype="binary" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" title="#collectDate#">
<center>
<span class="cmdName" style="font-weight: bold;font-size : 12px; #hideCmdName#">#name_display#</span>
<span class='label label-info' style="font-size: 11px;">#state#</span><br>
<span style="font-size: 2.5em; font-weight: bold; margin-top: 5px;" class="iconCmd"></span>
</center>
<!-- Ne Pas Supprimer -->
<script class="createWidgetInfo" type="text/javascript">//<![CDATA[{"type":"0","version":"1","size":"2.5","icon1":"<i class='icon transport-car95'></i>","icon2":"<i class='icon maison-house112'></i>","icon3":"<i class='icon nature-night2'></i>","icon4":"<i class='icon maison-bed2'></i>"}]]></script>
<!-- Ne Pas Supprimer -->
<script>
jeedom.cmd.update['#id#'] = function(_options){
$(".iconCmd#uid#").empty();
if (parseInt(_options.display_value) == "Absent") {
$(".iconCmd#uid#").append("<i class='icon transport-car95'></i>");
}
if (parseInt(_options.display_value) == "Présent") {
$(".iconCmd#uid#").append("<i class='icon maison-house112'></i>");
}
if (parseInt(_options.display_value) == "Nuit") {
$(".iconCmd#uid#").append("<i class='icon nature-night2'></i>");
}
if (parseInt(_options.display_value) == "Nuit - Couchage") {
$(".iconCmd#uid#").append("<i class='icon maison-bed2'></i>");
}
$('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate);
}
jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
</script>
</div>
si je remplace le parseInt(_options.display_value) par #state# ca ne fonctionne pas non plus
qqun à une idée ?