function validateFileSize(input) { const file = input.files[0]; const maxSize = 20 * 1024 * 1024; // 20MB em bytes if (file && file.size > maxSize) { $('#errorMsg').text('O arquivo é muito grande (máx.: 20MB).'); input.value = ''; // Limpa o arquivo selecionado } else { $('#errorMsg').text(''); // Limpa a mensagem de erro } } function add_documentos() { $.ajaxSetup({ headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') } }); var form_data = new FormData(); var num_usuario = '{{ $talento_escol_detalhes->id }}'; var nome_documento = $('#titulo_doc').val(); var documento_anexo = $('#docTalento')[0].files[0]; var respRegistroNum = '{{ auth()->user()->id }}'; form_data.append('_token', "{{ csrf_token() }}"); form_data.append('num_usuario', num_usuario); form_data.append('nome_documento', nome_documento); form_data.append('documento_anexo', documento_anexo); form_data.append('respRegistroNum', respRegistroNum); $.ajax({ url: '{{ route('talentos.documentos.adicionar_documento') }}', dataType: 'text', cache: false, contentType: false, processData: false, data: form_data, type: 'post', beforeSend: function () { $("#result-add-doc").html(""); }, success: function(data){ $("#result-add-doc").html(data); recar_table(); } }); } function excluir_documentos() { $.ajaxSetup({ headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') } }); var form_data = new FormData(); var numUsuario = '{{ $talento_escol_detalhes->id }}'; var respRegistroNum = '{{ auth()->user()->id }}'; var array_doc = []; $('input[name="talentos-doc"]:checked').each(function() { array_doc.push($(this).val()); }); var new_array_doc = array_doc.join(','); // Exibe os valores selecionados no console // console.log(new_array_doc); form_data.append('_token', "{{ csrf_token() }}"); form_data.append('numUsuario', numUsuario); form_data.append('docs_talento', new_array_doc); form_data.append('respRegistroNum', respRegistroNum); $.ajax({ url: '{{ route('talentos.documentos.talento_excluir_documento') }}', dataType: 'text', cache: false, contentType: false, processData: false, data: form_data, type: 'post', beforeSend: function () { $("#result-acao-documentos").html(""); }, success: function(data){ $("#result-acao-documentos").html(data); recar_table(); } }); } function btnDisplayTable(tipo_view) { var new_tipo_view = $("#display-table").val(tipo_view); if (tipo_view == 'cartoes') { $("#carrDocumentos").addClass('cards'); $("#carrDocumentos thead").addClass('d-none'); $("#carrDocumentos").addClass('cards'); $("#carrDocumentos thead").addClass('d-none'); table.column(1).visible(true); table.column(2).visible(false); table.column(3).visible(false); table.column(4).visible(false); table.column(5).visible(false); table.column(6).visible(false); table.column(7).visible(false); table.column(8).visible(false); table.column(9).visible(false); table.column(10).visible(false); table.column(11).visible(false); } else if(tipo_view == 'lista') { $("#carrDocumentos").removeClass('cards'); $("#carrDocumentos thead").removeClass('d-none'); table.column(1).visible(false); table.column(2).visible(true); table.column(3).visible(true); table.column(4).visible(true); table.column(5).visible(true); table.column(6).visible(true); table.column(7).visible(true); table.column(8).visible(true); table.column(9).visible(true); table.column(10).visible(true); table.column(11).visible(true); } else{ } } function statusDisplayTable() { var new_tipo_view = $("#display-table").val(); if (new_tipo_view == 'cartoes') { $("#carrDocumentos").addClass('cards'); $("#carrDocumentos thead").addClass('d-none'); table.column(1).visible(true); table.column(2).visible(false); table.column(3).visible(false); table.column(4).visible(false); table.column(5).visible(false); table.column(6).visible(false); table.column(7).visible(false); table.column(8).visible(false); table.column(9).visible(false); table.column(10).visible(false); table.column(11).visible(false); } else if(new_tipo_view == 'lista') { $("#carrDocumentos").removeClass('cards'); $("#carrDocumentos thead").removeClass('d-none'); table.column(1).visible(false); table.column(2).visible(true); table.column(3).visible(true); table.column(4).visible(true); table.column(5).visible(true); table.column(6).visible(true); table.column(7).visible(true); table.column(8).visible(true); table.column(9).visible(true); table.column(10).visible(true); table.column(11).visible(true); } else{ } } function showDocAcoes() { if ($('input[name="talentos-doc"]:checked').length > 0) { $('#escol-acoes').removeClass('d-none'); } else { $('#escol-acoes').addClass('d-none'); } } var table = new DataTable('#carrDocumentos', { processing: true, serverSide: true, ajax: { url: "{{ route('talentos.documentos.ajax') }}", data: function(data){ data.num_usuario_sel = '{{ $talento_escol_detalhes->id }}' } }, columns: [ { "data": "seleciona_documento_talento", "name": "seleciona_documento_talento", "title": ""}, { "data": "cartao", "name": "cartao", "title": ""}, { "data": "nome_arquivo", "name": "nome_arquivo", "title": "Nome do Documento"}, { "data": "tipo_arquivo", "name": "tipo_arquivo", "title": "Tipo"}, { "data": "tamanho_arquivo", "name": "tamanho_arquivo", "title": "Tamanho"}, { "data": "created_by", "name": "created_by", "title": "Criado Por"}, { "data": "created_at", "name": "created_at", "title": "Criado Às"}, { "data": "updated_by", "name": "updated_by", "title": "Atualizado Por"}, { "data": "updated_at", "name": "updated_at", "title": "Atualizado Às"}, { "data": "action", "name": "action", "title": "Ação"}, ], language: { url: 'https://cdn.datatables.net/plug-ins/1.11.3/i18n/pt_br.json', }, }); function recar_table() { table = $('#carrDocumentos').DataTable(); table.destroy(); table = new DataTable('#carrDocumentos', { processing: true, serverSide: true, ajax: { url: "{{ route('talentos.documentos.ajax') }}", data: function(data){ data.num_usuario_sel = '{{ $talento_escol_detalhes->id }}' } }, columns: [ { "data": "seleciona_documento_talento", "name": "seleciona_documento_talento", "title": ""}, { "data": "cartao", "name": "cartao", "title": ""}, { "data": "nome_arquivo", "name": "nome_arquivo", "title": "Nome do Documento"}, { "data": "tipo_arquivo", "name": "tipo_arquivo", "title": "Tipo"}, { "data": "tamanho_arquivo", "name": "tamanho_arquivo", "title": "Tamanho"}, { "data": "created_by", "name": "created_by", "title": "Criado Por"}, { "data": "created_at", "name": "created_at", "title": "Criado Às"}, { "data": "updated_by", "name": "updated_by", "title": "Atualizado Por"}, { "data": "updated_at", "name": "updated_at", "title": "Atualizado Às"}, { "data": "action", "name": "action", "title": "Ação"}, ], language: { url: 'https://cdn.datatables.net/plug-ins/1.11.3/i18n/pt_br.json', }, }); statusDisplayTable(); showDocAcoes(); } $(document).ready(function() { // Inicio - Carregamento Inicial da Tabela statusDisplayTable(); // Fim - Carregamento Inicial da Tabela });