spip/prive | 15 commits
Par placido, le 2 juin 2025 à 12h14min :
build(editer_liens-refactor): modules ESM
Modifié
javascript/ajaxCallback.js
javascript/ajaxCallback.min.js
javascript/presentation.js
javascript/presentation.min.js
Détails : build(editer_liens-refactor): modules ESM (5b2b5faa) · Validations · spip / prive · GitLab
==============================
Par placido, le 2 juin 2025 à 12h14min :
fix(ui) : styles sur le champ de recherche de editer_liens
Modifié
objets/liste/auteurs_associer.html
objets/liste/rubriques_associer.html
themes/spip/forms.css
themes/spip/lists.css.html
==============================
Par placido, le 2 juin 2025 à 12h14min :
change: formulaire/editer_liens.html
n’a pas besoin de jQuery
- reprise plus lisible de la structure HTML
- on déporte le code js dans un sous-module de
presentation.js
dédié - ajout d’une classe
--no-click
, pour suspendre temporairement certains événements souris ; pratique sur des éléments tels que les boutons. - ajout d’une classe pour personnaliser la couleur de fond des items ajoutés depuis les formulaires
editer_liens
ref: spip/spip#5566
Ajouté
javascript/presentation/src/editer_liens.js
Modifié
formulaires/editer_liens.html
javascript/presentation/src/main.js
objets/liste/auteurs_lies.html
themes/spip/ajax.css
themes/spip/forms.css
themes/spip/lists.css.html
==============================
Par placido, le 2 juin 2025 à 12h14min :
fix(formulaire_on_submit): gérer sans erreur les cas (rares) sans input[type="submit"]
Modifié
javascript/ajaxCallback/src/ajaxform.js
==============================
Par placido, le 2 juin 2025 à 12h14min :
fix(formulaire_bouton_action_confirm): améliorer le traitement de la fonction presubmit
- on transmet l’objet « submitter » (bouton d’action) en parametre de la fonction évaluée (cela permet d’obtenir un comportement plus proche de l’ancienne syntaxe basée sur l’attribut
onclick
) - on encapsule cette fonction dans une promesse pour être compatible avec les traitements asynchrones
exemple de valeur possible en 6ième paramètre de #BOUTON_ACTION
:
animateRemove(this.closest("tr"),false)
Modifié
javascript/ajaxCallback/src/ajaxform.js
==============================
Par placido, le 2 juin 2025 à 12h14min :
fix(slideDown): retirer un éventuel attribut height
à l’élément avant l’animation
Modifié
javascript/ajaxCallback/src/dom-slide.js
==============================
Par placido, le 2 juin 2025 à 12h14min :
fix(anim.js): switch case
erroné dans l’analyse de l’argument callback
- commentaires & linter
Modifié
javascript/ajaxCallback/src/anim.js
==============================
Par placido, le 2 juin 2025 à 12h14min :
feat(onAjaxLoad) : possibilité de remplacer une fonction déjà présente plutôt qu’un ajout systématique
Dans certains cas (ex.: sélecteur editer liens du privé), avec 2 niveaux d’inclusions ajax imbriqués, l’usage de onAjaxLoad
depuis l’intérieur du premier bloc ajaxé pour garder à jour des fonctionnalités dans les listes enfants peut être rejoué lui-même plusieurs fois.
Pour éviter ce cas de figure (inutile et couteux en perf) qui voit s’empiler la même fonction dans spip.load_handlers
, on teste si une fonction au nom identique est déjà présente, auquel cas on la remplace avec la nouvelle version.
Modifié
javascript/ajaxCallback/src/ajaxbloc.js
==============================
Par placido, le 2 juin 2025 à 12h14min :
change(triggerAjaxLoad): passer la référence du bloc rechargé via le contexte ET via le premier argument
Ainsi on peut récupérer la référence au bloc depuis la fonction sous-jacente soit via this
; soit via le premier argument (utile pour les fonctions anonymes wrapper
pour lesquelles this
n’est pas disponible).
Modifié
javascript/ajaxCallback/src/ajaxbloc.js
==============================
Par placido, le 2 juin 2025 à 12h14min :
fix(formulaire_switch_ajax): le 2ieme argument activer
est optionnel
La modification permet de « reset » à coup sûr certains formulaires restés partiellement ajaxés au gré des rechargement des blocs internes (input[hidden]
présent mais pas de handler
).
Modifié
javascript/ajaxCallback/src/ajaxform.js
==============================
Par placido, le 2 juin 2025 à 12h14min :
chore: uniformiser le modèle / nommage (fonctions, paramètres) des fichiers inits
Modifié
javascript/_inits/20_ajaxbloc.js
javascript/_inits/30_ajaxform.js
javascript/_inits/35_logo_survol.js
javascript/_inits/38_puces_survol.js
javascript/ajaxCallback/src/ajaxbloc.js
javascript/presentation/src/depliants_legacy.js
javascript/presentation/src/main.js
javascript/presentation/src/puces.js
==============================
Par placido, le 2 juin 2025 à 11h50min :
remove: retrait de styles spécifiques au plugin-dist urls
Refs: spip/urls!4841
Modifié
themes/spip/theme.css
==============================
Par placido, le 2 juin 2025 à 11h47min :
change : formulaires/instituer_objet.html
n’a pas besoin de jQuery
On utilise les classes génériques .none-js
et .none
pour masquer/afficher les éléments dès le premier chargement (au détriment de .form-closed
)
Ajustements CSS + suppression des classes trop spécifiques devenues inutiles
Modifié
formulaires/instituer_objet.html
themes/spip/content.css
themes/spip/forms.css
==============================
Par Cerdic, le 16 mai 2025 à 16h39min :
fix: ce n’est pas un justify-content: space-between que l’on veut sur le body, mais simplement que le pied soit aligné en bas
Refs: #61
Modifié
themes/spip/layout.css
==============================
Par RastaPopoulos, le 16 mai 2025 à 09h57min :
fix: simplification chapitrage pour le template gitlab
Modifié
.gitlab/issue_templates/default.md