[saisies ↪ v6] 20 commits

spip-contrib-extensions/saisies | 20 commits

Par Maïeul Rouquette, le 14 août 2025 à 20h54min :

fix: encore des id qui devrait être calculés depuis la base

Modifié
saisies/_base/choix_alternatif.html
saisies/date.html
saisies/email.html

Détails : fix: encore des `id` qui devrait être calculés depuis la base (53e9e79c) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h54min :

fix: coquille lors d’un rebasage

Modifié
saisies/case.html
saisies/input.html

Détails : fix: coquille lors d'un rebasage (91d26db4) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h54min :

docs(UPGRADE_6_0): sur les id

Modifié
UPGRADE_6.0.md

Détails : docs(UPGRADE_6_0): sur les `id` (63fc6146) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h54min :

fix: id HTML des contenu auxiliaire (explication, erreur, etc.) : tenir compte de prefixe_id

Permet notamment de gérer correctement les describedby

Modifié
CHANGELOG.md
saisies/_base.html

Détails : fix: `id` HTML des contenu auxiliaire (explication, erreur, etc.) : tenir compte de `prefixe_id` (cb99d64b) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h54min :

refactor: mutualiser le calcul de l’id entre les saisies autonomes et les autres

Modifié
saisies/_base.html
saisies/conteneur_inline.html
saisies/date_jour_mois_annee.html
saisies/destinataires.html
saisies/explication.html
saisies/fieldset.html
saisies/hidden.html
saisies/input.html
saisies/selecteur_document.html
saisies/selecteur_rubrique.html
saisies/selecteur_rubrique_article.html

Détails : refactor: mutualiser le calcul de l'id entre les saisies autonomes et les autres (68f1b412) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h52min :

change: simplification du code, maintenant que le id est construit en aval, dans saisies/_base.html

Modifié
saisies/choix_grille.html
saisies/radio.html

Détails : change: simplification du code, maintenant que le id est construit en aval,... (aa0f35eb) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h52min :

fix: Si l’option id est présente (ou généré automatiquement à partir de l’option globale prefixe_id), ne pas préfixée l’id de champ

Fix: #476

Modifié
CHANGELOG.md
saisies/_base.html
saisies/articles_originaux.html
saisies/case.html
saisies/checkbox.html
saisies/choisir_objet.html
saisies/destinataires.html
saisies/fieldset.html
saisies/groupe_mots.html
saisies/input.html
saisies/oui_non.html
saisies/police.html
saisies/position_construire_formulaire.html
saisies/secteur.html
saisies/selecteur_document.html
saisies/selecteur_langue.html
saisies/selecteur_site.html
saisies/selection.html
saisies/selection_multiple.html
saisies/selection_par_groupe.html
saisies/statuts_auteurs.html
saisies/textarea.html
saisies/true_false.html

Détails : fix: Si l'option `id` est présente (ou généré automatiquement à partir de... (20fd0665) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h52min :

fix: attribut id, option id et option globale prefixe_id sur les saisies fieldset, conteneur_inline, hidden, explication

Ref: #476

Modifié
CHANGELOG.md
saisies/conteneur_inline.html
saisies/destinataires.html
saisies/explication.html
saisies/hidden.html

Détails : fix: attribut `id`, option `id` et option globale `prefixe_id` sur les saisies... (2495dcce) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h51min :

remove: saisies_normaliser_disable_choix()

Modifié
CHANGELOG.md
UPGRADE_6.0.md
inc/saisies_data.php
saisies/selection.php

Détails : remove: `saisies_normaliser_disable_choix()` (ab002af6) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h50min :

remove: Support de nouveau_type_saisie en sous clé de options dans saisies_modifier()

Modifié
CHANGELOG.md
UPGRADE_6.0.md
inc/saisies_manipuler.php
tests/ManipulerTest.php

Détails : remove: Support de `nouveau_type_saisie` en sous clé de `options` dans `saisies_modifier()` (f211a0cb) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h50min :

remove: attribut type inutile sur le js

Modifié
saisies_pipelines.php

Détails : remove: attribut type inutile sur le js (e4366f68) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h50min :

