spip/prive | 18 commits
Par placido, le 3 juin 2025 à 17h08min :
remove(verifForm): suppression de fonctionnalité obsolète et inopérante de soumission de formulaire via combinaisons de touches
Modifié
javascript/layer.js
==============================
Par placido, le 3 juin 2025 à 17h07min :
change(layer.js): le sélecteur de rubriques (aka « plongeur ») n’utilise plus jQuery
L’essentiel du code du picker de layer.js est remanié sans jQuery.
On supprime / remplace les fonctions obsolètes (ex.: pour le scroll horizontal ou pour patienter entre les requêtes ajax).
Le fichier ne devient pas un module ESM, car le picker repose encore beaucoup sur un markup avec attributs onClick
. A reprendre plus tard, à l’occasion d’une refacto plus globale.
Quelques ajustements CSS pour le picker ajax et le picker simple, plus en rapport avec la charte.
Modifié
echafaudage/hierarchie/objet.html
echafaudage/hierarchie/objet.sans_rubrique.html
javascript/layer.js
themes/spip/picker.css.html
==============================
Par placido, le 2 juin 2025 à 13h30min :
fix: xxx-lies.html
, xxx-associer.html
: recupérer la valeur du curseur de pagination via POST
ou GET
ref #83
On supprime aussi des #SET
doublonnés et des #EVAL{_request()}
inutiles lorsque le gabarit n’est pas destiné à être inclus dans un formulaire
Modifié
objets/liste/articles_lies.html
objets/liste/auteurs.html
objets/liste/auteurs_associer.html
objets/liste/auteurs_lies.html
objets/liste/rubriques_associer.html
objets/liste/rubriques_lies.html
objets/liste/visiteurs.html
==============================
Par placido, le 2 juin 2025 à 12h16min :
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 (2acb2012) · Validations · spip / prive · GitLab
==============================
Par placido, le 2 juin 2025 à 12h16min :
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 à 12h16min :
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 à 12h16min :
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 à 12h16min :
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 à 12h16min :
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 à 12h16min :
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 à 12h16min :
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