Re: jQuery 3.1 / jQuery UI 1.12 / SPIP 3.2
Matthieu Marcillaud <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Le 12/01/2017 à 23:00, Matthieu Marcillaud a écrit : > Le 12/01/2017 à 21:01, Bruno Bergot a écrit : >> Hop, >> >> Le 12/01/2017 à 20:38, Matthieu Marcillaud a écrit : >>> Mise à jour des librairies JS pour SPIP 3.2-dev >>> >>> Jquery >>> ====== >>> >>> Des contre-indications ? >> >> Je suis pour, mais il faut marcher sur des œufs car ça risque de casser >> pas mal de choses dans prive/javascript et dans des plugins [...] > > Je confirme, ça casse des trucs. Mais il faudra bien s'y atteler un jour :) > > Ceci dit le plugin jquery-migrate-3.0.0.js pourrait être ajouté aux > scripts chargés, ça rendrait la migration plus douce (il atténue pas mal > les problèmes et loge en console les utilisations dépréciées). Je viens de tester en local de mettre jQuery 3.1 + jQuery migrate. J'ai différents "warnings" du plugin migrate (sur les .load, .bind qui doivent être modifiés en .on() particulièrement), mais tout fonctionne. Il n'y a eu qu'une seule véritable erreur sur les différents plugins que j'ai testé rapidement (agenda, formidable, champs extras, gis, mediathèque, ...). Seul bizarrement un .load() sur le porte plume créait une erreur dans Sizzle ; ce qui veut dire à la fois que le plugin de migration marche bien, mais qu'il n'est pas exempt de cas particuliers qui peuvent couiner. Suite à ce test, je pense que ça serait bien effectivement de mettre jQuery 3.1 + migrate (avec les logs dans un premier temps), et migrer tranquillement les JS des plugins et de SPIP en fonction des logs en console. Y en a pas 50 non plus, ça devrait aller vite, en tout cas pour ces fonctions .load, .bind, .unbind, .live, etc. MM.