spip/prive | 18 commits
Par placido, le 4 février 2025 à 22h04min :
feat: nouvelle version de parametre_url()
on fournit, en guide de test, une version rénovée de parametre_url
, basée sur URLSearchParams
, avec une gestion plus précise, notamment pour les valeurs tabulaires.
Un fichier de test passe en revue les nouvelles possibilités proposées, et permet de voir les éventuelles ruptures de compatibilité (voir les options d’import en tête du fichier javascript/ajaxCallBack/tests/url.test.js
)
nouveautés notables :
parametre_url(url, 'suite', null) // suppression
parametre_url(url, 'suite[]', 1) // ajoute une entrée la valeur tabulaire
parametre_url(url, 'suite', [1,2,3]) // (sans []) écrase la valeur tabulaire pré-existante
parametre_url(url, 'suite[]', [1,2,3]) // complète la valeur tabulaire pré-éxistante
La version historique, renommée parametre_url_legacy
est pour l’instant TOUJOURS INCLUSE dans ajaxCallback.js
.
L’adoption (ou non) est à discuter ici :
ref : #51
Ajouté
javascript/ajaxCallback/tests/url.test.js
Modifié
javascript/ajaxCallback/src/main.js
javascript/ajaxCallback/src/url.js
Détails : feat: nouvelle version de `parametre_url()` (83f55252) · 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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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
==============================
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