let btn_confirm_print_kanban = $("#btn_confirm_print_kanban"), btn_call_modal_print = $('#call_modal_print'), input_model = $('#model_sticker'), input_number_fixed = $("#number_fixed"), input_number_based_on = $("#number_based_on"), input_position_on_sheet = $("#position_on_sheet"); $(input_model).change(function(option_sticker){ update_select_based_on(); }); function update_select_based_on(){ let type = $('#model_sticker option:selected').data('type'); $("#number_based_on option").each(function() { let option_number = this; if($(option_number).data('type') !== type){ $(option_number).attr('disabled', 'disabled'); $(option_number).prop('selected', false); } else { $(option_number).removeAttr('disabled'); $(option_number).prop('selected', true); } }); } update_select_based_on(); function get_form_data(){ let fixed = eval($("input[name=nb_fixed]:checked").val()); let form_data = { model: parseInt($(input_model).val()), fixed: fixed, number_fixed: (fixed) ? parseInt($(input_number_fixed).val()) : 1, number_based_on: (!fixed) ? $(input_number_based_on).val() : null, position_on_sheet: $(input_position_on_sheet).val(), ids: selected_ids, type: kb_type_code }; return (form_data.ids.length > 0 ) ? form_data : null; } function get_sticker_pdf(){ let btn_initial_value = $(btn_confirm_print_kanban).html(); let data = get_form_data(); if(data){ data.token = "{{ csrf_token('app_print_ajax_pdf_sticker') }}"; $(btn_confirm_print_kanban).html(btn_spin); $(btn_call_modal_print).prop("disabled", true); $.post("{{ url('app_print_ajax_pdf_sticker') }}", {data:data}, function(response) { if(response.hasOwnProperty('file') && response.hasOwnProperty('common_name')){ download_tmp_file(response.file, response.common_name); $(btn_confirm_print_kanban).html(btn_initial_value); $('#modal_print').foundation('close'); $(btn_call_modal_print).prop("disabled", false); } }); } else { toastr_error.error("{{ 'print.no_kb_to_print'|trans([],'flash') }}"); } } {# CLICK EVENTS #} $(btn_confirm_print_kanban).click(function(){ get_sticker_pdf(); }); 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 get_sticker_pdf_or_kanban(){ let btn_initial_value = $(btn_confirm_print_kanban_or_etiquette).html(); let data = get_form_data(); if(data){ data.token = "{{ csrf_token('app_print_ajax_pdf_sticker_or_etiquette') }}"; $(btn_confirm_print_kanban_or_etiquette).html(btn_spin); $(btn_call_modal_print).prop("disabled", true); $.post("{{ url('app_print_ajax_pdf_sticker_or_etiquette') }}", {data:data}, function(response) { if(response.hasOwnProperty('file') && response.hasOwnProperty('common_name')){ download_tmp_file(response.file, response.common_name); $(btn_confirm_print_kanban_or_etiquette).html(btn_initial_value); $('#modal_print').foundation('close'); $(btn_call_modal_print).prop("disabled", false); } }); } else { toastr_error.error("{{ 'print.no_kb_to_print'|trans([],'flash') }}"); } } {# CLICK EVENTS #} $(btn_confirm_print_kanban_or_etiquette).click(function(){ get_sticker_pdf_or_kanban(); }); 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) }