spip/prive | 12 commits
Par placido, le 14 novembre 2025 à 12h47min :
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 (9a1ec638) · Validations · spip / prive · GitLab
==============================
Par placido, le 14 novembre 2025 à 12h47min :
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 14 novembre 2025 à 12h46min :
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 14 novembre 2025 à 12h46min :
chore(gitattributes): ne pas inclure les dossiers de build/tests des modules ESM lors de l’export
Modifié
.gitattributes
==============================
Par placido, le 14 novembre 2025 à 12h46min :
test: nouveaux tests unitaires, notamment pour ajaxReload
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
==============================
Par placido, le 14 novembre 2025 à 12h46min :
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 14 novembre 2025 à 12h46min :
chore(ajaxCallback.js): syntaxe sans ; en bout de ligne
Modifié
javascript/ajaxCallback/src/ajaxbloc.js
javascript/ajaxCallback/src/ajaxform.js
javascript/ajaxCallback/src/anim.js
javascript/ajaxCallback/src/css.js
javascript/ajaxCallback/src/dom-slide.js
javascript/ajaxCallback/src/history.js
javascript/ajaxCallback/src/log.js
javascript/ajaxCallback/src/main.js
javascript/ajaxCallback/src/perf.js
javascript/ajaxCallback/src/reader.js
==============================
Par placido, le 14 novembre 2025 à 12h46min :
fix(log.js): pas besoin d’utiliser parametre_url à chaque appel (perf_issue)
Modifié
javascript/ajaxCallback/src/log.js
==============================
Par placido, le 14 novembre 2025 à 12h46min :
fix(ajaxbloc): ajout d’un tableau defaults
Simplifie l’initialisation du paramètre _options pour les fonctions ajaxReload(), loadAjax(), ajaxClick()
ajaxReload() renvoie désormais une promesse pour un usage asynchrone
loadAjax() renvoie désormais une valeur booléenne qui signe le succès
ajaxbloc() accepte de nouveau un unique parametre source
Modifié
javascript/_inits/20_ajaxbloc.js
javascript/ajaxCallback/src/ajaxbloc.js
javascript/ajaxCallback/src/ajaxform.js
javascript/retrocompat.js
Détails : fix(ajaxbloc): ajout d'un tableau `defaults` (1c6e897f) · Validations · spip / prive · GitLab
==============================
Par placido, le 14 novembre 2025 à 12h46min :
fix(positionner): création d’un sous-module scroll.js dédié
Calculer naïvement si l’élément est visible avant de déclencher le défilement
Ajouter une classe body--noscroll et suspendre les événements molette de la souris le temps de l’animation, pour éviter un comportement erratique.
setfocus: si l’élément « focusable » contient la classe nofocus, il ne reçoit pas le focus.
Ajouté
javascript/ajaxCallback/src/scroll.js
Modifié
javascript/ajaxCallback/src/ajaxbloc.js
javascript/ajaxCallback/src/ajaxform.js
javascript/ajaxCallback/src/anim.js
javascript/ajaxCallback/src/main.js
themes/spip/ajax.css
==============================
Par placido, le 14 novembre 2025 à 09h50min :
remove(spipConfig.stat): retrait de cette entrée manifestement jamais utilisée
Modifié
javascript/_inits/03_prive_config.js.html
javascript/retrocompat.js
==============================
Par placido, le 14 novembre 2025 à 09h50min :
remove(_OUTILS_DEVELOPPEURS): retrait de cette entrée depuis spipConfig, manifestement jamais utilisée
Modifié
javascript/_inits/03_prive_config.js.html