Erreur JS - icon_options is not defined #50

Closed
opened 6 months ago by nicod_ · 7 comments
Collaborator

Uncaught ReferenceError: icon_options is not defined

Déclenchée ici :
da5b8db7e1/javascript/leaflet.gis.js (L198)

C'est suite à da5b8db7e1 visiblement, si je reviens sur le commit précédent je n'ai plus l'erreur.

@rastapopoulos

`Uncaught ReferenceError: icon_options is not defined` Déclenchée ici : https://git.spip.net/spip-contrib-extensions/gis/src/commit/da5b8db7e143d33ba3e65a55478aea6768672b00/javascript/leaflet.gis.js#L198 C'est suite à da5b8db7e143d33ba3e65a55478aea6768672b00 visiblement, si je reviens sur le commit précédent je n'ai plus l'erreur. @rastapopoulos
Poster
Collaborator

Il suffit de l'initialiser avec var icon_options = {}; au tout début de la fonction.

Il suffit de l'initialiser avec `var icon_options = {};` au tout début de la fonction.
b_b commented 6 months ago
Collaborator

Initialiser la variable dès le début devrait le faire...

diff --git a/javascript/leaflet.gis.js b/javascript/leaflet.gis.js
index cfdf865..ad6b604 100644
--- a/javascript/leaflet.gis.js
+++ b/javascript/leaflet.gis.js
@@ -158,6 +158,7 @@ L.Map.Gis = L.Map.extend({
 	* }
 	*/ 
 	setGeoJsonFeatureIcon: function (feature, layer) {
+		var icon_options = {};
 		// Marqueur en HTML plutôt qu'en icone si défini 
 		if (feature.properties && feature.properties.icon_html) {
 			icon_options = {
Initialiser la variable dès le début devrait le faire... ```diff diff --git a/javascript/leaflet.gis.js b/javascript/leaflet.gis.js index cfdf865..ad6b604 100644 --- a/javascript/leaflet.gis.js +++ b/javascript/leaflet.gis.js @@ -158,6 +158,7 @@ L.Map.Gis = L.Map.extend({ * } */ setGeoJsonFeatureIcon: function (feature, layer) { + var icon_options = {}; // Marqueur en HTML plutôt qu'en icone si défini if (feature.properties && feature.properties.icon_html) { icon_options = { ```
rastapopoulos closed this issue 6 months ago
b_b commented 6 months ago
Collaborator

/o\ @rastapopoulos tu as mal copié le fix qu'on te proposait, là sans le var ta varible est globale et donc accessible directement depuis la console par exemple.

/o\ @rastapopoulos tu as mal copié le fix qu'on te proposait, là sans le var ta varible est globale et donc accessible directement depuis la console par exemple.
Owner

Pour être complètement honnête @b_b moi j'ai aussi reçu le mail de notif de ton message qui proposait le patch sans le var :p

Initialiser la variable dès le début devrait le faire...

diff --git a/javascript/leaflet.gis.js b/javascript/leaflet.gis.js
index cfdf865..ad6b604 100644
--- a/javascript/leaflet.gis.js
+++ b/javascript/leaflet.gis.js
@@ -158,6 +158,7 @@ L.Map.Gis = L.Map.extend({
   * }
  */
  setGeoJsonFeatureIcon: function (feature, layer) {
+         icon_options = {};
           // Marqueur en HTML plutôt qu'en icone si défini
          if (feature.properties && feature.properties.icon_html) {
                  icon_options = {

Visiblement la notif notifie le premier message, même si tu corriges aussitôt après... (et il y a aucune notification de modif).

Pour être complètement honnête @b_b moi j'ai aussi reçu le mail de notif de ton message qui proposait le patch sans le `var` :p ``` Initialiser la variable dès le début devrait le faire... diff --git a/javascript/leaflet.gis.js b/javascript/leaflet.gis.js index cfdf865..ad6b604 100644 --- a/javascript/leaflet.gis.js +++ b/javascript/leaflet.gis.js @@ -158,6 +158,7 @@ L.Map.Gis = L.Map.extend({ * } */ setGeoJsonFeatureIcon: function (feature, layer) { + icon_options = {}; // Marqueur en HTML plutôt qu'en icone si défini if (feature.properties && feature.properties.icon_html) { icon_options = { ``` Visiblement la notif notifie le premier message, même si tu corriges aussitôt après... (et il y a aucune notification de modif).
b_b commented 6 months ago
Collaborator

Dans ces cas il y a un "edited" dans l'entête des messages, qui permet d'accéder aux révisions d'un commentaire (et les notifs de modifs sont bien envoyées sur IRC).

Dans ces cas il y a un "edited" dans l'entête des messages, qui permet d'accéder aux révisions d'un commentaire (et les notifs de modifs sont bien envoyées sur IRC).
Owner

Oui mais pour ça faut aller dans l'interface web… ce que je ne fais presque jamais, 90% du temps je lis les contenus dans mes emails et je ne vais sur la page que si j'ai à répondre (et pour Discuss j'y réponds donc même pour écrire je vais jamais dans l'interface web). Donc effectivement moi je n'avais eu que le contenu de l'email. :)

Oui mais pour ça faut aller dans l'interface web… ce que je ne fais presque jamais, 90% du temps je lis les contenus dans mes emails et je ne vais sur la page que si j'ai à répondre (et pour Discuss j'y réponds donc même pour écrire je vais *jamais* dans l'interface web). Donc effectivement moi je n'avais eu que le contenu de l'email. :)
b_b commented 6 months ago
Collaborator

Oui mais pour ça faut aller dans l'interface web… ce que je ne fais presque jamais

Perso je le fais toujours, justement pour ne pas me faire avoir par l'édition de commentaire après coup :)

> Oui mais pour ça faut aller dans l'interface web… ce que je ne fais presque jamais Perso je le fais toujours, justement pour ne pas me faire avoir par l'édition de commentaire après coup :)
Sign in to join this conversation.
No Milestone
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: spip-contrib-extensions/gis#50
Loading…
There is no content yet.