[Résolut] Débogger un widget

Bonsoir
j’ai écrit un widget à partir d’un widget existant
comment débogger
peut etre utiliser console.log mais comment faire
Pierre

Bonsoir,

Outils de développement des navigateurs pour repérer les erreurs JavaScript au besoin, identifier les différents attributs, etc…

merci pour la réponse mais comment faire
Pierre

Je ne sais pas si tu te rends bien compte que ta question est tellement vaste que je vois pas trop quoi te dire :sweat_smile:.

https://www.malekal.com/chrome-firefox-outils-de-developpement/

j’ai mis dans le code de mon widget des 'console.log(‹ xxx ›) pour suivre le déroulement
par exemple

comment visualier ces ‹ console.log ›
Pierre

  <script>
    jeedom.cmd.update['#id#'] = function(_options){
      
      if ('#colorON#'.match(/#\w+#/i) == null) {
      console.log('1')
        document.documentElement.style.setProperty('--colorON#uid#', '#colorON#');
      }

      if ('#colorTextON#'.match(/#\w+#/i) == null) {
      console.log('2')
        document.documentElement.style.setProperty('--colorTextON#uid#', '#colorTextON#');
      }
      
      if ('#textON#'.match(/#\w+#/i) == null) {
      console.log('3')
        document.getElementsByClassName('switch-label#uid#')[0].setAttribute('data-on', '#textON#');
      }

      if ('#colorOFF#'.match(/#\w+#/i) == null) {
      console.log('4')
        document.documentElement.style.setProperty('--colorOFF#uid#', '#colorOFF#');
      }

      if ('#colorTextOFF#'.match(/#\w+#/i) == null) {
      console.log('5')
        document.documentElement.style.setProperty('--colorTextOFF#uid#', '#colorTextOFF#');
      }
      
      if ('#textOFF#'.match(/#\w+#/i) == null) {
      console.log('6')
        document.getElementsByClassName('switch-label#uid#')[0].setAttribute('data-off', '#textOFF#');
      }

      if ('#width#'.match(/#\w+#/i) == null) {
      console.log('7')
        document.documentElement.style.setProperty('--buttonWidth#uid#', '#width#');
      }

      if ('#height#'.match(/#\w+#/i) == null) {
      console.log('8')
        document.documentElement.style.setProperty('--buttonHeight#uid#', '#height#');
      }

      if ('#border#'.match(/#\w+#/i) == null) {
      console.log('9')
        document.documentElement.style.setProperty('--buttonBorder#uid#', '#border#');
      }
      
      if ('#gradient#'.match(/#\w+#/i) == null) {
      console.log('10')
        document.documentElement.style.setProperty('--colorGradient#uid#', '#gradient#');
      }


      if (_options.display_value == '1' || _options.display_value == 1 || _options.display_value == '99' || _options.display_value == 99 || _options.display_value == 'on') {
      console.log('12')
        if (jeedom.cmd.normalizeName('#name#') == 'on') {
        console.log('13')
          $('.cmd[data-cmd_id=#id#]').hide();
          $('.switch-input#uid#').prop('checked', false);   
        }else{
        console.log('14')
          $('.cmd[data-cmd_id=#id#]').show();
          $('.switch-input#uid#').prop('checked', true);    
        }
      } else {
      console.log('15')
        if (jeedom.cmd.normalizeName('#name#') == 'off') {
        console.log('16')
          $('.cmd[data-cmd_id=#id#]').hide();
          $('.switch-input#uid#').prop('checked', true);  
        }else{
          $('.cmd[data-cmd_id=#id#]').show();
          console.log('17')
          $('.switch-input#uid#').prop('checked', false);     
        }
      }

    }
    jeedom.cmd.update['#id#']({display_value:'#state#'});
    $('.cmd[data-cmd_uid=#uid#] .switch#uid#').off().on('click', function () {
    console.log('18')
      jeedom.cmd.execute({id: '#id#'});
    });
  </script>

Dans la console de l’outil de développement (voir le lien pour plus details sur la façon de l’activer)

Bonjour
je suis peut être dur à comprendre


une explication s’impose
merci d’avance
Pierre

As-tu juste cliqué sur le lien que je t’ai donné pour … comprendre ?

Les outils de développements sont intégrés au navigateur. Donc par exemple depuis Chrome :

Quand c’est ouvert tu peux accéder à la partie « console » :

1 « J'aime »

merci pour la réponse
dans le précédent message je n’avais pas le lien , sauf erreur de ma part
je regarde et je vous tiens informé
Pierre

cela fonctionne
maintenant je peux suivre le déroulement de mon widget
encore merci de votre aide
Pierre

D’accord, je t’invite à fermer le post en cliquant sur le post qui indique la meilleure solution

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