Project

General

Profile

Développement #66956

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

Added by Valentin Deniaud over 2 years ago. Updated over 2 years ago.

Status:
Fermé
Priority:
Normal
Target version:
-
Start date:
04 July 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

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


Files

Associated revisions

Revision 0996d092 (diff)
Added by Valentin Deniaud over 2 years ago

data: add cell get_ajax_url method (#66956)

Revision f3c3e330 (diff)
Added by Valentin Deniaud over 2 years ago

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

History

#1

Updated by Valentin Deniaud over 2 years ago

#2

Updated by Benjamin Dauvergne over 2 years ago

  • Status changed from Solution proposée to 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

Updated by Valentin Deniaud over 2 years ago

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

Updated by Benjamin Dauvergne over 2 years ago

  • Status changed from Solution proposée to Solution validée

Oui c'est encore mieux.

#5

Updated by Valentin Deniaud over 2 years ago

  • Status changed from Solution validée to 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

Updated by Transition automatique over 2 years ago

  • Status changed from Résolu (à déployer) to Solution déployée
#7

Updated by Transition automatique about 2 years ago

Automatic expiration

Also available in: Atom PDF