Modification dans widget

Bonjour à tous

je n’arrive pas à avoir l’affichage à l’horizontal.

et comment avoir la date au format FR ?

merci

Bonjour,

j’avais posé la question

Ca marche pour moi

Gérard

1 « J'aime »

merci pour l’info, le plugin n’est plus maintenu ?

Ca tout bon

j’ai ajouté la code pour la date et pour l’affichage à gauche

<div style="padding:10px;" class="cmd cmd-widget #history# PresenceData" data-type="info" data-subtype="binary" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">
  	<div class="cmd-content">
        <span class="iconCmd"></span>
        <span class="donnees">
            <span class="datecmd"></span><br />
            <span class="timeCmd label label-default" data-type="info"></span>
        </span>
    </div>
<script>
  jeedom.cmd.update['#id#'] = function(_options){
    let cmd = $('.cmd[data-cmd_id=#id#]');
	let image = ('#image#' !='#'+'image#') ? "#image#":"default";
    let height = is_numeric('#height#') ? parseFloat('#height#'):90;
    let width = is_numeric('#width#') ? parseFloat('#width#'):90;
    let date = new Date(_options.valueDate.replace(' ', 'T'));
    let t = _options.valueDate.split(/[- :]/);
	//  let format = $.datepicker.formatDate('D d M', date);
     const options = {
      weekday: 'short',
      day: '2-digit',
      month: 'short'
    };
    let format = date.toLocaleDateString('fr-FR', options);
    let time = "à "+t[3]+":"+t[4];

    jeedom.cmd.displayDuration(_options.valueDate,  cmd.find('.timeCmd'));

    if (parseInt(_options.display_value) == 1) {
      cmd.find('.datecmd').html('Arrivée:'+'<br>'+format+'<br>'+time);
		  valueState = "on";
	} else {
      cmd.find('.datecmd').html('Départ:'+'<br>'+format+'<br>'+time);
		  valueState = "off";
		}

    if (image == "default" || image == "woman") {
    iconPath = "plugins/pimpJeedom/core/template/dashboard/cmd.info.binary.PresenceData/"+image+"_"+valueState+".png";
  } else {
    iconPath = "data/img/PresenceData/"+image+"_"+valueState+".png";
  }
    cmd.find('.iconCmd').empty().append('<img src="'+iconPath+'" height='+height+' width='+width+'>');

    cmd.attr('title','{{Date de valeur}} : '+_options.valueDate+'<br/>{{Date de collecte}} : '+_options.collectDate);
  }
  jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});

  if ('#vertical#'!= "checked"){
    $('.cmd[data-cmd_id=#id#] .iconCmd').css('float','left');
    $('.cmd[data-cmd_id=#id#] .donnees').css('float','right');
  }
  if ('#duration#'== "unchecked"){
    $('.cmd[data-cmd_id=#id#] .timeCmd').remove();
  }
</script>
  
<style>
.PresenceData div.cmd-content {
    display: flex;
    align-items: center;
}  
.PresenceData div.donnees {
  	width:100px;
  	height:95px;
	display: inline-block
  }
.PresenceData div.datecmd {
  	line-height:20px;
    font-size:14px;
  	margin-top:5px;
  }
.PresenceData span.iconCmd {
    margin-right: 10px;
    display: inline-block;
}  
</style>
</div>

image

je sais pas si il manque pas qqchose pour que l’ensemble des widgets soient alignés, les 3 suivants sont plus bas, c’est moche…

Bonjour,

normalement # SalviAlf devait mettre à jour ces Widgets « Pim my jeedom » à jour après le passage en 4.0

Il doit être occupé à autre chose ou il peut être oublié.

Gérard

le post que j’ai donné concerne « Presence DATA » , il semblerai que tu à d’autre infos sur ta tuile.

gérard

oui, j’ai pu appliquer les corrections pour la date en FR et la dispo à gauche

c’est plus dans la gestion de la présentation d’une vignette que je ne comprends pas la logique

j’ai fait un virtuel avec 2 commandes binaires, une commande avec le widget presencedata et l’autre le défaut, c’est sur qu’ils n’ont pas la mêmê hauteur

si je laisse l’affichage par défaut, la 2eme commande en verticalement centrée en haut

image

si je les places dans la cellule d’un tableau, elle se retrouve centrée en bas

image

Il faudrait un centrage verticale ou au moins la même chose dans les 2 dispositions pour un rendu homogène

je ne peut pas t’aider sur les lignes de code ou autre à modifier, je n’y connait rien.

Mais ceux qui on donné le code dans le message que je t’ai indiqué le peuvent surement.

Gérard

c’est plus dans le domaine du core je pense, on va faire avec :slight_smile:

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.