Geotrek-admin
Geotrek-admin copied to clipboard
[JS] Code js pas scopé
Problème :
Tout les fichiers main.js
sont chargés dans l'application.
Cela produit des problèmes de performance et des effets de bord.
Première piste de solution :
Découper le contenu des fichiers main.js
en plusieurs fichiers qui correspondent à la vue liste, détail, création ...
Cela permettrait de chargé uniquement le js nécessaire au bon fonctionnement de la page courante et de ne pas impacté les autres page.
Exemple :
Les dates pickers du module intervention fonctionnent car ils portent le même id
que ceux du module évènement touristique. En effet le module évènement touristique contient du code JS pour ces dates picker
$(window).on('entity:view:add entity:view:update', function (e, data) {
// Date picker
$('#id_begin_date, #id_end_date').datepicker({
autoclose: true,
language: window.SETTINGS.languages.default,
format: window.SETTINGS.date_format
});
.
.
.
});