[spip ↪ issue_5566_plainjs] 20 commits

placido/spip | 20 commits

Par placido, le 29 avril 2024 à 21h25min :

fix : formulaire_configurer_preferences

  • écriture plainJS
  • le changement à la volée des styles fonctionne, sauf l’actualisation à chaud de l’adresse de la nouvelle feuille CSS.
    Cela n’est visible que sur la couleur des boutons en bas de page, et un rechargement de page règle le problème.

Modifié
prive/formulaires/configurer_preferences.html

Détails : fix : formulaire_configurer_preferences (da0becc3) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h25min :

fix(ui) : sélecteur pour déplacer objet

  • réecriture plainJS
  • style : peaufiner l’affichage en utilisant #BOITE_PIED

NB : on feinte grâce à des boutons d’action relai en attendant une éventuelle reprise du code du sélecteur chercher_rubrique() laissant plus de liberté d’intégration

Modifié
prive/echafaudage/hierarchie/objet.html
prive/echafaudage/hierarchie/objet_fonctions.php
prive/themes/spip/content.css.html

Détails : fix(ui) : sélecteur pour déplacer objet (3b747684) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h25min :

fix : fonctions slide* plus robustes pour utilisation asynchrone

Modifié
prive/javascript/dom-slide.js

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

==============================
Par placido, le 29 avril 2024 à 21h25min :

chores : Mise en forme et corrections

indentation, docBlock de quelques fonctions, corrections eslinter, suppression d’imports inutiles, + quelques typage d’arguments pour simplifier
chores : activer un point d’entrée pour log

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 (87ab80b5) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h25min :

fix : Bug pagination ajax #5903

report de !5914

Modifié
prive/javascript/ajaxbloc.js

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

==============================
Par placido, le 29 avril 2024 à 21h25min :

delete : fichiers inutiles

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

Détails : delete : fichiers inutiles (38324eda) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h25min :

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`` (a600ddd5) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h25min :

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` (e4f73b06) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h25min :

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 (46e95164) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h25min :

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 (8d495d99) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h25min :

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

Modifié
prive/javascript/puces.js

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

==============================
Par placido, le 29 avril 2024 à 21h25min :

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 (14227e6a) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h24min :

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 (57a10f85) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h24min :

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 (f237b8f7) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h24min :

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() (f9ebaf5b) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h24min :

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 (3d5539c1) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h24min :

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 (76ca8380) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h24min :

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 (8af96353) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h24min :

fix : anim.js

  • valeur de retour des fonctions d’animations (meilleure compatibilité avec l’héritage de la syntaxe de chaînage jQuery)
  • utiliser la valeur issue de config.js, plutôt que la globale

Modifié
prive/javascript/anim.js

Détails : fix : anim.js (a76c7565) · Validations · placido / spip · GitLab

==============================
Par placido, le 29 avril 2024 à 21h24min :

fix : fallback sur la fonction $.fn.animeajax()

Modifié
prive/javascript/obsolete.js

Détails : fix : fallback sur la fonction $.fn.animeajax() (546e49bb) · Validations · placido / spip · GitLab