remove: outils pour gérer le balisage historique des formulaires

Modifié
CHANGELOG.md
UPGRADE_6.0.md
saisies_fonctions.php

Détails : remove: outils pour gérer le balisage historique des formulaires (a3a90d1c) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h48min :

remove: saisie pays

fix: #423

Supprimé
saisies/pays.html
Modifié
CHANGELOG.md
UPGRADE_6.0.md

Détails : remove: saisie `pays` (67b6afd9) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h48min :

style: coquille (merci @realet)

Modifié
UPGRADE_6.0.md

Détails : style: coquille (merci @realet) (6edd1e87) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h48min :

docs(changelog): #438

Ajouté
UPGRADE_6.0.md
Modifié
CHANGELOG.md

Détails : docs(changelog): #438 (38ff1731) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par nicod_, le 14 août 2025 à 20h45min :

fix: On est en HTML 5 tout le temps maintenant

Fix: #438

Modifié
formulaires/inc-saisies-cvt.html
saisies/case.html
saisies/choix_grille.html
saisies/couleur.html
saisies/date_jour_mois_annee.html
saisies/email.html
saisies/input.html
saisies/radio.html
saisies/recherche.html
saisies/selecteur_document.html
saisies/selection.html
saisies/telephone.html
saisies/textarea.html
saisies/url.html

Détails : fix: On est en HTML 5 tout le temps maintenant (7a9999ce) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h43min :

build: une v6 où l’on va casser un peu des choses

Modifié
paquet.xml

Détails : build: une v6 où l'on va casser un peu des choses (194cf31f) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par Maïeul Rouquette, le 14 août 2025 à 20h42min :

build: v5.14.0

Modifié
CHANGELOG.md
paquet.xml

Détails : build: v5.14.0 (cc3db441) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par tcharlss, le 6 août 2025 à 20h42min :

doc(changelog): pour #485

Modifié
CHANGELOG.md

Détails : doc(changelog): pour #485 (404c31f5) · Validations · spip-contrib-extensions / saisies · GitLab

==============================
Par tcharlss, le 6 août 2025 à 20h42min :

refactor: amélioration ergo de la saisie date_jour_mois_annee

Rappel : cette saisie est une alternative à la saisie date, plus pratique dans certains cas, quand on veut saisir une date de naissance par exemple.
Elle nécessite du JS pour fonctionner correctement (à défaut c’est une saisie date ou datetime-local lambda).
À terme les 2 seront fusionnées.

Changements UX :

  • Select pour le jour
  • Select pour le mois avec le nom des mois traduits dans la langue courante
  • Input type number pour l’année
  • Bouton pour vider les valeurs

Changements dans l’implémentation :

  • Comme pour la saisie date, si la date est vide ça poste maintenant du vide et non plus 0000-00-00 00:00:00
  • Déplacement du javascript dans le fichier général + réécriture en JS vanilla
  • Les inputs sont présents dès le départ dans le HTML : cachés au départ puis affichés en JS
  • On réutilise les inputs et selects standards de saisies

Nouvelles options :

  • autodater : pour prendre la date actuelle en valeur par défaut
  • (readonly|disable|obligatoire|class)_(jour|mois|annee) : pour contrôler chaque composant individuellement
  • hidden_(jour|mois|annee) : pour passer un composant en hidden
  • (min|max|step)_annee : valeurs min/max et pas de l’année

Nb : quand on cache un composant avec l’option hidden mais qu’il n’y a pas de valeur par défaut, alors ça mettra 00 si c’est le jour et le mois, 0000 si c’est l’année. Si ça n’est pas ce qu’on veut, mettre une valeur par défaut et le passer en readonly.

Pas de yaml car elle sera fusionnée plus tard avec la saisie date.

Fix: #485

Ajouté
images/saisies_reset_calendrier-xx.svg
saisies/date_jour_mois_annee_fonctions.php
Modifié
css/saisies.css
javascript/saisies.js
lang/saisies_fr.php
saisies/date_jour_mois_annee.html

Détails : refactor: amélioration ergo de la saisie date_jour_mois_annee (2ed168d9) · Validations · spip-contrib-extensions / saisies · GitLab