-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ajout de l'edition des coordonnées #117
Conversation
…on.js et messages d'erreurs en anglais
@pprev94 : premier retour, il faudrait résoudre les erreurs de style de codage (erreurs jscs) qui empêchent la compilation travis de passer : Tu as accès aux logs ? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
-
Une remarque de fond : je préfèrerais que la saisie des coordonnées se fasse directement dans le panneau d'affichage des coordonnées actuel (qu'il faudrait modifier pour l'occasion) plutôt que dans un nouveau panneau : cela complique l'ergonomie du widget.
-
une remarque sur la validation de la saisie : la gestion du séparateur "," non autorisé est perturbante car elle positionne l'internaute à un endroit non voulu sans rien dire
-
un détail : attention aux indentations (même dans les exemples) avec des tabulations : elles ne sont pas autorisées dans ce projet utiliser des indentations à quatre espaces à la place.
@@ -78,6 +78,7 @@ | |||
|
|||
var mp = new MousePosition({ | |||
collapsed : false, | |||
editCoordinates : true, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
attention : ne pas utiliser de tabulations pour l'indentation !
@@ -113,6 +113,9 @@ define([], function () { | |||
div.className = "GPpanel"; | |||
|
|||
div.appendChild(this._createMousePositionPanelHeaderElement()); | |||
if (this.options.editCoordinates) { | |||
div.appendChild(this._createEditCoordinatesPanelElement()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pour moi, la saisie des coordonnées doit se faire dans le même panneau que celui de l'affichage des coordonnées.
=> ne pas créer de nouveau panneau mais réutiliser celui de l'affichage en modifiant les types d'input qui les affichent. Cf. fonction _createMousePositionPanelBasicCoordinateElement(), à laquelle on pourrait passer l'option "editCoordinates" en paramètre
}, | ||
|
||
/** ... */ | ||
_createBasicEditCoordinatesElement : function (coordType) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Attention à la validation de la saisie : lorsqu'on saisit une valeur avec une "," au lieu d'un "." comme séparateur, le widget ne tient pas compte de la partie après la virgule mais n'affiche aucun message ... Il faudrait : soit empêcher le positionnement en indiquant que la saisie n'est pas bonne, soit changer à la volée, la "," en ".".
ça ne semble pas très bien marcher :
Il faudrait qu'on ait la valeur à la suite du label (comme avant) : Il faudrait aussi que les contours des inputs ne soient pas visibles (comme avant) : ce n'est pas bloquant, on peut régler cela dans un second temps.
Et on a une erreur dans la console :
|
Le dernier commit corrige les PBs signalés 👍 C'est OK pour cette première partie (affichage dans des inputs). Il reste juste cette remarque non bloquante :
|
ça marche plutôt bien 👍 3 remarques cependant :
Lorsqu'on saisit des coordonnées alors qu'il y a une BBOX de restriction, j'ai l'erreur suivante dans la console :
|
CSS Commune entre ol et leaflet...
NB : sur la dernière version, il y a une inversion de la saisie latitude <-> longitude lorsqu'on est en dégrés décimaux (en sexagésimaux, c'est OK). |
(Edition des coordonnées)
Remarques sur le paramétrage du marker :
|
Possibilité de pouvoir effectuer une recherche via la nouvelle option editCoordinates (false par défaut)