Bonjour,
Alors pour faire simple, j’ai exactement le même souci que dans le post suivant de @Vidou :
https://community.jeedom.com/t/widget-type-slider-dans-design-en-taille-x2/10036/4
A part changer de widget comme proposé par @Salvialf, est-ce que quelqu’un a une solution?
J’ai le cas que ce soit avec un slider custom basé sur le standard:
<div class="cmd cmd-widget" data-type="action" data-subtype="slider" data-template="default" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" data-eqLogic_id="#eqLogic_id#">
<div class="title #hide_name#">
<div class="cmdName">#name_display#</div>
</div>
<div class="content-xs">
<div class="slider" value="#state#" style="width:#ma_largeur#px;">
<span class="value#uid# sliderValue"></span>
</div>
</div>
<script>
$(".cmd[data-cmd_uid=#uid#] .slider.slider-horizontal").css('z-index',1);
jeedom.cmd.update['#id#'] = function(_options){
$(".cmd[data-cmd_id=#id#] .slider").slider({
min: ('#minValue#' == '') ? 0 : parseInt('#minValue#'),
max: ('#maxValue#' == '') ? 100 : parseInt('#maxValue#'),
value: ('#state#' == '') ? 0 : parseInt(_options.display_value),
slide: function(event, ui) {
$(".value#uid#").show()
$(".value#uid#").html(ui.value);
}
})
}
jeedom.cmd.update['#id#']({display_value:'#state#'});
$(".cmd[data-cmd_uid=#uid#] .slider").on('slidestop', function (event,ui) {
jeedom.cmd.execute({id: '#id#', value: {slider: ui.value}});
$(".value#uid#").hide();
});
</script>
</div>
Ou que ce soit avec le plugin squeezebox:
<center>
<div class="volume" style="width: 80%;display:inline-block;" value="#volume#"% ></div>
</center>
<script>
$(".eqLogic[data-eqLogic_id=#id#] .volume").slider({
min: 0,
max: 100,
range : "min",
value: ('#volume#' == '') ? 0 : parseInt('#volume#')
});
$(".eqLogic[data-eqLogic_id=#id#] .slider.slider-horizontal").css('z-index',1);
$(".eqLogic[data-eqLogic_id=#id#] .volume").on('slidestop', function (event,ui) {
jeedom.cmd.execute({id: '#volume_id#', value: {slider: ui.value}});
});
</script>
Bonne journée.
Dapolux