Skip to content

Enlever Jquery UI du Core

Jquery UI (https://jqueryui.com/) n’a plus d’activité maintenue (en tout cas aucune release depuis 4 ans maintenant).

Il serait opportun de supprimer jQuery_UI du core, et de le remplacer par des librairies spécifiques pour les besoins identifiés.

Tout d’abord l’usage dans le Core.

Je crois que l’on utilise :

le dateur

À remplacer par https://duetds.github.io/date-picker/ ? Voir également la discussion sur Saisies : spip-contrib-extensions/saisies#43

le sortable

À remplacer par https://sortablejs.github.io/sortablejs/ ?

D’autres plugins s’appuient sur d’autres éléments le jQuery-UI :

  • Accordéons et Tabs (Fabrique)
  • Une extension picker multidate (Agenda)
  • ...

Dans un premier temps, il «suffit» qu’ils mettent le plugin jQueryUi actuel en dépendance... Dans un second temps... trouver des alternatives adaptées... et faire en sorte qu’elles soient partageables entre différents plugins si besoin.

Sur le partageables

Il pourrait y avoir un plugin du core regroupant des librairies js utilisées régulièrement, comme le faisait le plugin jquery-ui, mais avec différentes librairies plus indépendantes. Pourquoi pas. Plutôt que de faire N petits plugins JS.