https://project.proxyepn.org/https://project.proxyepn.org/favicon.ico?16699090422014-06-13T12:35:29ZProject ManagerProxyEPN - Evolution #151: Mise à jour des composants JavaScripthttps://project.proxyepn.org/issues/151?journal_id=5392014-06-13T12:35:29ZGrégory MARIGOT - TEICEEgmarigot@teicee.com
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>In Progress</i></li><li><strong>% réalisé</strong> changé de <i>0</i> à <i>20</i></li></ul><a name="Mise-à-jour-majeure-de-jQuery-r690-18-vers-111"></a>
<h2 >Mise à jour majeure de jQuery (<a class="changeset" title="NEW #151: Mise à jour de jQuery (1.8.3 vers 1.11.1)" href="https://project.proxyepn.org/projects/proxyepn/repository/4/revisions/690">r690</a> : 1.8 vers 1.11)<a href="#Mise-à-jour-majeure-de-jQuery-r690-18-vers-111" class="wiki-anchor">¶</a></h2>
<p>Suite à la dernière mise à jour (<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Evolution: Mise à jour des composants externes (Fermé)" href="https://project.proxyepn.org/issues/130">#130</a>), 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).</p>
<p>Pour plus de détails, cf [[<a class="external" href="http://jquery.com/upgrade-guide/1.9/">http://jquery.com/upgrade-guide/1.9/</a>]].</p>
<p>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.</p>
<p><em><strong>Note</strong>: 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.</em></p> ProxyEPN - Evolution #151: Mise à jour des composants JavaScripthttps://project.proxyepn.org/issues/151?journal_id=5402014-06-13T12:38:57ZGrégory MARIGOT - TEICEEgmarigot@teicee.com
<ul><li><strong>% réalisé</strong> changé de <i>20</i> à <i>40</i></li></ul><a name="Mise-à-jour-majeure-de-jQuery-UI-r691-19-vers-110"></a>
<h2 >Mise à jour majeure de jQuery-UI (<a class="changeset" title="NEW #151: Mise à jour de jQuery-UI (1.9.2 vers 1.10.4)" href="https://project.proxyepn.org/projects/proxyepn/repository/4/revisions/691">r691</a> : 1.9 vers 1.10)<a href="#Mise-à-jour-majeure-de-jQuery-UI-r691-19-vers-110" class="wiki-anchor">¶</a></h2>
<p>Intégration de la dernière version stable de jQuery-UI avec la version 1.10.4.</p>
<p>Pas de changement constaté sur les widgets utilisés (l'autocompleter est toujours exclus).<br />Les thèmes css pour 'epnadmin' (<em>humanity</em>) et 'proxyepn' sont également remis à jour.</p> ProxyEPN - Evolution #151: Mise à jour des composants JavaScripthttps://project.proxyepn.org/issues/151?journal_id=5412014-06-13T13:59:43ZGrégory MARIGOT - TEICEEgmarigot@teicee.com
<ul><li><strong>Statut</strong> changé de <i>In Progress</i> à <i>Résolu</i></li><li><strong>% réalisé</strong> changé de <i>40</i> à <i>100</i></li></ul><a name="Compatibilité-du-code-JS-avec-jQuery-gt-19-r692-r694"></a>
<h2 >Compatibilité du code JS avec jQuery >= 1.9 (<a class="changeset" title="NEW #151: Adaptation des codes JS pour compatibilité avec jQuery >= 1.9 (1.11.1)" href="https://project.proxyepn.org/projects/proxyepn/repository/4/revisions/692">r692</a>, <a class="changeset" title="NEW #151: rangement des patchs JS (n'ont plus à être appliqués par le rebuild)" href="https://project.proxyepn.org/projects/proxyepn/repository/4/revisions/694">r694</a>)<a href="#Compatibilité-du-code-JS-avec-jQuery-gt-19-r692-r694" class="wiki-anchor">¶</a></h2>
Les principales incompatibilités constatées provenaient :
<ul>
<li>de l'élément <code>$.browser</code> qui n'existe plus</li>
<li>de modifications avec la méthode <code>.attr</code> au lieu de <code>.prop</code></li>
</ul>
<p>Les utilisations de <code>$.browser</code> 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 <code>.attr</code> concernaient des fonctions pour cocher/décocher des checkboxes et ont été remplacés.</p>
<p><em><strong>Note</strong>: les scripts tiers devant être adaptés sont dupliqués en version modifiées dans le dossier <code>web/js</code>, ainsi il n'est plus nécessaire d'appliquer de patchs (conservés pour info dans le dossier <code>doc/</code> mais non exécutés lors d'un rebuild).</em></p> ProxyEPN - Evolution #151: Mise à jour des composants JavaScripthttps://project.proxyepn.org/issues/151?journal_id=5672016-08-04T17:54:58ZGrégory MARIGOT - TEICEEgmarigot@teicee.com
<ul><li><strong>Statut</strong> changé de <i>Résolu</i> à <i>Fermé</i></li></ul>