[SPIP Zone] r109827 - in _plugins_/saisies/trunk

Le 06/04/2018 à 21:22, spip-zone-commit-JM9gtpQu/Ho@public.gmane.org a écrit :

Author: nicolas.dorigny-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
Date: 2018-04-06 21:22:50 +0200 (Fri, 06 Apr 2018)
New Revision: 109827

Modified:
    _plugins_/saisies/trunk/lang/saisies_fr.php
    _plugins_/saisies/trunk/paquet.xml
    _plugins_/saisies/trunk/saisies/checkbox.html
    _plugins_/saisies/trunk/saisies/checkbox.yaml
    _plugins_/saisies/trunk/saisies/radio.html
    _plugins_/saisies/trunk/saisies/radio.yaml
    _plugins_/saisies/trunk/saisies/textarea.html
    _plugins_/saisies/trunk/saisies/textarea.yaml
Log:
Ajout d'options sur les saisies, et y++
- checkboxes et radios : pouvoir désactiver certains choix (disable_choix)
- checkboxes : nombre maximal de choix possibles (maximum_choix)
- textarea : nombre maximal de caractères (longueur_max)
avec une vérification côté client (navigateur) en JS

TODO :
- vérifications en PHP
- traduire la chaine en JS dans saisies/textarea.html, ligne 34 (chaine de texte avec une variable), pour l'instant en français "en dur"

Details: Connexion · GitLab

Voilà, j'ai commité comme convenu pour que maieul prenne la suite :slight_smile:

J'espère ne pas avoir fait de boulette en reportant mes propres surcharges dans saisies.

PS : notez bien la todo sur la chaine en JS à traduire. J'ai pas eu le temps d'y réfléchir plus que ça, il faudrait un genre de sprintf en JS, ça doit être jouable.

PS2 : merci de ne pas modifier les noms des clés des options (disable_choix, maximum_choix et longueur_max), ces options sont déjà utilisées en prod.
Si vraiment il faut les modifier, on en discute d'abord, merci.

A vous les studios.

La bise,

--
nicod_

Le 06/04/2018 à 21:28, nicod_ a écrit :

PS : notez bien la todo sur la chaine en JS à traduire. J'ai pas eu le temps d'y réfléchir plus que ça, il faudrait un genre de sprintf en JS, ça doit être jouable.

Pour info, je ne sais pas exactement de quoi tu parles, mais en reprenant un bout de Bigup l’autre jour, j’ai codé une classe Traductions, et une fonction _T() associée, en JS.

Je me dis que cette méthode pourrait être un peu plus généralisée (enfin pas forcément maintenant).

Code :

Déclaration des chaines de langue (note que je ne déclare que la langue en cours d’utilisation actuellement). :

Utilisation :

file.erreur = _T('bigup:erreur_taille_max', {taille: $.taille_en_octets(taille)});
	
Trads.singulier_ou_pluriel(!multiple, 'bigup:deposer_votre_fichier_ici', 'bigup:deposer_vos_fichiers_ici')

Voilou.
Des tendresses,

MM.

Le 06/04/2018 à 21:28, nicod_ a écrit :

Le 06/04/2018 à 21:22, spip-zone-commit-JM9gtpQu/Ho@public.gmane.org a écrit :

Author: nicolas.dorigny-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
Date: 2018-04-06 21:22:50 +0200 (Fri, 06 Apr 2018)
New Revision: 109827

Modified:
_plugins_/saisies/trunk/lang/saisies_fr.php
_plugins_/saisies/trunk/paquet.xml
_plugins_/saisies/trunk/saisies/checkbox.html
_plugins_/saisies/trunk/saisies/checkbox.yaml
_plugins_/saisies/trunk/saisies/radio.html
_plugins_/saisies/trunk/saisies/radio.yaml
_plugins_/saisies/trunk/saisies/textarea.html
_plugins_/saisies/trunk/saisies/textarea.yaml
Log:
Ajout d'options sur les saisies, et y++
- checkboxes et radios : pouvoir désactiver certains choix (disable_choix)
- checkboxes : nombre maximal de choix possibles (maximum_choix)
- textarea : nombre maximal de caractères (longueur_max)
avec une vérification côté client (navigateur) en JS

TODO :
- vérifications en PHP
- traduire la chaine en JS dans saisies/textarea.html, ligne 34 (chaine de texte avec une variable), pour l'instant en français "en dur"

Details: Connexion · GitLab

Voilà, j'ai commité comme convenu pour que maieul prenne la suite :slight_smile:

J'espère ne pas avoir fait de boulette en reportant mes propres surcharges dans saisies.

PS : notez bien la todo sur la chaine en JS à traduire. J'ai pas eu le temps d'y réfléchir plus que ça, il faudrait un genre de sprintf en JS, ça doit être jouable.

PS2 : merci de ne pas modifier les noms des clés des options (disable_choix, maximum_choix et longueur_max), ces options sont déjà utilisées en prod.
Si vraiment il faut les modifier, on en discute d'abord, merci.

A vous les studios.

La bise,

merci ! Je m'occupe de cela durant mon long trajet en train

Le 07/04/2018 à 08:11, Matthieu Marcillaud a écrit :

Le 06/04/2018 à 21:28, nicod_ a écrit :

PS : notez bien la todo sur la chaine en JS à traduire. J'ai pas eu le temps d'y réfléchir plus que ça, il faudrait un genre de sprintf en JS, ça doit être jouable.

Pour info, je ne sais pas exactement de quoi tu parles, mais en reprenant un bout de Bigup l’autre jour, j’ai codé une classe Traductions, et une fonction _T() associée, en JS.

Je me dis que cette méthode pourrait être un peu plus généralisée (enfin pas forcément maintenant).

Code :
javascript/bigup.utils.js · master · Magraine / bigup · GitLab

Déclaration des chaines de langue (note que je ne déclare que la langue en cours d’utilisation actuellement). :
javascript/bigup.trads.js.html · master · Magraine / bigup · GitLab

Utilisation :

file.erreur = _T('bigup:erreur_taille_max', {taille: $.taille_en_octets(taille)});

Trads.singulier_ou_pluriel(!multiple, 'bigup:deposer_votre_fichier_ici', 'bigup:deposer_vos_fichiers_ici')

Génial, ça manquait justement !

--
nicod_

Le vendredi 06 avril 2018 à 21:28 +0200, nicod_ a écrit :

Le 06/04/2018 à 21:22, spip-zone-commit-JM9gtpQu/Ho@public.gmane.org
a
écrit :
>
> Author: nicolas.dorigny-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
> Date: 2018-04-06 21:22:50 +0200 (Fri, 06 Apr 2018)
> New Revision: 109827
>
> Modified:
> _plugins_/saisies/trunk/lang/saisies_fr.php
> _plugins_/saisies/trunk/paquet.xml
> _plugins_/saisies/trunk/saisies/checkbox.html
> _plugins_/saisies/trunk/saisies/checkbox.yaml
> _plugins_/saisies/trunk/saisies/radio.html
> _plugins_/saisies/trunk/saisies/radio.yaml
> _plugins_/saisies/trunk/saisies/textarea.html
> _plugins_/saisies/trunk/saisies/textarea.yaml
> Log:
> Ajout d'options sur les saisies, et y++
> - checkboxes et radios : pouvoir désactiver certains choix
> (disable_choix)
> - checkboxes : nombre maximal de choix possibles (maximum_choix)
> - textarea : nombre maximal de caractères (longueur_max)
> avec une vérification côté client (navigateur) en JS
>
> TODO :
> - vérifications en PHP
> - traduire la chaine en JS dans saisies/textarea.html, ligne 34
> (chaine de texte avec une variable), pour l'instant en français "en
> dur"
>
>
> Details: Connexion · GitLab
Voilà, j'ai commité comme convenu pour que maieul prenne la suite :slight_smile:

J'espère ne pas avoir fait de boulette en reportant mes propres
surcharges dans saisies.

PS : notez bien la todo sur la chaine en JS à traduire. J'ai pas eu
le
temps d'y réfléchir plus que ça, il faudrait un genre de sprintf en
JS,
ça doit être jouable.

PS2 : merci de ne pas modifier les noms des clés des options
(disable_choix, maximum_choix et longueur_max), ces options sont déjà
utilisées en prod.
Si vraiment il faut les modifier, on en discute d'abord, merci.

A vous les studios.

La bise,

Holla,

je viens de regarder. Pour faire en PHP, il faut créer une vérif. Du
coup cela impliquerait de déplacer #ENV{longueur_max} vers
#ENV{verifier/0/options/longueur_max} ou bien d'avoir une verif + un
truc JS, ce qui serait pas vraiment pertinent.

Du coup on en discute avant, et je n'ai rien codé :wink: