From cfa582af1f6ada2a0caac27bed7cf47b31b7bb58 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 27 Dec 2022 11:55:34 +0100 Subject: Syndication - table: add export button et "Expand table" --- ishtar_common/static/js/ishtar.js | 17 +++++++++ .../templates/blocks/DataTables-content.html | 34 +++++++++++++++++- ishtar_common/templates/blocks/DataTables.html | 42 ++++++++++++++++------ 3 files changed, 81 insertions(+), 12 deletions(-) diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 3b4aa7156..3df8fe8f0 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -2031,3 +2031,20 @@ var register_preview_input_image = function(input_id){ } }); }; + +var bs_expand_table = function(name){ + $("#grid_" + name + "_wrapper").appendTo( + "#modal_grid_" + name + " .modal-body .current-grid"); + $("#window").appendTo( + "#modal_grid_" + name + " .modal-body .current-sheets"); + $("#grid_" + name).DataTable().clear().draw(); + current_modal = $("#modal_grid_"+ name); +} + +var bs_hide_table = function(name){ + $("#grid_" + name + "_wrapper").appendTo( + "#grid_" + name + "_meta_wrapper"); + $("#window").appendTo("#window_wrapper"); + $("#grid_" + name).DataTable().clear().draw(); + current_modal = null; +} diff --git a/ishtar_common/templates/blocks/DataTables-content.html b/ishtar_common/templates/blocks/DataTables-content.html index dc699fa91..029ebd84c 100644 --- a/ishtar_common/templates/blocks/DataTables-content.html +++ b/ishtar_common/templates/blocks/DataTables-content.html @@ -16,7 +16,7 @@
@@ -82,4 +82,36 @@ + +
+
+
+ +
+
+
+
+ + +
+
+ {% trans "whole table" %} +  {% trans "selected item(s)" %} +
+
+
+
+
+ + + {% endfor %} diff --git a/ishtar_common/templates/blocks/DataTables.html b/ishtar_common/templates/blocks/DataTables.html index 95ebbbc6b..8ef1a5403 100644 --- a/ishtar_common/templates/blocks/DataTables.html +++ b/ishtar_common/templates/blocks/DataTables.html @@ -25,6 +25,25 @@ +{% for source_id, source_label, source_url in external_sources %} + +{% endfor %} + {% if external_sources %} {% include "blocks/DataTables-external-sources.html" %} {% endif %} @@ -36,21 +55,22 @@