Projet

Général

Profil

Actions

Evolution #151

fermé

Mise à jour des composants JavaScript

Ajouté par Grégory MARIGOT - TEICEE il y a presque 10 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Normal
Version cible:
Début:
13/06/2014
Echéance:
% réalisé:

100%

Temps estimé:
Version ProxyEPN:
2.3

Description

Mettre à jour jQuery et jQuery-UI.

S'assurer de la compatibilité et du bon fonctionnement avec les plugins et les scripts en place.


Demandes liées 1 (0 ouverte1 fermée)

Lié à Evolution #130: Mise à jour des composants externesFerméGrégory MARIGOT - TEICEE07/09/2012

Actions

Mis à jour par Grégory MARIGOT - TEICEE il y a presque 10 ans

  • 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.

Mis à jour par Grégory MARIGOT - TEICEE il y a presque 10 ans

  • % 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.

Mis à jour par Grégory MARIGOT - TEICEE il y a presque 10 ans

  • 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).

Mis à jour par Grégory MARIGOT - TEICEE il y a plus de 7 ans

  • Statut changé de Résolu à Fermé
Actions

Formats disponibles : Atom PDF