summaryrefslogtreecommitdiff
path: root/ishtar_common/static/js/ishtar.js
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-23 16:28:29 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-23 16:57:27 +0100
commit3a2bf111c08ceab32c3d5f2d0ba1cb1411cd7604 (patch)
tree37e2e1fff05b0df048b9718bf72a89fba2c27b6b /ishtar_common/static/js/ishtar.js
parentddad462113533ebdb0e39766571b2cb602c3c95d (diff)
downloadIshtar-3a2bf111c08ceab32c3d5f2d0ba1cb1411cd7604.tar.bz2
Ishtar-3a2bf111c08ceab32c3d5f2d0ba1cb1411cd7604.zip
Search result - export: export only selected
Diffstat (limited to 'ishtar_common/static/js/ishtar.js')
-rw-r--r--ishtar_common/static/js/ishtar.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js
index 03d62bac3..3b4aa7156 100644
--- a/ishtar_common/static/js/ishtar.js
+++ b/ishtar_common/static/js/ishtar.js
@@ -1127,6 +1127,36 @@ var qa_action_register = function(url, slug) {
});
};
+
+var update_export_urls = function(dt, sname, source, source_full, extra_sources, extra_tpl){
+ let rows = dt.rows( { selected: true } ).data();
+ let data = "selected_ids=";
+ for (k in rows){
+ if (!rows[k]['id']) continue;
+ if (k > 0) data += "-";
+ data += rows[k]['id'];
+ }
+ let csv_url = source + "csv?submited=1&" + data;
+ $("." + sname + "-csv").attr("href", csv_url);
+ let csv_full_url = source_full + "csv?submited=1&" + data;
+ $("." + sname + "-csv-full").attr("href", csv_full_url);
+
+ for (k in extra_sources){
+ let src = extra_sources[k];
+ let slug = src[0];
+ let name = src[1];
+ let extra_source = src[2];
+ $("." + slug + "-csv-full").attr("href", extra_source + "csv?submited=1&" + data);
+ }
+ for (k in extra_tpl){
+ let tpl = extra_tpl[k];
+ let slug = tpl[0];
+ let lnk = tpl[1];
+ $("." + slug + "-labels").attr("href", lnk + "?submited=1&" + data);
+ }
+ return false;
+};
+
var dt_single_enable_disable_submit_button = function(e, dt, type, indexes){
var rows = dt.rows( { selected: true } ).count();
if (rows == 1) {