[prive ↪ issues_52_53_bugfixjs] 7 commits

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

Détails : fix: la bonne syntaxe pour passer les arguments à `Function.prototype.apply()` (06f39644) · Validations · spip / prive · GitLab

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

Détails : fix: un cas supplémentaire où `.image_loading` doit être en position absolue (e7b9d0f8) · Validations · spip / prive · GitLab

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

Détails : fix: `formulaire_on_error` rétablit l'affichage du bloc (`endLoading`) quelque soit l'erreur (8904f289) · Validations · spip / prive · GitLab

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

Détails : fix: `formulaire_fix_markup_post_submit` plus robuste pour désemboiter les doublons (b6c36ec4) · Validations · spip / prive · GitLab