spip/prive | 8 commits
Par placido, le 19 novembre 2025 à 17h22min :
build(ESM): ajaxCallBack.js + presentation.js
Modifié
javascript/ajaxCallback.js
javascript/ajaxCallback.min.js
javascript/presentation.js
javascript/presentation.min.js
javascript/retrocompat.min.js
Détails : build(ESM): ajaxCallBack.js + presentation.js (3f5670dc) · Validations · spip / prive · GitLab
==============================
Par placido, le 19 novembre 2025 à 17h22min :
fix(cvt_verifjson): insérer .reponse_formulaire juste avant <form>
Et donc à la suite d’un éventuel titre ou explication, comme cela arrive parfois dans les formulaires du privé.
Pense-bête pour générer la version minifiée :
bun build ../cvt_verifjson.js --external config.js --external ajaxCallback.js --minify > ../cvt_verifjson.min.js
Modifié
javascript/cvt_verifjson.js
javascript/cvt_verifjson.min.js
==============================
Par placido, le 19 novembre 2025 à 17h22min :
feat(formulaire_recherche): n’a pas besoin de jQuery
Ajout d’une fonction dédiée recherche() au sein du module « presentation.js »
Ajouter systématiquement l’argument class à #FORMULAIRE_RECHERCHE_ECRIRE, afin de calculer un identifiant #ENV{_champ_id} vraiment unique suivant le contexte (bando, page_recherche, modalbox, …)
On diffère 3 comportements suivant la position du champ de recherche :
- depuis le bando : le soumission déclenche l’ouverture d’une modale en mode sideBar
- depuis un bloc ajax: rechargement avec mise à jour de la valeur saisie
- defaut: lien vers la page recherche avec la valeur saisie
Ajouté
javascript/presentation/src/recherche.js
Modifié
formulaires/recherche_ecrire.html
javascript/presentation.js
javascript/presentation/src/main.js
squelettes/contenu/recherche.html
squelettes/inclure/barre-nav.html
themes/spip/forms.css
==============================
Par placido, le 19 novembre 2025 à 17h22min :
chore(gitattributes): ne pas inclure les dossiers de build/tests des modules ESM lors de l’export
Modifié
.gitattributes
==============================
Par placido, le 19 novembre 2025 à 17h22min :
test(ajaxReload): nouveaux tests unitaires
Ajoute un mock de la fonction fetch pour simuler les requêtes/retours serveur
Privilégier { describe, it } à { test }
Mise à jour de la dépendance happy-dom
Ajouté
javascript/ajaxCallback/tests/helpers.js
javascript/ajaxCallback/tests/mocks/fetch.js
javascript/ajaxCallback/tests/ajaxReload.test.js
javascript/ajaxCallback/tests/onAjaxLoad.test.js
Supprimé
javascript/ajaxCallback/tests/triggerAjaxload.test.js
Modifié
javascript/ajaxCallback/package.json
javascript/ajaxCallback/preload.js
javascript/ajaxCallback/tests/formulaire_fix_markup_post_submit.test.js
javascript/ajaxCallback/tests/formulaire_switch_ajax.test.js
Détails : test(ajaxReload): nouveaux tests unitaires (391ecb34) · Validations · spip / prive · GitLab
==============================
Par placido, le 19 novembre 2025 à 16h43min :
remove(followLink): retrait de jQuery.fn.followLink() du module ajaxbloc.js
Introduit par 91b93a2640e1875bb3ef067e5d9a8c35c9c8bf16 pour contourner une limitation propre à l’écosystème jQuery, followLink()
ne semble plus nécessaire au module ajaxbloc ; la méthode native click() sur l’objet HTMLElement suffit.
La fonction est déplacée dans le fichier retrocompat.js, et son usage considéré comme déprécié.
Modifié
echafaudage/contenu/objet_edit.html
echafaudage/contenu/objet_edit.sans_rubrique.html
javascript/ajaxCallback/src/ajaxbloc.js
javascript/ajaxCallback/src/main.js
javascript/retrocompat.js
==============================
Par placido, le 19 novembre 2025 à 16h43min :
fix(log.js): pas besoin d’utiliser parametre_url à chaque appel (perf_issue)
Modifié
javascript/ajaxCallback/src/log.js
==============================
Par placido, le 19 novembre 2025 à 16h43min :
refactor(ajaxbloc.js): plusieurs changements notables
defaults : un objet pour les options par défaut (arguments
ajaxbloc() :
- rétablir un unique parametre
source - prise en compte de l’événement
ajaxReload(listener & dispatch)
ajaxReload(): renvoie désormais une promesse pour un usage asynchrone
loadAjax(): renvoie désormais une valeur booléenne qui signe le succès
dispatchLoadAjax(): faire « bouilloner » l’événementajaxReload(wrapper àloadAjax())
Modifié
javascript/_inits/20_ajaxbloc.js
javascript/ajaxCallback/src/ajaxbloc.js
javascript/ajaxCallback/src/ajaxform.js
javascript/retrocompat.js