[prive ↪ issues_52_53_bugfixjs] 15 commits

spip/prive | 15 commits

Par placido, le 30 janvier 2025 à 16h12min :

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 (c7640a9a) · Validations · spip / prive · GitLab

==============================
Par placido, le 30 janvier 2025 à 16h12min :

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 (86bb6e8b) · Validations · spip / prive · GitLab

==============================
Par placido, le 30 janvier 2025 à 16h12min :

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

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

==============================
Par placido, le 30 janvier 2025 à 16h12min :

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 (93937078) · Validations · spip / prive · GitLab

==============================
Par placido, le 30 janvier 2025 à 16h12min :

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 (4f68d302) · Validations · spip / prive · GitLab

==============================
Par placido, le 30 janvier 2025 à 16h12min :

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 (f3c1b838) · Validations · spip / prive · GitLab

==============================
Par placido, le 30 janvier 2025 à 16h12min :

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 (f94014fb) · Validations · spip / prive · GitLab

==============================
Par placido, le 30 janvier 2025 à 16h12min :

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 (334a99d7) · Validations · spip / prive · GitLab

==============================
Par Matthieu Marcillaud, le 29 janvier 2025 à 10h25min :

style: CS

Modifié
formulaires/configurer_reducteur.php

Détails : style: CS (e04b9fe3) · Validations · spip / prive · GitLab

==============================
Par Matthieu Marcillaud, le 29 janvier 2025 à 10h24min :

chore: add composer scripts

Modifié
composer.json

Détails : chore: add composer scripts (60e60cbc) · Validations · spip / prive · GitLab

==============================
Par Matthieu Marcillaud, le 29 janvier 2025 à 10h16min :

ci: Ajout de CI

Ajouté
.gitlab-ci.yml

Détails : ci: Ajout de CI (c84e0ff3) · Validations · spip / prive · GitLab

==============================
Par Maïeul Rouquette, le 27 janvier 2025 à 11h57min :

fix(ci): bon nom de dossier pour les modèles d’issue

Ajouté
.gitlab/issue_templates/default.md

Détails : fix(ci): bon nom de dossier pour les modèles d'issue (54225543) · Validations · spip / prive · GitLab

==============================
Par Matthieu Marcillaud, le 16 janvier 2025 à 14h33min :

docs(changelog): Compléments

Modifié
CHANGELOG.md

Détails : docs(changelog): Compléments (6513dab1) · Validations · spip / prive · GitLab

==============================
Par b_b, le 16 janvier 2025 à 14h00min :

security: bien tester les autorisations d’afficher le contenu des articles/rubriques dans les fragments chargés en ajax

Fix: spip-security/securite#4860

Modifié
objets/contenu/article.html
objets/contenu/rubrique.html

Détails : security: bien tester les autorisations d'afficher le contenu des... (7f00ed46) · Validations · spip / prive · GitLab

==============================
Par Maïeul Rouquette, le 13 janvier 2025 à 19h19min :

ci(template): template pour rapport de bug

Ref: Description templates | GitLab

Co-authored-by: nicod’s avatarnicod_ nicod@lerebooteux.fr

Ajouté
.gitlab/issues_templates/default.md

Détails : ci(template): template pour rapport de bug (7f39fc79) · Validations · spip / prive · GitLab