spip/prive | 10 commits
Par placido, le 4 février 2025 à 17h03min :
build: ajaxCallback.js #52 #53
Closes #52
Closes #53
Modifié
javascript/ajaxCallback.js
javascript/ajaxCallback.min.js
javascript/presentation.js
javascript/presentation.min.js
javascript/retrocompat.min.js
Détails : build: ajaxCallback.js #52 #53 (155d2c80) · Validations · spip / prive · GitLab
==============================
Par placido, le 4 février 2025 à 17h03min :
chore: réorganisation des import/export
cf : Modules ESM : inventaire des outils ; les nommer ; les ranger
debounce
, throttle
, slideUp
, slideDown
, slideToggle
intègrent le module "ajaxCallback.js
« depliants.js » est renommé en « depliants_legacy.js », au sein du module « presentation.js »
Ajouté
javascript/ajaxCallback/src/dom-slide.js
javascript/ajaxCallback/src/perf.js
javascript/presentation/src/depliants_legacy.js
Modifié
javascript/ajaxCallback/src/main.js
javascript/presentation/src/hoverClass.js
javascript/presentation/src/logo.js
javascript/presentation/src/main.js
Détails : chore: réorganisation des import/export (c823481f) · Validations · spip / prive · GitLab
==============================
Par placido, le 4 février 2025 à 17h03min :
fix: la bonne syntaxe pour passer les arguments à Function.prototype.apply()
nouveau fichier de test : prive/javascript/ajaxCallback/tests/triggerAjaxload.test.js
Ajouté
javascript/ajaxCallback/tests/triggerAjaxload.test.js
Modifié
javascript/ajaxCallback/preload.js
javascript/ajaxCallback/src/ajaxbloc.js
==============================
Par placido, le 4 février 2025 à 17h03min :
test: mise en place de tests fonctionnels
lancer la ligne de commande bun test
depuis le dossier ajaxCallback.js
on utilise happy-dom
pour simuler un DOM.
On utilise un « mock » de la ressource externe « config.js » (qui renvoie un objet vide ; pour l’heure, c’est suffisant)
Deux tests disponibles :
- formulaire_fix_markup_post_submit : (vérifier la conformité du markup de sortie par rapport au snapshot)
- formulaire_switch_ajax : (vérifier le nombre de `input[name=« var_ajax »])
Ajouté
javascript/ajaxCallback/bunfig.toml
javascript/ajaxCallback/preload.js
javascript/ajaxCallback/tests/snapshots/formulaire_fix_markup_post_submit.test.js.snap
javascript/ajaxCallback/tests/formulaire_fix_markup_post_submit.test.js
javascript/ajaxCallback/tests/formulaire_switch_ajax.test.js
Modifié
javascript/ajaxCallback/package.json
Détails : test: mise en place de tests fonctionnels (9080b7c8) · Validations · spip / prive · GitLab
==============================
Par placido, le 4 février 2025 à 17h03min :
fix: nommer l’export de config.js
explicitement
Ce qui rend plus simple le « mock » du module pour les tests fonctionnels
Modifié
javascript/_init.js.html
javascript/ajaxCallback/src/ajaxbloc.js
javascript/ajaxCallback/src/ajaxform.js
javascript/ajaxCallback/src/anim.js
javascript/ajaxCallback/src/history.js
javascript/ajaxCallback/src/log.js
javascript/config.js.html
javascript/presentation/src/puces.js
javascript/retrocompat.js
Détails : fix: nommer l'export de `config.js` explicitement (c32dea49) · Validations · spip / prive · GitLab
==============================
Par placido, le 4 février 2025 à 17h03min :
fix: un cas supplémentaire où .image_loading
doit être en position absolue
Modifié
javascript/ajaxCallback/src/anim.js
themes/spip/ajax.css
==============================
Par placido, le 4 février 2025 à 17h03min :
fix: formulaire_on_error
rétablit l’affichage du bloc (endLoading
) quelque soit l’erreur
formulaire_switch_ajax
gère l’ajout/suppression de l’écouteur d’événement sur formulaire (bind/unbind)- Annotations supplémentaires + simplification de variables + linter
Modifié
javascript/ajaxCallback/src/ajaxbloc.js
javascript/ajaxCallback/src/ajaxform.js
==============================
Par placido, le 4 février 2025 à 17h03min :
fix: formulaire_fix_markup_post_submit
plus robuste pour désemboiter les doublons
On recherche la correspondance sur l’attribut id
OU className
, en excluant les classes --truc
ajoutées pour animation.
Closes: #52
Modifié
javascript/ajaxCallback/src/ajaxform.js
==============================
Par placido, le 4 février 2025 à 12h56min :
docs(changelog): #63
Modifié
CHANGELOG.md
Détails : docs(changelog): #63 (0b21a37a) · Validations · spip / prive · GitLab
==============================
Par placido, le 4 février 2025 à 12h56min :
fix(ui): harmoniser l’affichage de la barre d’onglets et de la boite d’infos sur les pages préférences auteur
Modifié
squelettes/body.html
squelettes/top/auteur.html
themes/spip/content.css
themes/spip/exceptions.css