[prive ↪ plongeur_exit_jQuery] 18 commits

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

Détails : remove(verifForm): suppression de fonctionnalité obsolète et inopérante de... (a6c50f2f) · Validations · spip / prive · GitLab

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

Détails : change(layer.js): le sélecteur de rubriques (aka "plongeur") n'utilise plus jQuery (8c0a8c34) · Validations · spip / prive · GitLab

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