Update Jeedom 4.1.17 - Widget Alarme : affichage Modes widget non affichés

Bonjour à tous,
Je viens de passer à la 4.1.17 (RPI 3B+/SSD/HUB/…)[edit] à partir de la 4.0.61[/edit], plugin alarme en stable, à jour

A part le pb de transparence sur les designs (… y’en a bcp…) rien à signaler.

Sur un design, j’affiche le widget du plugin alarme pour une de mes alarmes.

J’avais d’appliqué sur les commandes « Mode » (j’en ai 2 ) un widget perso.
Ces commandes ne s’affichent plus.
Quand je repasse en widget « défaut », elles réapparaissent.
Dès que j’applique un autre widget que défaut (core ou perso, ou perso « code ») je perd l’affichage.

Les commande sont bien configurées « visibles »

image

les commande ne sont pas masquée à l’affichage :

je ne vous met pas le widget, car j’ai le comportement avec tout les widgets autre que défaut.

rien dans la console, aucune erreur de trouvé, et je ne sais pas ds quel log regarder au besoin

Quelqu’un à une idée?

Note : je ne sais pas trop quoi mettre comme tag, mais pas de pb sur d’autre équipement à priori

Ca sent les widgets perso pas a jour pour la v4.1

j’étais en V4 depuis plus d’un an. j’ai pas vu passer d’incompatibilité entre les widget 4.0 et 4.1 (mais peux pas tout lire)

et même les widget core ne passent pas…

Ah ben là y a un souci…

Je pense qu’il va falloir plus de détails pour trouver !

complètement d’accord, mais quoi? tout mes widget passent bien, sauf pour ce plugin.

Savoir si tu a un personnalisation activée ou pas ?
Un plugin qui mettrait la zone ?
Des erreurs dans la console F12 ?

Je sais pas trop… si d’autres ont des idées ?!

Ok, j’ai finalement trouvé des widget perso qui fonctionnent.

j’ai bricolé un truc pour essayer de n’afficher qu’une image, mais j’ai un display none qui arrive sur la balise <a> d’on ne sait ou…
Je creuse la piste du JS chelou qque part.

Y’a un truc qui a été modifié sur la gestion des widget ds la 4.1?

[edit]
le même widget type Action/Default/template Image passe sur un virtuel de test mais pas dans le widget du plugin Alarm
image
image
(le bouton Gale) [/edit]

Sinon, pour répondre à tes questions :

y’a un truc là, mais qui apparait également avec le widget par défaut (qui fonctionne) :

Erreur dans les liens source : Error: request failed with status 404
URL de la ressource : http://192.168.1.3/3rdparty/jquery.contextMenu/jquery.contextMenu.min.js?md5=b8dfb69666306f826ac7305d9caa0fb8
URL du lien source : jquery.contextMenu.min.js.map

je test sur un design vierge, je ne devrait pas loader trop de merdouille en parallèle. et j’ai :

Oui, pas de folie non plus.

CSS
.custom-cadre{
   border-radius: 10px !important;
}

.custom-cadre-title{
	font-size: 20px;
	padding-left: 10px;
  	background-color: #141c26 !important;
  	font-size:20px;
    padding-top:10px;
    padding-bottom:10px;
   	border-radius: 10px !important;
  	
}
.custom-cadre-title_emphasis{
	font-size: 20px;
	padding-left: 10px;
  	background-color: #73386a !important;
  	font-size:20px;
    padding-top:10px;
    padding-bottom:10px;
   	border-radius: 10px !important;
  	
}

.custom-cadre-titlename{
	text-align: center;
	width: -moz-available;
  margin-left:50px;
}
JS
function selectMenuGooId(){
  	$(document).ready(function(){
      	console.log('start menu processing');
		const queryString = window.location.search;
      	const urlParams = new URLSearchParams(queryString);
      	const planId = urlParams.get('plan_id');
        console.log('plan id : ' + planId);
      	var selector='a[class="menu-item navMenuId_'+planId+'"]';
      	var menuSelector='label[class="menu-open-button"]';
        var cmd = $(selector);
      	var menuCmd = $(menuSelector);
      	cmd.addClass("selected");
      	cmd.attr("onclick","");
        if (cmd.length ) {
          menuCmd.empty().append(cmd.html());
          	//cmd.remove();
        }
      	
    });

}

function includeHTML(callArgs) {
  var z, i, elmnt, file, xhttp;
  /* Loop through a collection of all HTML elements: */
  z = document.getElementsByTagName("*");
  for (i = 0; i < z.length; i++) {
    elmnt = z[i];
    /*search for elements with a certain atrribute:*/
    file = elmnt.getAttribute("w3-include-html");
    if (file) {
      /* Make an HTTP request using the attribute value as the file name: */
      xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (this.readyState == 4) {
          if (this.status == 200) {elmnt.innerHTML = this.responseText;}
          if (this.status == 404) {elmnt.innerHTML = "Page not found.";}
          /* Remove the attribute, and call this function once more: */
          elmnt.removeAttribute("w3-include-html");
          includeHTML(callArgs);
        }
      }
      xhttp.open("GET", file, true);
      xhttp.send();
      /* Exit the function: */
      return;
    }
  }
 	if (typeof callArgs === "function") {
        callArgs();
    }
}	



function hide_equipements(id) {
  if($('[data-plan_id="'+ id +'"]').is(":visible")){
    $('[data-plan_id="'+ id +'"]').hide(200);
  	$("#page_clickable_tab").hide(200);
  }
}