Projet

Général

Profil

Development #66956

dataviz, éviter de concaténer l'url de rafraîchissement ajax

Ajouté par Valentin Deniaud il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
04 juillet 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

La querystring se retrouve recopiée une fois de plus à chaque appel, la méthode de construction de l'URL est foireuse.


Fichiers

Révisions associées

Révision 0996d092 (diff)
Ajouté par Valentin Deniaud il y a presque 2 ans

data: add cell get_ajax_url method (#66956)

Révision f3c3e330 (diff)
Ajouté par Valentin Deniaud il y a presque 2 ans

dataviz: reconstruct ajax filters cell url on each call (#66956)

Historique

#1

Mis à jour par Valentin Deniaud il y a presque 2 ans

#2

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

  • Statut changé de Solution proposée à En cours

J'aurait été plus à l'aise si tu mettais en cache l'URL d'origine que de la reconstruire entièrement avec du template comme c'est fait dans public/templates/combo/placeholder.html.

Donc plutôt :

// Keep base ajax_cell_url
if (chart_cell.ajax_cell_url == undefined) {
   chart_cell.ajax_cell_url = chart_cell.data('ajax-cell-url');
}
new_url = chart_cell.ajax_cell_url + '?filters_cell_id=' + $('body').data('filters-cell-id') + '&' + $(this).serialize();

Si la durée de vie de l'objet chart_cell ne correspond pas à ce qu'on souhaite faire, le stocker ailleurs.

#3

Mis à jour par Valentin Deniaud il y a presque 2 ans

Benjamin Dauvergne a écrit :

Si la durée de vie de l'objet chart_cell ne correspond pas à ce qu'on souhaite faire, le stocker ailleurs.

Aucune idée et le sens de mon patch était plutôt d'aller vers moins de dépendance à ce qui se passe dans le JS, ça te va sans la duplication de code ?

#4

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

  • Statut changé de Solution proposée à Solution validée

Oui c'est encore mieux.

#5

Mis à jour par Valentin Deniaud il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit f3c3e3301e2331300753b0e0d3648ee77b21dd00
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Mon Jul 4 17:02:11 2022 +0200

    dataviz: reconstruct ajax filters cell url on each call (#66956)

commit 0996d0923a372e87b05fccc9d56ae37b906a7b61
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Tue Jul 5 10:54:02 2022 +0200

    data: add cell get_ajax_url method (#66956)
#6

Mis à jour par Transition automatique il y a presque 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#7

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF