function escol_data() {
var tipo_data = $('#toggle-data').prop('checked'); // true se estiver marcado, false se não
// alert(tipo_data);
if (tipo_data) {
$('#add-por-datas').addClass('d-none');
$('#add-por-intervalo').removeClass('d-none');
} else {
$('#add-por-datas').removeClass('d-none');
$('#add-por-intervalo').addClass('d-none');
}
}
var quant_datas_sel = 0;
function add_inputs_datas_sel() {
var tipo_data = $('#toggle-data').prop('checked');
var data_avulsa = $('#add-datas').val();
var data_intervalo = $('#add-intervalo').val();
console.log('data_avulsa:'+data_avulsa);
console.log('data_intervalo:'+data_intervalo);
if (tipo_data) {
var data_intervalo_array = data_intervalo.split("-");
var data_intervalo_de = data_intervalo_array[0].trim();
var data_intervalo_ate = data_intervalo_array[1].trim();
$('#result-datas').append('
'+
'
'+
' '+
'
'+
'
'+
' '+
'
'+
'
'+
' '+
'
'+
'
');
quant_datas_sel++;
} else {
var data_avulsa_array = data_avulsa.split(",");
for(let loop_data_avulsa = 0; loop_data_avulsa < data_avulsa_array.length; loop_data_avulsa++) {
var data_avulsa = data_avulsa_array[loop_data_avulsa].trim();
$('#result-datas').append(' '+
'
'+
' '+
'
'+
'
'+
' '+
'
'+
'
'+
' '+
'
'+
'
');
quant_datas_sel++;
}
}
$('.datepicker-multi').datepicker({
language: 'pt-BR', // Define o idioma como pt-BR
multidate: true, // Permite seleção múltipla
format: 'dd/mm/yyyy' // Formato da data
});
}
// ------------------- Tabela de Talentos -------------------
var array_status = [];
$('input[name="filtrosidebar-status"]:checked').each(function() {
array_status.push($(this).val());
});
var new_array_status = array_status.join(',');
var array_categoria = [];
$('input[name="filtrosidebar-categoria"]:checked').each(function() {
array_categoria.push($(this).val());
});
var new_array_categoria = array_categoria.join(',');
var colDefs = [
{ "data": "seleciona_talento", "name": "seleciona_talento", "title": ""},
{ "data": "id", "name": "id", "title": "ID do Talento"},
{ "data": "name", "name": "name", "title": "Nome Completo"},
{ "data": "profile_photo_path", "name": "profile_photo_path", "title": ""},
{ "data": "created", "name": "created", "title": "Registrado em"},
{ "data": "status", "name": "status", "title": "Status"},
{ "data": "updated", "name": "updated", "title": "Atualizado em"},
];
function btnDisplayTable(tipo_view) {
var new_tipo_view = $("#display-table").val(tipo_view);
if (tipo_view == 'cartoes') {
$("#carrTalentos").addClass('cards');
$("#carrTalentos thead").addClass('d-none');
// Foto Modelo
table.column(3).visible(true);
table.column(4).visible(false);
table.column(5).visible(false);
table.column(6).visible(false);
} else if(tipo_view == 'lista') {
$("#carrTalentos").removeClass('cards');
$("#carrTalentos thead").removeClass('d-none');
table.column(3).visible(false);
table.column(4).visible(true);
table.column(5).visible(true);
table.column(6).visible(true);
} else{
}
}
function statusDisplayTable() {
var new_tipo_view = $("#display-table").val();
if (new_tipo_view == 'cartoes') {
$("#carrTalentos").addClass('cards');
$("#carrTalentos thead").addClass('d-none');
// Foto Modelo
table.column(3).visible(true);
// Data de Cadastro
table.column(4).visible(false);
// Status
table.column(5).visible(false);
// Data de Atualização
table.column(6).visible(false);
} else if(new_tipo_view == 'lista') {
$("#carrTalentos").removeClass('cards');
$("#carrTalentos thead").removeClass('d-none');
// Foto Modelo
table.column(3).visible(false);
// Data de Cadastro
table.column(4).visible(true);
// Status
table.column(5).visible(true);
// Data de Atualização
table.column(6).visible(true);
} else{
}
}
var table = new DataTable('#carrTalentos', {
processing: true,
serverSide: true,
order: [[1, 'desc']],
lengthMenu: [
[9, 27, 66, -1],
[9, 27, 66, 99]
],
ajax: {
url: "{{ route('talentos.ajax') }}",
data: function (d) {
d.letter = $('#alphabet-search > span.letter.selected').data('letter')
d.status = new_array_status
d.categoria = new_array_categoria
}
},
columns: colDefs,
language: {
url: 'https://cdn.datatables.net/plug-ins/1.11.3/i18n/pt_br.json',
},
});
$('#alphabet-search .letter').on('click', function() {
$('#alphabet-search .letter').removeClass('selected');
$(this).addClass('selected');
table.ajax.reload();
});
// Adicionando tooltip para mostrar a quantidade de itens
$.get('/get-letter-counts', function(data) {
data.forEach(function(item) {
var letterElement = $('#alphabet-search .letter[data-letter="' + item.initial + '"]');
// letterElement.attr('title', 'Count: ' + item.count);
letterElement.attr('title', item.count);
letterElement.tooltip(); // Inicializa o tooltip
letterElement.removeClass('no-results');
});
});
function contagemPorLetra() {
$.ajaxSetup({
headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }
});
var form_data = new FormData();
var array_status = [];
$('input[name="filtrosidebar-status"]:checked').each(function() {
array_status.push($(this).val());
});
var new_array_status = array_status.join(',');
var array_categoria = [];
$('input[name="filtrosidebar-categoria"]:checked').each(function() {
array_categoria.push($(this).val());
});
var new_array_categoria = array_categoria.join(',');
var array_genero = [];
$('input[name="filtrosidebar-genero"]:checked').each(function() {
array_genero.push($(this).val());
});
var new_array_genero = array_genero.join(',');
var array_identidade_genero = [];
$('input[name="filtrosidebar-identidade-genero"]:checked').each(function() {
array_identidade_genero.push($(this).val());
});
var new_array_identidade_genero = array_identidade_genero.join(',');
var array_etnia = [];
$('input[name="filtrosidebar-etnia"]:checked').each(function() {
array_etnia.push($(this).val());
});
var new_array_etnia = array_etnia.join(',');
var array_tom_pele = [];
$('input[name="filtrosidebar-tomPele"]:checked').each(function() {
array_tom_pele.push($(this).val());
});
var new_array_tom_pele = array_tom_pele.join(',');
var array_olhos = [];
$('input[name="filtrosidebar-olhos"]:checked').each(function() {
array_olhos.push($(this).val());
});
var new_array_olhos = array_olhos.join(',');
var array_cabelo = [];
$('input[name="filtrosidebar-cabelo"]:checked').each(function() {
array_cabelo.push($(this).val());
});
var new_array_cabelo = array_cabelo.join(',');
var array_habilidades_dirige_pilota = [];
$('input[name="filtrosidebar-dirigePilota"]:checked').each(function() {
array_habilidades_dirige_pilota.push($(this).val());
});
var new_array_habilidades_dirige_pilota = array_habilidades_dirige_pilota.join(',');
var array_habilidades_esporte = [];
$('input[name="filtrosidebar-esporte"]:checked').each(function() {
array_habilidades_esporte.push($(this).val());
});
var new_array_habilidades_esporte = array_habilidades_esporte.join(',');
var array_habilidades_musica = [];
$('input[name="filtrosidebar-musica"]:checked').each(function() {
array_habilidades_musica.push($(this).val());
});
var new_array_habilidades_musica = array_habilidades_musica.join(',');
var array_habilidades_outras = [];
$('input[name="filtrosidebar-outrasHabilidades"]:checked').each(function() {
array_habilidades_outras.push($(this).val());
});
var new_array_habilidades_outras = array_habilidades_outras.join(',');
var array_nacionalidade = [];
$('input[name="filtrosidebar-nacionalidade"]:checked').each(function() {
array_nacionalidade.push($(this).val());
});
var new_array_nacionalidade = array_nacionalidade.join(',');
var array_tatuagens = [];
$('input[name="filtrosidebar-tatuagens"]:checked').each(function() {
array_tatuagens.push($(this).val());
});
var new_array_tatuagens = array_tatuagens.join(',');
var array_booker_referencia = [];
$('input[name="filtrosidebar-booker_referencia"]:checked').each(function() {
array_booker_referencia.push($(this).val());
});
var new_array_booker_referencia = array_booker_referencia.join(',');
var letter = $('#alphabet-search > span.letter.selected').data('letter');
var num_talento = $("#filtrosidebar-id-talento").val();
var status = new_array_status;
var categoria = new_array_categoria;
var genero = new_array_genero;
var identidade_genero = new_array_identidade_genero;
var opc_idade = $("input[name='filtrosidebar-idade']:checked").val();
var opc_idade_de = $("#idade-de").val();
var opc_idade_ate = $("#idade-ate").val();
var opc_idade_intervalo = $("#idade-intervalo").val();
var opc_data_nasc_de = $("#data_nasc_de").val();
var opc_data_nasc_ate = $("#data_nasc_ate").val();
var altura_de = $("#altura-de").val();
var altura_ate = $("#altura-ate").val();
var peso_de = $("#peso-de").val();
var peso_ate = $("#peso-ate").val();
var busto_de = $("#busto-de").val();
var busto_ate = $("#busto-ate").val();
var etnia = new_array_etnia;
var tom_pele = new_array_tom_pele;
var cintura_de = $("#cintura-de").val();
var cintura_ate = $("#cintura-ate").val();
var quadril_de = $("#quadril-de").val();
var quadril_ate = $("#quadril-ate").val();
var olhos = new_array_olhos;
var cabelo = new_array_cabelo;
var sapato_de = $("#sapato-de").val();
var sapato_ate = $("#sapato-ate").val();
var manequim_de = $("#manequim-de").val();
var manequim_ate = $("#manequim-ate").val();
var habilidades_dirige_pilota = new_array_habilidades_dirige_pilota;
var habilidades_esporte = new_array_habilidades_esporte;
var habilidades_musica = new_array_habilidades_musica;
var habilidades_outras = new_array_habilidades_outras;
var nacionalidade = new_array_nacionalidade;
var idiomas = $("#idioma-filtro").val();
var tatuagens = new_array_tatuagens;
var estado = $("#estado").val();
var cidade = $("#cidade").val();
var booker_referencia = new_array_booker_referencia;
form_data.append('_token', "{{ csrf_token() }}");
form_data.append('letter', letter);
form_data.append('num_talento', num_talento);
form_data.append('status', status);
form_data.append('categoria', categoria);
form_data.append('genero', genero);
form_data.append('identidade_genero', identidade_genero);
form_data.append('opc_idade', opc_idade);
form_data.append('opc_idade_de', opc_idade_de);
form_data.append('opc_idade_ate', opc_idade_ate);
form_data.append('opc_idade_intervalo', opc_idade_intervalo);
form_data.append('opc_data_nasc_de', opc_data_nasc_de);
form_data.append('opc_data_nasc_ate', opc_data_nasc_ate);
form_data.append('altura_de', altura_de);
form_data.append('altura_ate', altura_ate);
form_data.append('peso_de', peso_de);
form_data.append('peso_ate', peso_ate);
form_data.append('busto_de', busto_de);
form_data.append('busto_ate', busto_ate);
form_data.append('etnia', etnia);
form_data.append('tom_pele', tom_pele);
form_data.append('cintura_de', cintura_de);
form_data.append('cintura_ate', cintura_ate);
form_data.append('quadril_de', quadril_de);
form_data.append('quadril_ate', quadril_ate);
form_data.append('olhos', olhos);
form_data.append('cabelo', cabelo);
form_data.append('sapato_de', sapato_de);
form_data.append('sapato_ate', sapato_ate);
form_data.append('manequim_de', manequim_de);
form_data.append('manequim_ate', manequim_ate);
form_data.append('habilidades_dirige_pilota', habilidades_dirige_pilota);
form_data.append('habilidades_esporte', habilidades_esporte);
form_data.append('habilidades_musica', habilidades_musica);
form_data.append('habilidades_outras', habilidades_outras);
form_data.append('nacionalidade', nacionalidade);
form_data.append('idiomas', idiomas);
form_data.append('tatuagens', tatuagens);
form_data.append('estado', estado);
form_data.append('cidade', cidade);
form_data.append('booker_referencia', booker_referencia);
$.ajax({
url: '{{ route('talentos.contagem_por_letra') }}',
dataType: 'text',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
beforeSend: function () {
$("#alphabet-search").html(" ");
},
success: function(data){
$("#alphabet-search").html(data);
}
});
}
function carregarTabela() {
var array_status = [];
$('input[name="filtrosidebar-status"]:checked').each(function() {
array_status.push($(this).val());
});
var new_array_status = array_status.join(',');
var array_categoria = [];
$('input[name="filtrosidebar-categoria"]:checked').each(function() {
array_categoria.push($(this).val());
});
var new_array_categoria = array_categoria.join(',');
var array_genero = [];
$('input[name="filtrosidebar-genero"]:checked').each(function() {
array_genero.push($(this).val());
});
var new_array_genero = array_genero.join(',');
var array_identidade_genero = [];
$('input[name="filtrosidebar-identidade-genero"]:checked').each(function() {
array_identidade_genero.push($(this).val());
});
var new_array_identidade_genero = array_identidade_genero.join(',');
var array_etnia = [];
$('input[name="filtrosidebar-etnia"]:checked').each(function() {
array_etnia.push($(this).val());
});
var new_array_etnia = array_etnia.join(',');
var array_tom_pele = [];
$('input[name="filtrosidebar-tomPele"]:checked').each(function() {
array_tom_pele.push($(this).val());
});
var new_array_tom_pele = array_tom_pele.join(',');
var array_olhos = [];
$('input[name="filtrosidebar-olhos"]:checked').each(function() {
array_olhos.push($(this).val());
});
var new_array_olhos = array_olhos.join(',');
var array_cabelo = [];
$('input[name="filtrosidebar-cabelo"]:checked').each(function() {
array_cabelo.push($(this).val());
});
var new_array_cabelo = array_cabelo.join(',');
var array_habilidades_dirige_pilota = [];
$('input[name="filtrosidebar-dirigePilota"]:checked').each(function() {
array_habilidades_dirige_pilota.push($(this).val());
});
var new_array_habilidades_dirige_pilota = array_habilidades_dirige_pilota.join(',');
var array_habilidades_esporte = [];
$('input[name="filtrosidebar-esporte"]:checked').each(function() {
array_habilidades_esporte.push($(this).val());
});
var new_array_habilidades_esporte = array_habilidades_esporte.join(',');
var array_habilidades_musica = [];
$('input[name="filtrosidebar-musica"]:checked').each(function() {
array_habilidades_musica.push($(this).val());
});
var new_array_habilidades_musica = array_habilidades_musica.join(',');
var array_habilidades_outras = [];
$('input[name="filtrosidebar-outrasHabilidades"]:checked').each(function() {
array_habilidades_outras.push($(this).val());
});
var new_array_habilidades_outras = array_habilidades_outras.join(',');
var array_nacionalidade = [];
$('input[name="filtrosidebar-nacionalidade"]:checked').each(function() {
array_nacionalidade.push($(this).val());
});
var new_array_nacionalidade = array_nacionalidade.join(',');
var array_tatuagens = [];
$('input[name="filtrosidebar-tatuagens"]:checked').each(function() {
array_tatuagens.push($(this).val());
});
var new_array_tatuagens = array_tatuagens.join(',');
var array_booker_referencia = [];
$('input[name="filtrosidebar-booker_referencia"]:checked').each(function() {
array_booker_referencia.push($(this).val());
});
var new_array_booker_referencia = array_booker_referencia.join(',');
table = $('#carrTalentos').DataTable();
table.destroy();
table = new DataTable('#carrTalentos', {
processing: true,
serverSide: true,
order: [[1, 'desc']],
lengthMenu: [
[9, 27, 66, -1],
[9, 27, 66, 99]
],
ajax: {
url: "{{ route('talentos.ajax') }}",
data: function (d) {
d.letter = $('#alphabet-search > span.letter.selected').data('letter');
d.num_talento = $("#filtrosidebar-id-talento").val();
d.status = new_array_status;
d.categoria = new_array_categoria;
d.genero = new_array_genero;
d.identidade_genero = new_array_identidade_genero;
d.opc_idade = $("input[name='filtrosidebar-idade']:checked").val();
d.opc_idade_de = $("#idade-de").val();
d.opc_idade_ate = $("#idade-ate").val();
d.opc_idade_intervalo = $("#idade-intervalo").val();
d.opc_data_nasc_de = $("#data_nasc_de").val();
d.opc_data_nasc_ate = $("#data_nasc_ate").val();
d.altura_de = $("#altura-de").val();
d.altura_ate = $("#altura-ate").val();
d.peso_de = $("#peso-de").val();
d.peso_ate = $("#peso-ate").val();
d.busto_de = $("#busto-de").val();
d.busto_ate = $("#busto-ate").val();
d.etnia = new_array_etnia;
d.tom_pele = new_array_tom_pele;
d.cintura_de = $("#cintura-de").val();
d.cintura_ate = $("#cintura-ate").val();
d.quadril_de = $("#quadril-de").val();
d.quadril_ate = $("#quadril-ate").val();
d.olhos = new_array_olhos;
d.cabelo = new_array_cabelo;
d.sapato_de = $("#sapato-de").val();
d.sapato_ate = $("#sapato-ate").val();
d.manequim_de = $("#manequim-de").val();
d.manequim_ate = $("#manequim-ate").val();
d.habilidades_dirige_pilota = new_array_habilidades_dirige_pilota;
d.habilidades_esporte = new_array_habilidades_esporte;
d.habilidades_musica = new_array_habilidades_musica;
d.habilidades_outras = new_array_habilidades_outras;
d.nacionalidade = new_array_nacionalidade;
d.idiomas = $("#idioma-filtro").val();
d.tatuagens = new_array_tatuagens;
d.estado = $("#estado").val();
d.cidade = $("#cidade").val();
d.booker_referencia = new_array_booker_referencia;
}
},
columns: colDefs,
language: {
url: 'https://cdn.datatables.net/plug-ins/1.11.3/i18n/pt_br.json',
}
});
table.draw();
contagemPorLetra();
// Inicio - Carregamento Inicial da Tabela
statusDisplayTable();
// Fim - Carregamento Inicial da Tabela
// Carrega os chechbox selecionados
atualizarTabela();
console.log(selectedRows);
}
function carregarTabelaLetra() {
var array_status = [];
$('input[name="filtrosidebar-status"]:checked').each(function() {
array_status.push($(this).val());
});
var new_array_status = array_status.join(',');
var array_categoria = [];
$('input[name="filtrosidebar-categoria"]:checked').each(function() {
array_categoria.push($(this).val());
});
var new_array_categoria = array_categoria.join(',');
var array_genero = [];
$('input[name="filtrosidebar-genero"]:checked').each(function() {
array_genero.push($(this).val());
});
var new_array_genero = array_genero.join(',');
var array_identidade_genero = [];
$('input[name="filtrosidebar-identidade-genero"]:checked').each(function() {
array_identidade_genero.push($(this).val());
});
var new_array_identidade_genero = array_identidade_genero.join(',');
var array_etnia = [];
$('input[name="filtrosidebar-etnia"]:checked').each(function() {
array_etnia.push($(this).val());
});
var new_array_etnia = array_etnia.join(',');
var array_tom_pele = [];
$('input[name="filtrosidebar-tomPele"]:checked').each(function() {
array_tom_pele.push($(this).val());
});
var new_array_tom_pele = array_tom_pele.join(',');
var array_olhos = [];
$('input[name="filtrosidebar-olhos"]:checked').each(function() {
array_olhos.push($(this).val());
});
var new_array_olhos = array_olhos.join(',');
var array_cabelo = [];
$('input[name="filtrosidebar-cabelo"]:checked').each(function() {
array_cabelo.push($(this).val());
});
var new_array_cabelo = array_cabelo.join(',');
var array_habilidades_dirige_pilota = [];
$('input[name="filtrosidebar-dirigePilota"]:checked').each(function() {
array_habilidades_dirige_pilota.push($(this).val());
});
var new_array_habilidades_dirige_pilota = array_habilidades_dirige_pilota.join(',');
var array_habilidades_esporte = [];
$('input[name="filtrosidebar-esporte"]:checked').each(function() {
array_habilidades_esporte.push($(this).val());
});
var new_array_habilidades_esporte = array_habilidades_esporte.join(',');
var array_habilidades_musica = [];
$('input[name="filtrosidebar-musica"]:checked').each(function() {
array_habilidades_musica.push($(this).val());
});
var new_array_habilidades_musica = array_habilidades_musica.join(',');
var array_habilidades_outras = [];
$('input[name="filtrosidebar-outrasHabilidades"]:checked').each(function() {
array_habilidades_outras.push($(this).val());
});
var new_array_habilidades_outras = array_habilidades_outras.join(',');
var array_nacionalidade = [];
$('input[name="filtrosidebar-nacionalidade"]:checked').each(function() {
array_nacionalidade.push($(this).val());
});
var new_array_nacionalidade = array_nacionalidade.join(',');
var array_tatuagens = [];
$('input[name="filtrosidebar-tatuagens"]:checked').each(function() {
array_tatuagens.push($(this).val());
});
var new_array_tatuagens = array_tatuagens.join(',');
var array_booker_referencia = [];
$('input[name="filtrosidebar-booker_referencia"]:checked').each(function() {
array_booker_referencia.push($(this).val());
});
var new_array_booker_referencia = array_booker_referencia.join(',');
table = $('#carrTalentos').DataTable();
table.destroy();
table = new DataTable('#carrTalentos', {
processing: true,
serverSide: true,
order: [[1, 'desc']],
lengthMenu: [
[9, 27, 66, -1],
[9, 27, 66, 99]
],
ajax: {
url: "{{ route('talentos.ajax') }}",
data: function (d) {
d.letter = $('#alphabet-search > span.letter.selected').data('letter');
d.num_talento = $("#filtrosidebar-id-talento").val();
d.status = new_array_status;
d.categoria = new_array_categoria;
d.genero = new_array_genero;
d.identidade_genero = new_array_identidade_genero;
d.opc_idade = $("input[name='filtrosidebar-idade']:checked").val();
d.opc_idade_de = $("#idade-de").val();
d.opc_idade_ate = $("#idade-ate").val();
d.opc_idade_intervalo = $("#idade-intervalo").val();
d.opc_data_nasc_de = $("#data_nasc_de").val();
d.opc_data_nasc_ate = $("#data_nasc_ate").val();
d.altura_de = $("#altura-de").val();
d.altura_ate = $("#altura-ate").val();
d.peso_de = $("#peso-de").val();
d.peso_ate = $("#peso-ate").val();
d.busto_de = $("#busto-de").val();
d.busto_ate = $("#busto-ate").val();
d.etnia = new_array_etnia;
d.tom_pele = new_array_tom_pele;
d.cintura_de = $("#cintura-de").val();
d.cintura_ate = $("#cintura-ate").val();
d.quadril_de = $("#quadril-de").val();
d.quadril_ate = $("#quadril-ate").val();
d.olhos = new_array_olhos;
d.cabelo = new_array_cabelo;
d.sapato_de = $("#sapato-de").val();
d.sapato_ate = $("#sapato-ate").val();
d.manequim_de = $("#manequim-de").val();
d.manequim_ate = $("#manequim-ate").val();
d.habilidades_dirige_pilota = new_array_habilidades_dirige_pilota;
d.habilidades_esporte = new_array_habilidades_esporte;
d.habilidades_musica = new_array_habilidades_musica;
d.habilidades_outras = new_array_habilidades_outras;
d.nacionalidade = new_array_nacionalidade;
d.idiomas = $("#idioma-filtro").val();
d.tatuagens = new_array_tatuagens;
d.estado = $("#estado").val();
d.cidade = $("#cidade").val();
d.booker_referencia = new_array_booker_referencia;
}
},
columns: colDefs,
language: {
url: 'https://cdn.datatables.net/plug-ins/1.11.3/i18n/pt_br.json',
}
});
table.draw();
// Inicio - Carregamento Inicial da Tabela
statusDisplayTable();
// Fim - Carregamento Inicial da Tabela
// Carrega os chechbox selecionados
atualizarTabela();
console.log(selectedRows);
}
function filtroSidebar_selecionarTudo(nomeInput) {
// Obtém o checkbox de "selecionar todos"
var selectAllCheckbox = document.getElementById(nomeInput+'-opc0');
// Obtém todos os checkboxes com o nome "item"
var checkboxes = document.querySelectorAll('input[name="'+nomeInput+'"]');
// Define o estado de cada checkbox de acordo com o estado do checkbox de "selecionar todos"
checkboxes.forEach(checkbox => {
checkbox.checked = selectAllCheckbox.checked;
});
}
// Estado para rastrear se todos os checkboxes estão selecionados
let allSelected = false;
function selecionarTudo_talentos(nomeInput, idInput) {
// Obtém todos os checkboxes com o nome "item"
const checkboxes = document.querySelectorAll('input[name="'+nomeInput+'"]');
// Alterna o estado de cada checkbox
checkboxes.forEach(checkbox => {
checkbox.checked = !allSelected;
});
// Alterna o estado de "allSelected"
allSelected = !allSelected;
// Atualiza o texto do botão
var textoBtnTalentos = allSelected ? ' Desmarcar Todos' : ' Selecionar Todos';
$('#'+idInput).html(textoBtnTalentos);
}
// -------------- Guardando Seleção de Checkbox Talentos --------------
let selectedRows = new Set(); // Armazena os IDs das linhas selecionadas
// Quando o usuário seleciona ou desmarca um checkbox
$('#carrTalentos tbody').on('change', '.row-checkbox', function () {
let rowId = $(this).closest('tr').find('td:nth-child(2)').text();
if ($(this).is(':checked')) {
selectedRows.add(rowId);
} else {
selectedRows.delete(rowId);
}
});
// Quando a página da tabela muda, restaurar a seleção
table.on('draw', function () {
$('#carrTalentos tbody tr').each(function () {
let rowId = $(this).find('td:nth-child(2)').text();
if (selectedRows.has(rowId)) {
$(this).find('.row-checkbox').prop('checked', true);
}
});
});
// Simulação de atualização da tabela a cada 5 segundos
function atualizarTabela() {
table.ajax.reload(function () {
// Após a atualização, restaurar a seleção
$('#carrTalentos tbody tr').each(function () {
let rowId = $(this).find('td:nth-child(2)').text();
if (selectedRows.has(rowId)) {
$(this).find('.row-checkbox').prop('checked', true);
}
});
}, false);
}
// Selecionar talento pelo campo select
let isResetting = false; // Flag para evitar loop infinito
function selecionarTalento() {
var id_talento = $("#talento").val();
selectedRows.add('# '+id_talento);
atualizarTabela();
if (isResetting) return; // Se estiver resetando, não executa novamente
isResetting = true; // Ativa a flag
setTimeout(function () {
$("#talento").val(null).trigger('change');
isResetting = false; // Reseta a flag após a execução
}, 5000); // Atualiza a cada 5s
}
$(document).ready(function() {
escol_data();
contagemPorLetra();
// Inicio - Carregamento Inicial da Tabela
statusDisplayTable();
// Fim - Carregamento Inicial da Tabela
// setInterval(atualizarTabela, 5000); // Atualiza a cada 5s (simulação)
});