Bad
Janvier 14, 2024, 4:39
1
BugReport
Les filtres sur le dashboard ne remontent pas tous les équipements :
OK en v4.3.21 :
Page concernée : Dashboard
Version Core : 4.4.1 build a5961cf9049edb6991119fb4287e6d4ce0b1b4c7
Etape pour reproduire le Bug :
Aller sur le dashboard,
Filtrer → seul certains équipements apparaissent.
Je n’ai pas réussi à trouver le discriminant :
virtual et jMQTT → OK,
brother et blitzortung → KO .
EDIT :
Fix proposé dans ce PR : Fix search on the dashboard by BadWolf42 · Pull Request #2384 · jeedom/core · GitHub
Merci beaucoup @Phpvarious pour ton analyse et ton retour.
Bad
Je pense que les équipements incriminés n’utilisent pas <div class="widget-name">
mais <center class="widget-name">
.
Il sont donc exclus de la recherche :
}
search = jeedomUtils.normTextLower(search)
var not = search.startsWith(":not(")
if (not) {
search = search.replace(':not(', '')
}
var match, text
document.querySelectorAll('div.eqLogic-widget').forEach(function(element) {
match = false
text = jeedomUtils.normTextLower(element.querySelector('div.widget-name > a')?.textContent)
if (text.includes(search)) match = true
if (element.getAttribute('data-tags') != undefined) {
text = jeedomUtils.normTextLower(element.getAttribute('data-tags'))
if (text.includes(search)) match = true
}
if (element.getAttribute('data-category') != undefined) {
text = jeedomUtils.normTextLower(element.getAttribute('data-category'))
if (text.includes(search)) match = true
}
Il faudrait modifier le Selector par
text = jeedomUtils.normTextLower(element.querySelector('div.widget-name > a, center.widget-name > a')?.textContent)
system
A fermé ce sujet ()
Janvier 21, 2024, 10:53
3
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.