[prive ↪ issue_13] 20 commits

spip/prive | 20 commits

Par b_b, le 4 février 2025 à 17h17min :

fix: meilleur affichage des listes d’objets sur petit écran

Fix: #13

Modifié
themes/spip/lists.css.html

Détails : fix: meilleur affichage des listes d'objets sur petit écran (b758425c) · 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

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

Détails : fix(ui): harmoniser l'affichage de la barre d'onglets et de la boite d'infos... (3cf01857) · 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

==============================
Par placido, le 9 janvier 2025 à 17h48min :

docs(changelog): #56

Modifié
CHANGELOG.md

Détails : docs(changelog): #56 (d83bbc24) · Validations · spip / prive · GitLab

==============================
Par placido, le 9 janvier 2025 à 17h38min :

feat: admin_vider_images n’a pas besoin de jQuery
fix: appliquer endLoading() pour récupérer le contrôle sur le contenu
style: une hauteur minimale pour certains blocs qui reçoivent du contenu de manière asynchrone

Closes #56

Modifié
squelettes/inclure/admin_vider_cache.html
squelettes/inclure/admin_vider_images.html
themes/spip/ajax.css

Détails : feat: `admin_vider_images` n'a pas besoin de jQuery (71fcf839) · Validations · spip / prive · GitLab