diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-05-16 13:37:22 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-05-16 13:37:22 +0200 |
commit | 0f48778cee5d7f47fac9163e6ce032a3f8b3821a (patch) | |
tree | fcf7afeaba68e9c7c0f6981fc8f695e34b2c11ca /ishtar_common/templates/blocks/DataTables.html | |
parent | e05e82882bfd73b401e732b20ea8dc045ba6da24 (diff) | |
download | Ishtar-0f48778cee5d7f47fac9163e6ce032a3f8b3821a.tar.bz2 Ishtar-0f48778cee5d7f47fac9163e6ce032a3f8b3821a.zip |
Search JS: fix CSV export on default search - diaplay wait message on default load
Diffstat (limited to 'ishtar_common/templates/blocks/DataTables.html')
-rw-r--r-- | ishtar_common/templates/blocks/DataTables.html | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/ishtar_common/templates/blocks/DataTables.html b/ishtar_common/templates/blocks/DataTables.html index 75151615e..90eced2f9 100644 --- a/ishtar_common/templates/blocks/DataTables.html +++ b/ishtar_common/templates/blocks/DataTables.html @@ -134,11 +134,30 @@ map_submit_search = function(){ }; {% endif %} -datatable_submit_search = function(){ +datatable_submit_search = function(not_submited){ var data = search_get_query_data(query_vars, "{{name}}"); var mygrid = jQuery("#grid_{{name}}"); - var url = "{{source}}?submited=1&" + data; - datatable_{{sname}}.ajax.url(url).load(); + var url = ""; + if (!not_submited){ + url = "{{source}}?submited=1&" + data; + } else { + url = "{{source}}?" + data; + } + + datatable_{{sname}}.ajax.url(url); + datatable_{{sname}}.draw(); + + setTimeout( // wait for modal-progress to be loaded on the page + function(){ + $('.modal-progress').modal('show'); + }, 50 + ); + + return false; +}; + +update_submit_args = function(){ + var data = search_get_query_data(query_vars, "{{name}}"); var csv_url = "{{source}}csv?submited=1&" + data; $(".{{sname}}-csv").attr("href", csv_url); var csv_full_url = "{{source_full}}csv?submited=1&" + data; @@ -146,11 +165,6 @@ datatable_submit_search = function(){ {% for slug, name, extra_source in extra_sources %} $(".{{slug}}-csv-full").attr("href", '{{extra_source}}csv?submited=1&' + data); {% endfor %} - - if ($('.modal-progress').length > 0){ - $('.modal-progress').modal('hide'); - } - return false; }; @@ -170,9 +184,15 @@ jQuery(document).ready(function(){ "url": base_source, "dataSrc": function (json) { manage_pinned_search("{{name}}", json); + update_submit_args(); + setTimeout( // 50ms is waited on load so... + function(){ + $('.modal-progress').modal('hide'); + }, 50); return json.rows; } }, + "deferLoading": 0, "select": { "style": {% if multiple_select or quick_actions %}'multi'{% else %}'single'{% endif %} }, @@ -287,7 +307,7 @@ jQuery(document).ready(function(){ return true; }); {% endif %} - + datatable_submit_search(true); }); function get_next_table_id(c_id){ |