[prive ↪ forms_exit_jQuery] 8 commits

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

Détails : fix(cvt_verifjson): insérer `.reponse_formulaire` juste avant `<form>` (d8f2e407) · Validations · spip / prive · GitLab

==============================
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

Détails : feat(formulaire_recherche): n'a pas besoin de jQuery (e8d3e4f5) · Validations · spip / prive · GitLab

==============================
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

Détails : chore(gitattributes): ne pas inclure les dossiers de build/tests des modules ESM lors de l'export (7107e0bb) · Validations · spip / prive · GitLab

==============================
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

Détails : remove(followLink): retrait de `jQuery.fn.followLink()` du module `ajaxbloc.js` (60857636) · Validations · spip / prive · GitLab

==============================
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

Détails : fix(log.js): pas besoin d'utiliser `parametre_url` à chaque appel (perf_issue) (ef3c4cfa) · Validations · spip / prive · GitLab

==============================
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énement ajaxReload (wrapper à loadAjax())

Modifié
javascript/_inits/20_ajaxbloc.js
javascript/ajaxCallback/src/ajaxbloc.js
javascript/ajaxCallback/src/ajaxform.js
javascript/retrocompat.js

Détails : refactor(ajaxbloc.js): plusieurs changements notables (5e0eed77) · Validations · spip / prive · GitLab