[prive ↪ issue_83_editer-liens-retour-liste-vide] 16 commits

spip/prive | 16 commits

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

Détails : fix: `xxx-lies.html`, `xxx-associer.html` : recupérer la valeur du curseur de... (8179d525) · Validations · spip / prive · GitLab

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

Détails : fix(ui): styles sur le champ de recherche de editer_liens (07bbd29b) · Validations · spip / prive · GitLab

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

Détails : change: `formulaire/editer_liens.html` n'a pas besoin de jQuery (a0cddb7d) · Validations · spip / prive · GitLab

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

Détails : fix(formulaire_on_submit): gérer sans erreur les cas (rares) sans `input[type="submit"]` (39d13d73) · Validations · spip / prive · GitLab

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

Détails : fix(formulaire_bouton_action_confirm): améliorer le traitement de la fonction `presubmit` (973cacf2) · Validations · spip / prive · GitLab

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

Détails : fix(slideDown): retirer un éventuel attribut `height` à l'élément avant l'animation (18239cc9) · Validations · spip / prive · GitLab

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

Détails : fix(anim.js): `switch case` erroné dans l'analyse de l'argument `callback` (6c932af8) · Validations · spip / prive · GitLab

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

Détails : feat(onAjaxLoad): possibilité de remplacer une fonction déjà présente plutôt... (1853c382) · Validations · spip / prive · GitLab

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

Détails : change(triggerAjaxLoad): passer la référence du bloc rechargé via le contexte... (a5763f74) · Validations · spip / prive · GitLab

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

Détails : fix(formulaire_switch_ajax): le 2ieme argument `activer` est optionnel (f8d7d5d5) · Validations · spip / prive · GitLab

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

Détails : chore: uniformiser le modèle / nommage (fonctions, paramètres) des fichiers inits (2b697744) · Validations · spip / prive · GitLab

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

Détails : remove: retrait de styles spécifiques au plugin-dist urls (751dd05a) · Validations · spip / prive · GitLab

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

Détails : change : `formulaires/instituer_objet.html` n'a pas besoin de jQuery (c56788c0) · Validations · spip / prive · GitLab

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

Détails : fix: ce n'est pas un justify-content: space-between que l'on veut sur le body,... (fb3f2768) · Validations · spip / prive · GitLab

==============================
Par RastaPopoulos, le 16 mai 2025 à 09h57min :

fix: simplification chapitrage pour le template gitlab

Modifié
.gitlab/issue_templates/default.md

Détails : fix: simplification chapitrage pour le template gitlab (23e8ce7f) · Validations · spip / prive · GitLab