Dashboard 4.2 : erreur js : SyntaxError: expected expression, got ','

Hello, je viens de migrer mon système de test en 4.2 et j’ai une erreur js sur le dashboard (firefox 84.0.2), mais impossible de savoir d’ou elle vient :

Uncaught SyntaxError: expected expression, got ','
    jQuery 6
    success http://192.168.1.41/core/php/getResource.php?file=desktop/js/dashboard.js&md5=023fc31e930b2a8fdbc0cbcde0e4f9b7&lang=fr_FR:439
    success http://192.168.1.41/core/php/getResource.php?file=core/js/private.class.js&md5=7e00d774b14e38f2c73e1d391e0bf62e&lang=fr_FR:114
    jQuery 6
    byId http://192.168.1.41/core/php/getResource.php?file=core/js/object.class.js&md5=dc3f3274aab3477d578d27bcc640f9b3&lang=fr_FR:224
    getImgPath http://192.168.1.41/core/php/getResource.php?file=core/js/object.class.js&md5=dc3f3274aab3477d578d27bcc640f9b3&lang=fr_FR:338
    <anonymous> http://192.168.1.41/core/php/getResource.php?file=desktop/js/dashboard.js&md5=023fc31e930b2a8fdbc0cbcde0e4f9b7&lang=fr_FR:28
index.php:8:13
Uncaught SyntaxError: expected expression, got ','
    jQuery 6
    success http://192.168.1.41/core/php/getResource.php?file=desktop/js/dashboard.js&md5=023fc31e930b2a8fdbc0cbcde0e4f9b7&lang=fr_FR:439
    success http://192.168.1.41/core/php/getResource.php?file=core/js/private.class.js&md5=7e00d774b14e38f2c73e1d391e0bf62e&lang=fr_FR:114
    jQuery 6
    byId http://192.168.1.41/core/php/getResource.php?file=core/js/object.class.js&md5=dc3f3274aab3477d578d27bcc640f9b3&lang=fr_FR:224
    getImgPath http://192.168.1.41/core/php/getResource.php?file=core/js/object.class.js&md5=dc3f3274aab3477d578d27bcc640f9b3&lang=fr_FR:338
    <anonymous> http://192.168.1.41/core/php/getResource.php?file=desktop/js/dashboard.js&md5=023fc31e930b2a8fdbc0cbcde0e4f9b7&lang=fr_FR:28
index.php:8:13

j’ai fait le tour des lignes indiquées mais rien… peut-etre d’une source minifiée…

en cliquant sur index.php:8:13 on arrive là :


pas non plus très parlant

Ouch va pas etre simple !!

Par élimination, as tu l’erreur en allant sur chaque objet du dashboard ?
Si tu isole sur un objet, éventuellement un widget tiers ou tuile plugin avec du js ? En masquant tout dans l’objet puis affichant chaque tuile une par une en regardant si l’erreur revient.

bon j’ai trouvé, ca viendrait de gcast… quand je le passe en non visible j’ai plus l’erreur

1 « J'aime »

tu reproduis ?

car il a pas de template… donc c’est bizarre que ca vienne de son code…

J’ai pas gcast aucun moyen de regarder. T’est seul sur ce coup :joy:

bha install le :wink: t’as accès aux githubs :wink:

moi ca sort de mes compétences là, trop javascript :wink:

J’ai rien de chez google j’aurai aucun équipement donc je pourrai pas faire grand chose.

pas besoin d’équipement, tu crées un vide avec une ip

ok je regarderai sur une config de test

comme l’erreur était au début j’ai pensé à un problème dans de sendtovars de dashboard.php mais ca n’a pas l’air…

parfois j’ai ce message :

Uncaught SyntaxError: expected expression, got ','
    jQuery 6
    success http://192.168.1.41/index.php?v=d&p=dashboard line 2 > injectedScript:439
    success http://192.168.1.41/core/php/getResource.php?file=core/js/private.class.js&md5=7e00d774b14e38f2c73e1d391e0bf62e&lang=fr_FR:114
    jQuery 17
index.php:8:13
    jQuery 6
    success http://192.168.1.41/index.php?v=d&p=dashboard line 2 > injectedScript:439
    success http://192.168.1.41/core/php/getResource.php?file=core/js/private.class.js&md5=7e00d774b14e38f2c73e1d391e0bf62e&lang=fr_FR:114
    jQuery 17

injectedScript n’existe pas dans le code du core… peut-etre un truc jquery…

j’ai analysé private.class.js rien trouvé
j’ai analysé ui.js (car intégré à la fin de dashboard.php qui de fait que 208 lignes, je me suis dit que avec l’include je trouverai la ligne 439 mais rien trouvé de probant non plus…(ni meme en soustrayant les lignes du php du début de dashboard.php)

j’ai passé aussi ces fichiers dans jshint pour essayer de déceler une erreur, mais mis à part des ; qui manquent partout et quelques petits détails, je n’ai rien vu de flagrant non plus

Salut ,
j’ai également l’erreur, par contre je n’ai pas le plugin gcast

isole aussi pour voir lequel pose problème… ca sera peut-etre un widget qui pose problème…

non , je n’arrive pas à isoler le problème
j’ai ceci en console

par contre ,
ça n’a certainement aucun rapport , mais c’est normal ce bouton qui renvoit vers les réglages ?

Tu dois regarder pièces par pièces et ensuite quand tu as trouvé la pièce Retirer « visible » un par un

Bonjour, de mon coté aussi j’ai cette erreur JS:
image
J’ai isolé au niveau du widget par défaut qui s’applique sur une commande « variation » du plugin EIB.
image
ici je devrais avoir un slider.

Si je prend un autres widget que défaut ça fonctionne.

1 « J'aime »

Y’aurait moyen d’avoir le code du widget ?

Celui qui fonctionne ?

<div class="cmd" data-type="action" data-subtype="slider" data-cmd_id="#id#" >
    <div class="slider-tooltip" value="#state#"></div>
	<div class="slider-tooltip-value">#state# #unite#</div>
	
    <script>
		$.include(['plugins/widget/core/template/dashboard/cmd.action.slider.tooltip/slider.css'], function() {
			$(".cmd[data-cmd_id=#id#] .slider-tooltip").slider({
				range: "min",
				min: ('#minValue#' == '') ? 0 : parseInt('#minValue#'),
				max: ('#maxValue#' == '') ? 100 : parseInt('#maxValue#'),
				value: ('#state#' == '') ? 0 : parseInt('#state#'),
				change: function(event, ui) {
					jeedom.cmd.execute({id: '#id#', value: {slider: ui.value}});
				},
				slide: function(event, ui) {
					$(".cmd[data-cmd_id=#id#] .slider-tooltip-value").text(ui.value +' #unite#');
				}			
			});			
		});
		
    </script>
</div>

Ah ben non y’a pas d’erreur avec celui là

Je me disais aussi !
Je sais pas lequel il prend par défaut.