diff options
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 |
commit | 6d265fdc8707a636f5faaf362b2e3df8c1cb1f5c (patch) | |
tree | 37e2e1fff05b0df048b9718bf72a89fba2c27b6b /ishtar_common/static/js | |
parent | d78e35b13a6c311ad0465928d7a21c630a50bcf2 (diff) | |
download | Ishtar-6d265fdc8707a636f5faaf362b2e3df8c1cb1f5c.tar.bz2 Ishtar-6d265fdc8707a636f5faaf362b2e3df8c1cb1f5c.zip |
Search result - export: export only selected
Diffstat (limited to 'ishtar_common/static/js')
-rw-r--r-- | ishtar_common/static/js/ishtar.js | 30 |
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) { |