Projet

Général

Profil

Bug #26277

jquery inclut 2 fois dans le template de login

Ajouté par Serghei Mihai il y a plus de 5 ans. Mis à jour il y a presque 3 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
10 septembre 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

La page de connexion ajoute jquery.js dans les médias, or il est déjà par l'intégration dans publik-base-theme.
On se retrouve donc avec:

<script src="https://compte-orleans.test.entrouvert.org/static/xstatic/jquery.js"></script>

  <link href="/static/authentic2/css/password.css" type="text/css" media="all" rel="stylesheet" />
<script type="text/javascript" src="/static/xstatic/jquery.min.js"></script>
<script type="text/javascript" src="/static/authentic2/js/password.js"></script>
<script type="text/javascript" src="/static/authentic2/js/js_seconds_until.js"></script>

sur la page de connexion.

Dans le cas d'une intégration personnalisée, avec un template qui inclut plein de plugins, genre jquery-ui, jquery-colorbox, ou autres, cela provoque des erreurs du genre:

TypeError: $(...).colorbox is not a function

Historique

#3

Mis à jour par Serghei Mihai il y a plus de 5 ans

Authentic en standalone depend de gadjo, qui inclut déjà jquery et jquery-ui.
Je pense qu'il n'y a pas besoin de redéclarer jquery dans les media d'un formulaire, mais uniquement les JS qui font vraiment nécessaires pour les vérifications en front.

#4

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

Serghei Mihai a écrit :

Authentic en standalone depend de gadjo, qui inclut déjà jquery et jquery-ui.
Je pense qu'il n'y a pas besoin de redéclarer jquery dans les media d'un formulaire, mais uniquement les JS qui font vraiment nécessaires pour les vérifications en front.

Oui mais non il faut tout déclarer, je n'ai pas envie de dépendre des intégrations au niveau du code, le jour où on arrête jquery dans les intégrations on a tout qui pette (et le template de base de gadjo n'est pas utilisé dans publik-base-theme, il se trouve juste que c'est importé aussi dans combo/page-template.html, mais pas jquery-ui par exemple, dont on ne se sert pas pour l'instant). gadjo c'est uniquement dans le thème de base qu'on utilise quasiment jamais, sauf chez les clients qui utilisent a2 en standalone (PSL, Formiris, Vinci&co).

#5

Mis à jour par Benjamin Dauvergne il y a plus de 5 ans

Pour l'instant pour moi ça reste une fausse bonne idée qui ne corrige pas le fond du problème.

#6

Mis à jour par Serghei Mihai il y a plus de 5 ans

Je suis d'accord.

Je vais chercher une solution du côté du thème.

#7

Mis à jour par Frédéric Péters il y a presque 3 ans

  • Planning mis à Non

On pourrait revenir là-dessus ? Ça fait trois ans et encore aujourd'hui ça m'a emmerdé (#55469). Qu'on supprime les déclarations de jquery des classes Media, l'affaire étant posée que jquery est disponible.

Formats disponibles : Atom PDF