Evolution #151
fermé
Mise à jour des composants JavaScript
Ajouté par Grégory MARIGOT - TEICEE il y a plus de 10 ans.
Mis à jour il y a plus de 8 ans.
Description
Mettre à jour jQuery et jQuery-UI.
S'assurer de la compatibilité et du bon fonctionnement avec les plugins et les scripts en place.
- Statut changé de Nouveau à In Progress
- % réalisé changé de 0 à 20
Mise à jour majeure de jQuery (r690 : 1.8 vers 1.11)¶
Suite à la dernière mise à jour (#130), jQuery est resté bloqué sur la version 1.8.3, dernière évolution avant le passage en 1.9. En effet le passage en version 1.9 est sensible puisque la compatibilité ascendante n'est pas assurée (quelques modifications et de nombreux usages obsolètes supprimés).
Pour plus de détails, cf [[http://jquery.com/upgrade-guide/1.9/]].
Nous décidons cette fois de franchir le pas : jQuery est ainsi mis à jour avec la dernière version stable disponible actuellement (1.11.1). Par conséquent il faudra dans un second temps controller les codes javascripts utilisés et corriger les dysfonctionnements rencontrés.
Note: jQuery dispose aussi d'une branche 2.x, mais qui ne contient plus le support d'anciens navigateurs. La branche 1.x n'est pas encore abandonnée, aussi nous préferrons intégrer celle-ci afin de maximiser la compatibilité de notre application web.
- % réalisé changé de 20 à 40
Mise à jour majeure de jQuery-UI (r691 : 1.9 vers 1.10)¶
Intégration de la dernière version stable de jQuery-UI avec la version 1.10.4.
Pas de changement constaté sur les widgets utilisés (l'autocompleter est toujours exclus).
Les thèmes css pour 'epnadmin' (humanity) et 'proxyepn' sont également remis à jour.
- Statut changé de In Progress à Résolu
- % réalisé changé de 40 à 100
Compatibilité du code JS avec jQuery >= 1.9 (r692, r694)¶
Les principales incompatibilités constatées provenaient :
- de l'élément
$.browser
qui n'existe plus
- de modifications avec la méthode
.attr
au lieu de .prop
Les utilisations de $.browser
ont été retirées (les quelques cas particuliers selon la famille de navigateur n'ont plus forcément lieu d'être). Les mauvais usages de .attr
concernaient des fonctions pour cocher/décocher des checkboxes et ont été remplacés.
Note: les scripts tiers devant être adaptés sont dupliqués en version modifiées dans le dossier web/js
, ainsi il n'est plus nécessaire d'appliquer de patchs (conservés pour info dans le dossier doc/
mais non exécutés lors d'un rebuild).
- Statut changé de Résolu à Fermé
Formats disponibles : Atom
PDF