spip/prive | 7 commits
Par placido, le 30 décembre 2024 à 09h18min :
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 (1406db9f) · Validations · spip / prive · GitLab
==============================
Par placido, le 30 décembre 2024 à 09h17min :
fix: la bonne syntaxe pour passer les arguments à Function.prototype.apply()
Modifié
javascript/ajaxCallback/src/ajaxbloc.js
==============================
Par placido, le 30 décembre 2024 à 09h17min :
feat: écrire des 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 : feat: écrire des tests fonctionnels (3698db01) · Validations · spip / prive · GitLab
==============================
Par placido, le 30 décembre 2024 à 08h34min :
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 (40dccfe9) · Validations · spip / prive · GitLab
==============================
Par placido, le 30 décembre 2024 à 08h34min :
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 30 décembre 2024 à 08h34min :
fix: formulaire_on_error rétablit l’affichage du bloc (endLoading) quelque soit l’erreur
formulaire_switch_ajaxgè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 29 décembre 2024 à 21h27min :
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