/***** INICIALES *****/
let dropdownlist_click = [false,false];
let datalist_click = [false];
$('.datepicker').MonthPicker({ Button: false, MaxMonth: 0 });
loadPestana();
$('button[data-toggle="tab"].tabs').on('shown.bs.tab', function (event) {
loadPestana();
});
function loadPestana(){
let seccion = $('.nav-link.tabs.active').data('seccion');
let action = '';
let nav = '';
switch(seccion){
case 1: action = 'action/historial_action.php'; nav = 'Historial'; break;
case 2: action = 'action/idioma_action.php'; nav = 'Idiomas'; break;
case 3: action = 'action/habilidad_action.php'; nav = 'Habilidades'; break;
}
$.ajax({
url: action,
type: 'POST',
dataType: 'json',
data: { tipo: 1 },
success: function(result) {
if(result['error']!= '' && result['error'] !== undefined){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
$('.msg1').text('¡Error!');
$('.msg2').html(result['error']);
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
} else {
$('#nav' + nav).find('.contenido').html(result['html']);
$('.ing-editar').click(editarDatos);
$('.ing-basura').click(eliminarDatos);
}
},
error: function(jqXHR, textStatus, errorThrown ){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
$('.msg1').text('¡Lo sentimos!');
$('.msg2').text('Se presentó un error inesperado al momento de cargar la pestaña');
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('#modalAviso').modal('show');
}
});
}
/***** AGREGAR | EDITAR *****/
$('#btnHistorial').click(function(){
$('#modalHistorial').find('.modal-title').text('Nuevo Registro Académico');
$('#btnOkHistorial').data('tipo', '2');
$('#btnOkHistorial').data('id', '0');
$('.estudio').hide();
$('.institucion').hide();
$('.estatus').hide();
$('.alert').hide();
$('.periodo').hide();
$('.cedula').hide();
$('#modalHistorial').modal('show');
});
$('#modalHistorial').on('hidden.bs.modal', function(){
$('#modalHistorial').find('.is-invalid').removeClass('is-invalid');
$('#ddlTipoEstudio').children('.d-flex').children('label').text('Elige el tipo de estudio');
$('#modalHistorial').find('input').val('');
$('#modalHistorial').find('li').removeClass('active');
$('#ddlTipoEstudio').data('id','0');
$('#ddlEstatus').data('id','0');
});
$('#inputFechaFin').change(function(){
var sStart = $(this).siblings('input').val().split('/');
var sEnd = $(this).val().split('/');
var dtStart = new Date(parseInt(sStart[1]),parseInt(sStart[0])-1,1);
var dtEnd = new Date(parseInt(sEnd[1]),parseInt(sEnd[0])-1,1);
if ((dtEnd < dtStart) && $('#ddlEstatus').data('id') != 1){
$('.alert').show();
$(this).val('');
}
else
$('.alert').hide();
});
$('#btnIdioma').click(function(){
$('#modalIdioma').find('.modal-title').text('Nuevo Idioma');
$('#btnOkIdioma').data('tipo', '2');
$('#btnOkIdioma').data('id', '0');
$('#modalIdioma').modal('show');
});
$('#modalIdioma').on('hidden.bs.modal', function(){
$('#modalIdioma').find('.is-invalid').removeClass('is-invalid');
$('#inputIdioma').val('');
if($(this).find('input[type="radio"]').length > 0)
$(this).find('input[type="radio"]').prop('checked', false);
});
$('#btnHabilidad').click(function(){
$('#modalHabilidad').find('.modal-title').text('Nueva Habilidad Técnica');
$('#btnOkHabilidad').data('tipo', '2');
$('#btnOkHabilidad').data('id', '0');
$('#modalHabilidad').modal('show');
});
$('#modalHabilidad').on('hidden.bs.modal', function(){
$('#modalHabilidad').find('.is-invalid').removeClass('is-invalid');
$('#inputHabilidad').val('');
if($(this).find('input[type="radio"]').length > 0)
$(this).find('input[type="radio"]').prop('checked', false);
});
function editarDatos(){
let id = $(this).data('id');
let seccion = $('.nav-link.tabs.active').data('seccion');
let action = '';
let nav = '';
switch(seccion){
case 1: action = 'action/historial_action.php'; nav = 'Historial'; break;
case 2: action = 'action/idioma_action.php'; nav = 'Idioma'; break;
case 3: action = 'action/habilidad_action.php'; nav = 'Habilidad'; break;
}
$.ajax({
url: action,
type: 'POST',
dataType: 'json',
data: { tipo: 5, id: id },
success: function(result) {
if(result['error']!= '' && result['error'] !== undefined){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
$('.msg1').text('¡Error!');
$('.msg2').html(result['error']);
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
} else {
switch(seccion){
case 1:
$('#ddlTipoEstudio ul li[data-id="' + result['tipo_estudio'] + '"]').addClass('active');
$('#ddlTipoEstudio').data('id', result['tipo_estudio']);
$('#ddlTipoEstudio').children('div').children('label').text($('#ddlTipoEstudio ul li[data-id="' + result['tipo_estudio'] + '"]').text());
muestraDatosEstudio(parseInt(result['tipo_estudio']), $('#ddlTipoEstudio ul li[data-id="' + result['tipo_estudio'] + '"]').text(), $('#ddlTipoEstudio ul li[data-id="' + result['tipo_estudio'] + '"]').data('dato'));
$('#inputEstudio').val(result['estudio']);
$('#inputInstitucion').val(result['institucion']);
$('#ddlEstatus ul li[data-id="' + result['estatus'] + '"]').addClass('active');
$('#ddlEstatus').data('id', result['estatus']);
$('#ddlEstatus').children('div').children('label').text($('#ddlEstatus ul li[data-id="' + result['estatus'] + '"]').text());
muestraDatosEstatus(parseInt(result['estatus']));
$('#inputFechaInicio').val(result['fecha_inicio']);
$('#inputFechaFin').val(result['fecha_fin']);
$('#inputCedula').val(result['cedula']);
break;
case 2:
$('#inputIdioma').val(result['idioma']);
$('#idioma' + result['nivel']).prop('checked', true);
break;
case 3:
$('#inputHabilidad').val(result['habilidad']);
$('#habilidad' + result['nivel']).prop('checked', true);
break;
}
$('#btnOk' + nav).data('tipo','3');
$('#btnOk' + nav).data('id', id);
$('#modal' + nav).modal('show');
}
},
error: function(jqXHR, textStatus, errorThrown ){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
$('.msg1').text('¡Lo sentimos!');
$('.msg2').text('Se presentó un error inesperado al momento de cargar la pestaña');
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('#modalAviso').modal('show');
}
});
}
function historialValido(){
let valido = true;
if ($('#ddlTipoEstudio').data('id') != 0) {
$('#ddlTipoEstudio').children('div').removeClass('is-invalid');
if ($('#inputEstudio').val() == ''){
valido = false;
$('#inputEstudio').addClass('is-invalid');
} else {
$('#inputEstudio').removeClass('is-invalid');
}
if ($('#inputInstitucion').val() == ''){
valido = false;
$('#inputInstitucion').addClass('is-invalid');
} else {
$('#inputInstitucion').removeClass('is-invalid');
}
if ($('#ddlEstatus').data('id') != 0) {
$('#ddlEstatus').children('div').removeClass('is-invalid');
if ($('#inputFechaInicio').val() == ''){
$('#inputFechaInicio').addClass('is-invalid');
valido = false;
} else{
$('#inputFechaInicio').removeClass('is-invalid');
}
if (parseInt($('#ddlEstatus').data('id')) > 1){
if ($('#inputFechaFin').val() == ''){
$('#inputFechaFin').addClass('is-invalid');
valido = false;
} else{
$('#inputFechaFin').removeClass('is-invalid');
}
if (parseInt($('#ddlEstatus').data('id')) == 3 && $('#inputCedula').val() == ''){
$('#inputCedula').addClass('is-invalid');
valido = false;
} else {
$('#inputCedula').removeClass('is-invalid');
}
}
} else {
$('#ddlEstatus').children('div').addClass('is-invalid');
valido = false;
}
} else {
valido = false;
$('#ddlTipoEstudio').children('div').addClass('is-invalid');
}
return valido;
}
$('#btnOkHistorial').click(function(){
if (historialValido()){
$('#modalHistorial').modal('hide');
$.ajax({
url: 'action/historial_action.php',
type: 'POST',
dataType: 'json',
data: {
tipo: $(this).data('tipo'),
id: $(this).data('id'),
tipo_estudio: $('#ddlTipoEstudio').data('id'),
estudio: $('#inputEstudio').val(),
institucion: $('#inputInstitucion').val(),
estatus: $('#ddlEstatus').data('id'),
fecha_ini: $('#inputFechaInicio').val(),
fecha_fin: $('#inputFechaFin').val(),
cedula: $('#inputCedula').val()
/*agregar datos*/
},
success: function(result) {
if(result['error']!= '' && result['error'] !== undefined){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
$('.msg1').text('¡Error!');
$('.msg2').html(result['error']);
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
} else {
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-aceptar');
$('.msg1').text('¡Felicidades!');
$('.msg2').html(result['ok']);
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
loadPestana();
}
$('#modalAviso').modal('show');
},
error: function(jqXHR, textStatus, errorThrown ){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
$('.msg1').text('¡Lo sentimos!');
if ($(this).data('tipo') == '2')
$('.msg2').text('Se presentó un error inesperado al momento de agregar el registro en el historial');
else
$('.msg2').text('Se presentó un error inesperado al momento de actualizar el registro en el historial');
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('#modalAviso').modal('show');
}
});
}
});
$('#btnOkIdioma').click(function(){
if ($('#inputIdioma').val() != '' && $('input[name="nivelIdioma"]:checked').length == 1){
$('#modalIdioma').modal('hide');
$.ajax({
url: 'action/idioma_action.php',
type: 'POST',
dataType: 'json',
data: {
tipo: $(this).data('tipo'),
id: $(this).data('id'),
idioma: $('#inputIdioma').val(),
nivel: $('input[name="nivelIdioma"]:checked').val()
},
success: function(result) {
if(result['error']!= '' && result['error'] !== undefined){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
$('.msg1').text('¡Error!');
$('.msg2').html(result['error']);
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
} else {
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-aceptar');
$('.msg1').text('¡Felicidades!');
$('.msg2').html(result['ok']);
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
loadPestana();
}
$('#modalAviso').modal('show');
},
error: function(jqXHR, textStatus, errorThrown ){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
$('.msg1').text('¡Lo sentimos!');
if ($(this).data('tipo') == '2')
$('.msg2').text('Se presentó un error inesperado al momento de agregar el nuevo idioma');
else
$('.msg2').text('Se presentó un error inesperado al momento de actualizar el nuevo idioma');
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('#modalAviso').modal('show');
}
});
} else {
if ($('#inputIdioma').val() == '')
$('#inputIdioma').addClass('is-invalid');
else
$('#inputIdioma').removeClass('is-invalid');
if ($('input[name="nivelIdioma"]:checked').length < 1)
$('#idioma3').parent().parent().addClass('is-invalid');
else
$('#idioma3').parent().parent().removeClass('is-invalid');
}
});
$('#btnOkHabilidad').click(function(){
if ($('#inputHabilidad').val() != '' && $('input[name="nivelHabilidad"]:checked').length == 1){
$('#modalHabilidad').modal('hide');
$.ajax({
url: 'action/habilidad_action.php',
type: 'POST',
dataType: 'json',
data: {
tipo: $(this).data('tipo'),
id: $(this).data('id'),
habilidad: $('#inputHabilidad').val(),
nivel: $('input[name="nivelHabilidad"]:checked').val()
},
success: function(result) {
if(result['error']!= '' && result['error'] !== undefined){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
$('.msg1').text('¡Error!');
$('.msg2').html(result['error']);
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
} else {
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-aceptar');
$('.msg1').text('¡Felicidades!');
$('.msg2').html(result['ok']);
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
loadPestana();
}
$('#modalAviso').modal('show');
},
error: function(jqXHR, textStatus, errorThrown ){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
$('.msg1').text('¡Lo sentimos!');
if ($(this).data('tipo') == '2')
$('.msg2').text('Se presentó un error inesperado al momento de agregar la nueva habilidad');
else
$('.msg2').text('Se presentó un error inesperado al momento de actualizar la nueva habilidad');
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('#modalAviso').modal('show');
}
});
} else {
if ($('#inputHabilidad').val() == '')
$('#inputHabilidad').addClass('is-invalid');
else
$('#inputHabilidad').removeClass('is-invalid');
if ($('input[name="nivelHabilidad"]:checked').length < 1)
$('#habilidad3').parent().parent().addClass('is-invalid');
else
$('#habilidad3').parent().parent().removeClass('is-invalid');
}
});
/***** ELIMINAR *****/
function eliminarDatos(){
let tipo = '';
let texto = '';
switch($('.nav-link.tabs.active').data('seccion')){
case 1: tipo = 'el registro del historial '; texto = $(this).parent().parent().siblings('div.display-6').text(); break;
case 2: tipo = 'el idioma '; texto = $(this).parent().siblings('div.display-6').text(); break;
case 3: tipo = 'la habilidad '; texto = $(this).parent().siblings('div.display-6').text(); break;
}
$('#modalEliminar').children().children().children('div.modal-body').html('¿Estás seguro de querer eliminar ' + tipo + '' + texto + '?');
$('#btnOkEliminar').data('id',$(this).data('id'));
$('#modalEliminar').modal('show');
}
$('#btnOkEliminar').click(function(){
let id = $(this).data('id');
let texto = '';
let action = '';
switch($('.nav-link.tabs.active').data('seccion')){
case 1: action = 'action/historial_action.php'; texto = 'el registro '; break;
case 2: action = 'action/idioma_action.php'; texto = 'el idioma '; break;
case 3: action = 'action/habilidad_action.php'; texto = 'la habilidad'; break;
}
$('#modalEliminar').modal('hide');
$.ajax({
url: action,
type: 'POST',
dataType: 'json',
data: { tipo: 4, id: $(this).data('id') },
success: function(result) {
if(result['error']!= '' && result['error'] !== undefined){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-cancelar');
$('.msg1').text('¡Error!');
$('.msg2').html(result['error'] + '' + $('#modalEliminar').children().children().children('div.modal-body').children('span').text() + '');
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-danger');
} else {
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-aceptar');
$('.msg1').text('¡Felicidades!');
$('.msg2').html(result['ok'] + '' + $('#modalEliminar').children().children().children('div.modal-body').children('span').text() + '');
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-success');
loadPestana();
}
$('#modalAviso').modal('show');
},
error: function(jqXHR, textStatus, errorThrown ){
$('.iconAviso').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('.iconAviso').children('i').removeClass('ing-aceptar ing-cancelar ing-importante').addClass('ing-importante');
$('.msg1').text('¡Lo sentimos!');
$('.msg2').text('Se presentó un error inesperado al momento de eliminar ' + texto + $('#modalEliminar').children().children().children('div.modal-body').children('span').text());
$('.rounded-pill').removeClass('bg-success bg-warning bg-danger').addClass('bg-warning');
$('#modalAviso').modal('show');
}
});
});
/******************** DROPDOWNLIST *************************/
$('#btnTipoEstudio').click({elem: 'TipoEstudio'},clickDropdownList);
$('#btnTipoEstudio').blur({elem: 'TipoEstudio', index: 0},blurDropdownList);
$('#ddlTipoEstudio ul li').mousedown({index: 0},mousedownDropdownList);
$('#ddlTipoEstudio ul li').mouseup({elem: 'TipoEstudio', index: 0},mouseupDropdownList);
$('#ddlTipoEstudio ul li').click(function(){
$(this).parent().parent().data('id',$(this).data('id'));
$(this).parent().siblings('button').children('label').text($(this).text());
$(this).siblings('.active').removeClass('active');
$(this).addClass('active');
$(this).parent().parent().removeClass('show');
muestraDatosEstudio(parseInt($(this).data('id')), $(this).text(), $(this).data('dato'));
$('.estudio').show();
$('.institucion').show();
$('.estatus').show();
$('#ddlEstatus').find('li').removeClass('active');
$('#ddlEstatus').data('id','0');
$('.periodo').hide();
$('.cedula').hide();
});
function muestraDatosEstudio(id, texto, dato){
if (id < 3){
$('[data-info="informal"').show();
$('[data-info="formal"').hide();
}
else{
$('[data-info="formal"').show();
$('[data-info="informal"').hide();
}
$('#titEstudio').text(texto);
if (dato == 1) {
$('#inputEstudio').attr('placeholder','Escribe el nombre de la ' + texto.toLowerCase());
$('#ddlEstatus').find('label').text('Escribe el estatus de la ' + texto.toLowerCase());
} else {
$('#inputEstudio').attr('placeholder','Escribe el nombre del ' + texto.toLowerCase());
$('#ddlEstatus').find('label').text('Escribe el estatus del ' + texto.toLowerCase());
}
}
$('#btnEstatus').click({elem: 'Estatus'},clickDropdownList);
$('#btnEstatus').blur({elem: 'Estatus', index: 1},blurDropdownList);
$('#ddlEstatus ul li').mousedown({index: 1},mousedownDropdownList);
$('#ddlEstatus ul li').mouseup({elem: 'Estatus', index: 1},mouseupDropdownList);
$('#ddlEstatus ul li').click(function(){
$(this).parent().parent().data('id',$(this).data('id'));
$(this).parent().siblings('button').children('label').text($(this).text());
$(this).siblings('.active').removeClass('active');
$(this).addClass('active');
$(this).parent().parent().removeClass('show');
$('#inputFechaInicio').show();
muestraDatosEstatus(parseInt($(this).data('id')));
});
function muestraDatosEstatus(id){
$('.alert').hide();
switch (id){
case 1:
$('.endDate').hide();
$('.month-year-input').removeClass('inputAjustado');
$('#titPeriodo').text('Fecha Inicio');
$('#inputFechaFin').val('');
$('#inputCedula').val('');
$('.cedula').hide();
break;
case 2:
$('.endDate').show();
$('.month-year-input').addClass('inputAjustado');
$('#titPeriodo').html('Periodo');
$('.cedula').hide();
break;
case 3:
case 4:
$('.endDate').show();
$('.month-year-input').addClass('inputAjustado');
$('#titPeriodo').text('Periodo');
$('.cedula').show();
break;
}
}
/******************** DLIDIOMAS *************************/
$('#dlIdioma ul li').mousedown({index: 0},mousedownDataList);
$('#dlIdioma ul li').mouseup({elem: 'Idioma', index: 0},mouseupDataList);
$('#inputIdioma').click({elem: 'Idioma'},clickDataList);
$('#inputIdioma').blur({elem: 'Idioma', index: 0},blurDataList);
$('#inputIdioma').keyup({elem: 'Idioma'},inputKeyUp);
$('#iconIdioma').mousedown({index: 0},mousedownDataList);
$('#iconIdioma').mouseup({elem: 'Idioma', index: 0},mouseupDataList);
$('#iconIdioma').click({elem: 'Idioma'},limpiaInputDL);
$('#dlIdioma ul li').click(function() {
$(this).parent('ul').siblings('span').removeClass('ing-cancelar iconoAzul pointer');
$(this).parent('ul').hide();
$('#inputIdioma').val($(this).text());
});