displayDuration et pur JS en 4.3

Bonjour,

Je migre doucement mes plugins et widgets en pur JS et je rencontre un souci avec la fonction displayDuration, la version 4.3 de cette fonction n’est pas compatible avec du pur JS.
En 4.4, la fonction attend du pur JS en 2ème argument _el :

En 4.3, la fonction attend du jQuery en 2ème argument _el :

Donc si je passe un widget en pur JS en 4.3 j’ai une erreur :
image


Du coup j’ai été obligé de faire cela :

Je souhaiterais (si possible) n’avoir qu’un seul code qui fonctionne en 4.3 et en 4.4 et je ne vois pas comment faire. A défaut de mieux, est-il possible de tester la version de Jeedom en JS ?

Merci d’avance.

Bonjour
De mémoire ya une variable globale avec plein d’informations dedans dont la version du core (mais j’ai plus le nom de tête par contre elle est initialisé dans l’index.php du desktop

1 « J'aime »

Merci pour votre retour, je vais chercher de ce côté.

Bonsoir,

Voici ce que je fait dans mes widgets perso :


if(typeof jeeFrontEnd === 'undefined') {
  var jeedomVersion#id# = 4.2 // jeeFrontEnd no exist  so version <= 4.2')
  
}
else
{
  var jeedomVersion#id# = jeeFrontEnd.jeedomVersion.substr(0, 3) 
}

Après la version 4.2 a été introduit jeeFrontEnd qui contient la version (ex : 4.4.0), donc en vérifiant l’existence jeeFrontEnd on peut déja savoir si <= 4.2.

1 « J'aime »

Bonsoir,

Ca fonctionne parfaitement en testant la version comme indiqué par @Phpvarious, merci bien.

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