[prive ↪ issue_59] 11 commits

spip/prive | 11 commits

Par b_b, le 5 février 2025 à 14h03min :

fix: aligner le contenu de la bande en_lignes avec celui du bandeau

Fix: #59

Modifié
objets/liste/auteurs_enligne.html

Détails : fix: aligner le contenu de la bande `en_lignes` avec celui du bandeau (48c5474e) · Validations · spip / prive · GitLab

==============================
Par Matthieu Marcillaud, le 5 février 2025 à 11h27min :

chore: up baseline phpstan

Modifié
phpstan-baseline.neon

Détails : chore: up baseline phpstan (7229edc5) · Validations · spip / prive · GitLab

==============================
Par Matthieu Marcillaud, le 5 février 2025 à 10h41min :

security: Nettoyer certaines entrées des champs d’auteurs sur le formulaire d’édition d’auteur

Le formulaire d’édition d’auteur n’a pas besoin de tous les champs de la table spip_auteurs :
on évite de transmettre les champs sensibles connus, dont les valeurs (tronquées pour certaines)
peuvent se retrouver dans les logs, par exemple sur le calcul du squelette du formulaire d’édition d’auteur.

Refs: #65

Modifié
formulaires/editer_auteur.php

Détails : security: Nettoyer certaines entrées des champs d’auteurs sur le formulaire d’édition d’auteur (a977e52a) · Validations · spip / prive · GitLab

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

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

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

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

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

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

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

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