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
});