let modal_generate_report = $('#modalGenerateRapportKanban'), modal_generate_report_submit = $('#btn_submit_generate_rapport_kanban'); let modal_generate_report_submit_html = $(modal_generate_report_submit).html(); let submit_report_data = false; function openModalRapport(data, kanban_type) { $(modal_generate_report).foundation('open'); $(modal_generate_report_submit).unbind('click'); $(modal_generate_report_submit).bind('click', function () { let rapport_type = $('#select_rapport_type').val(), sort_by = $('#select_sort_by').val(), data_to_send = { token: "{{ csrf_token('app_kanban_rapport_generate') }}", ids: data, kanbanType: kanban_type, sortBy: sort_by, rapportType: rapport_type }; if(!submit_report_data){ submit_report_data = true; $(modal_generate_report_submit).html(btn_spin); $.ajax({ method: 'GET', url: "{{ url('app_kanban_rapport_generate') }}", data: data_to_send, success: function (response) { if(response.hasOwnProperty('file') && response.hasOwnProperty('common_name')){ download_tmp_file(response.file, response.common_name); } } }); } }); } $(modal_generate_report).on('closed.zf.reveal', function () { $(modal_generate_report_submit).html(modal_generate_report_submit_html); submit_report_data = false; }); function download_tmp_file(file_name, common_name) { let url = "{{ url('app_download_tmp_file', {'filename': '__00__', 'token': csrf_token('app_download_tmp_file')}) }}"; url = url.replace('__00__', file_name); downloadStream(url,common_name, function () { $(modal_generate_report).foundation('close'); }) }