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.
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
(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) :
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);
}
}