[spip ↪ issue_5566_plainjs] 20 commits

placido/spip | 20 commits

Par placido, le 23 avril 2024 à 22h23min :

Merge remote-tracking branch ‹ placido/dev/issue_5566_plainjs › into dev/issue_5566_plainjs

Détails : Merge remote-tracking branch 'placido/dev/issue_5566_plainjs' into dev/issue_5566_plainjs (4af4c496) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

chores : activer un point d’entrée pour log

Modifié
prive/javascript/ajaxbloc.js

Détails : chores : activer un point d'entrée pour log (8e915891) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

fix : fonctions slide* plus robustes pour utilisation asynchrone

Modifié
prive/javascript/dom-slide.js

Détails : fix : fonctions slide* plus robustes pour utilisation asynchrone (a2fb5109) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

chores : Mise en forme et corrections

indentation, docBlock de quelques fonctions, corrections eslinter, suppression d’imports inutiles, + quelques typage d’arguments pour simplifier

Modifié
ecrire/balise/import_js.php
prive/javascript/ajaxbloc.js
prive/javascript/editer_liens.js
prive/javascript/forms.js
prive/javascript/history.js

Détails : chores : Mise en forme et corrections (48b82f0e) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

fix : Bug pagination ajax #5903

report de !5914

Modifié
prive/javascript/ajaxbloc.js

Détails : fix : Bug pagination ajax #5903 (0b00f79a) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

delete : fichiers inutiles

Supprimé
prive/javascript/confirm.js
prive/javascript/jquery.intercepted.js

Détails : delete : fichiers inutiles (3beceff0) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

rename : spip_barre.js devient un module : `barre.js``

on rend la fonction barre_inserer disponible globalement pour compatibilité.

Ajouté
prive/javascript/barre.js
Modifié
ecrire/inc/importmap.php
ecrire/inc/pipelines_ecrire.php
prive/javascript/exports_to_global.js

Détails : rename : `spip_barre.js` devient un module : `barre.js`` (7b378e88) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

rename : fichierX.js en jquery.fichierX.js

Lorsque ces fichiers reposent sur l’utilisation de jQuery, afin d’y voir plus clair

  • nettoyage de références de fichiers qui n’existent plus

Ajouté
prive/javascript/jquery.gadgets.js
prive/javascript/jquery.layer.js
prive/javascript/jquery.login.js
Modifié
ecrire/auth/spip.php
ecrire/inc/pipelines.php
ecrire/inc/pipelines_ecrire.php
prive/squelettes/inclure/head.html

Détails : rename : `fichierX.js` en `jquery.fichierX.js` (1a7524c6) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

feature : utiliser throttle sur les événements de survol

Modifié
prive/javascript/logo_survol.js

Détails : feature : utiliser `throttle` sur les événements de survol (a17bd8d3) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

feature : presentation.js devient module à part entière

la gestion des éléments dépliants (survol et clic) issus de inc/layer.php ne repose plus sur JQuery.
HTML inline : on délaisse les attributs onclick et onmouseover au profit de data-depliant-*
introduction des fonctions d’animation slideUp et slideDown
introduction des fonctions utilitaires debounce et throttle

Ajouté
prive/javascript/dom-slide.js
prive/javascript/outils.js
Modifié
ecrire/inc/layer.php
prive/javascript/_ecrire_init.js
prive/javascript/presentation.js

Détails : feature : `presentation.js` devient module à part entière (e97930e4) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

fix : syntaxe, import manquant, déclaration de variable

Modifié
prive/javascript/puces.js

Détails : fix : syntaxe, import manquant, déclaration de variable (5d53fd66) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 22h00min :

feature : editer_liens.js animations d’ajout/retrait de liens par module js

  • ajout de la règle CSS pointer-events:none sur les éléments en cours .animateRemove, afin de prévenir les événements (click, submit) sur ces derniers.

Ajouté
prive/javascript/editer_liens.js
Modifié
prive/formulaires/editer_liens.html
prive/formulaires/editer_liens.php
prive/javascript/anim.js

Détails : feature : `editer_liens.js` animations d'ajout/retrait de liens par module js (bf6c0355) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 21h59min :

feature : appliquer reloadExecPage() avec l’approche par module

Modifié
prive/echafaudage/contenu/objet.html
prive/echafaudage/contenu/objet_edit.html
prive/echafaudage/contenu/objet_edit.sans_rubrique.html
prive/javascript/presentation.js
prive/squelettes/contenu/article.html
prive/squelettes/contenu/auteur.html
prive/squelettes/contenu/auteur_edit.html
prive/squelettes/contenu/rubrique.html

Détails : feature : appliquer reloadExecPage() avec l'approche par module (6f67fd49) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 21h59min :

fix : followLink() et compatibilité de l’ancienne syntaxe jQuery

Modifié
prive/javascript/exports_to_global.js
prive/javascript/obsolete.js
prive/javascript/urls.js

Détails : fix : followLink() et compatibilité de l'ancienne syntaxe jQuery (ed637986) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 21h59min :

feature : setInnerHTML()

Fonction dédiée (et disponible via export) pour l’évaluation des balises scripts d’une chaîne de caractères définissant le nouveau contenu d’un élément (post AJAX)

Modifié
prive/javascript/ajaxbloc.js
prive/javascript/forms.js

Détails : feature : setInnerHTML() (1b35a601) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 21h59min :

fix : Condition supplémentaire pour désemboîter les div.

Modifié
prive/javascript/forms.js

Détails : fix : Condition supplémentaire pour désemboîter les div. (3f9b895f) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 21h59min :

fix : Cas de re-soumission noajax

Si la réponse serveur au premier POST est noajax, il convient de soumettre de nouveau
le formulaire en retirant le contexte var_ajax … mais en faisant passer malgré tout le name | value du bouton cliqué.

Rétablit le fonctionnement du formulaire admin_plugin.

  • Isoler la fonction ajaxSubmit et la rendre disponible via export

Modifié
prive/javascript/forms.js

Détails : fix : Cas de re-soumission `noajax` (12c5bf4c) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 21h59min :

fix : utiliser la valeur issue de config.js, plutôt que la globale

Modifié
prive/javascript/anim.js

Détails : fix : utiliser la valeur issue de config.js, plutôt que la globale (c3f8c3be) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 21h59min :

fix : Formulaire vider_cache et ses imbrications de requetes / scripts

L’ancien code jQuery basé sur .load() fonctionne toujours. Il est commenté pour rester disponible à des fins de tests.

Modifié
prive/squelettes/inclure/admin_vider_cache.html

Détails : fix : Formulaire `vider_cache` et ses imbrications de requetes / scripts (dadd804b) · Validations · placido / spip · GitLab

==============================
Par placido, le 23 avril 2024 à 21h59min :

fix : l’url de la requête est la valeur de l’attribut action

  • Évaluer le contenu des balises script insérées par on_ajax_load

Modifié
prive/javascript/ajaxbloc.js

Détails : fix : l'url de la requête est la valeur de l'attribut action (9a630c96) · Validations · placido / spip · GitLab