var click_in_process = [false];
/********** CARGA INICIAL **********/
if ($('.main').length > 0){
var concurso = $('#concurso').val();
var elem = $('.main[data-id="1"][data-tipo="1"]');
var tipo = $(elem).data('tipo');
var subtipo = $(elem).data('id');
var etapa = $('#etapa').val();
$('#mainTabs').fadeIn(50);
$('#resumenMain').hide();
$('.pleca').hide();
cargaMain(concurso, etapa, tipo, subtipo, elem);
}
/********** MAIN TABS **********/
$('.main').click(function(){
$('#buscar').val('');
$('#buscar').attr('placeholder','Escribe aquí el nombre del ' + $(this).text().toLowerCase());
var concurso = $('#concurso').val();
var tipo = $(this).data('tipo');
var subtipo = $(this).data('id');
var etapa = $('#etapa').val();
$('#mainTabs').fadeIn(50);
$('#resumenMain').hide();
$('.pleca').hide();
cargaMain(concurso, etapa, tipo, subtipo, this);
});
function cargaMain(concurso, etapa, tipo, subtipo, elem){
$.ajax({
url: 'action/asigna_action.php',
type: 'POST',
dataType: 'json',
data: { concurso: concurso, etapa: etapa, tipo: tipo, subtipo: subtipo },
success: function(result) {
if(result['error']!= '' && result['error'] !== undefined){
$('#errorResumen').children('div').children('div').children('div.tit').text('¡Lo sentimos!');
$('#errorResumen').children('div').children('div').children('div.msg').html(result['error']);
$('#mainTabs').fadeOut(5);
$('#resumenMain').hide();
$('#errorResumen').show();
$('.pleca').hide();
$('.main').removeClass('active');
$(elem).addClass('active');
}else{
$('#resumenMain').html(result['main']);
/* Eventos boton eliminar por elemento */
$('.elimIcon').click(function(){
$(this).parent().toggleClass('elimReng');
$(this).toggleClass('text-danger text-white');
});
$('#mainTabs').fadeOut(5);
$('#errorResumen').hide();
$('#resumenMain').show();
$('.pleca').show();
$('.main').removeClass('active');
$(elem).addClass('active');
if ($('#acordeonRevisor').length > 0) {
$('#buscar').keyup({elem: '#buscar', renglon: '#acordeonRevisor .titulo'},keyUpBuscarCustom);
$('#iconBuscar').mousedown({span: '#iconBuscar', renglon: '#acordeonRevisor .titulo'},clickBuscar);
} else {
if ($('#acordeonProyecto').length > 0) {
$('#buscar').keyup({elem: '#buscar', renglon: '#acordeonProyecto .titulo'},keyUpBuscarCustom);
$('#iconBuscar').mousedown({span: '#iconBuscar', renglon: '#acordeonProyecto .titulo'},clickBuscar);
}
}
$('.collapse').on('show.bs.collapse', function () {
$(this).siblings().children('div.detalle').children().children('span.msg').text('Ocultar Detalle');
});
$('.collapse').on('hidden.bs.collapse', function () {
$(this).siblings().children('div.detalle').children().children('span.msg').text('Ver Detalle');
});
}
},
error: function(jqXHR, textStatus, errorThrown ){
$('#errorResumen').children('div').children('div').children('div.tit').text('¡Hubo un problema!');
$('#errorResumen').children('div').children('div').children('div.msg').html('Por favor inténtalo más tarde');
$('.pleca').hide();
$('#mainTabs').fadeOut(5);
$('#resumenMain').hide();
$('#errorResumen').show();
}
});
}
/***** BUSCADOR *****/
if($('#buscar').length > 0){
$('#buscar').focus({elem: '#buscar'},focusBuscar);
$('#buscar').blur({elem: '#buscar'},blurBuscar);
}
function keyUpBuscarCustom(event){
var value = $(event.data.elem).val().toLowerCase();
$(event.data.renglon).filter(function() {
$(this).toggle($(this).children('div').children('div.dato').text().toLowerCase().indexOf(value) > -1);
});
}
/********** AGREGAR Y EDITAR **********/
function msgGeneralAdd(){
$('#errorAgrega').children('div').children('div').children('div.tit').text('');
$('#errorAgrega').children('div').children('div').children('div.msg').html('Por favor selecciona el ' + $('.main.active').text().toLowerCase() + ' que deseas');
$('#errorAgrega').children('div').children('div').children('div.icon').removeClass('text-danger text-azul1 ing-no-cargado ing-clic').addClass('text-azul1 ing-clic');
$('#addMain').hide();
$('#princAdd').hide();
$('#addBtns').hide();
$('#errorAgrega').show();
$('#secDDL').show();
}
function limpiaModalAviso(){
$('#avisoMsg').empty();
$('#avisoIcon').removeClass('text-danger text-warning text-success ing-aceptar ing-no-cargado ing-importante');
}
$('#btnVerAgregar').click(function(){
$('#divResumen').hide();
$('#divAgrega').fadeIn(5);
$('#loaderAdd').show();
$('#secDDL').hide();
$('.pleca').hide();
$('#errorAgrega').hide();
var id = $('.main.active').data('id');
$('.main').removeClass('active').hide();
var elem = $('.main[data-id="' + id + '"][data-tipo="2"]');
$(elem).addClass('active').show();
$('#titAsignar').text($(elem).text() + ':');
$('#inputAdd').attr('placeholder','Escribe aquí el nombre del ' + $(elem).text().toLowerCase());
$('#dlAdd ul').html('');
var concurso = $('#concurso').val();
var etapa = $('#etapa').val();
var tipo = 2;
$.ajax({
url: 'action/asigna_action.php',
type: 'POST',
dataType: 'json',
data: { concurso: concurso, etapa: etapa, tipo: tipo, subtipo: id },
success: function(result) {
$('#loaderAdd').hide();
if(result['error']!= '' && result['error'] !== undefined){
$('#errorAgrega').children('div').children('div').children('div.tit').text('¡Lo sentimos!');
$('#errorAgrega').children('div').children('div').children('div.msg').html(result['error']);
$('#errorAgrega').children('div').children('div').children('div.icon').removeClass('text-danger text-azul1 ing-no-cargado ing-clic').addClass('text-danger ing-no-cargado');
$('#addMain').hide();
$('#errorAgrega').fadeIn(5);
$('.pleca').hide();
$('#secDDL').hide();
}else{
$('#ulAdd').html(result['lista']);
msgGeneralAdd();
$('.pleca').show();
$('#secDDL').show();
$('#dlAdd ul li').mousedown({index: 1},mousedownDataList);
$('#dlAdd ul li').mouseup({elem: 'Add', index: 1},mouseupDataList);
$('#inputAdd').click({elem: 'Add'},clickDataList);
$('#inputAdd').blur({elem: 'Add', index: 1},blurDataList);
$('#inputAdd').keyup({elem: 'Add'},inputKeyUp);
$('#iconAdd').mousedown({index: 1},mousedownDataList);
$('#iconAdd').mouseup({elem: 'Add', index: 1},mouseupDataList);
$('#iconAdd').mousedown({elem: 'Add'},limpiaInputDL);
$('#dlAdd ul li').click(seleccionaOpcion);
}
},
error: function(jqXHR, textStatus, errorThrown ){
$('#loaderAdd').hide();
$('#errorAgrega').children('div').children('div').children('div.tit').text('¡Lo sentimos!');
$('#errorAgrega').children('div').children('div').children('div.msg').html('No es posible mostrar la información en éste momento');
$('#errorAgrega').children('div').children('div').children('div.icon').removeClass('text-danger text-success text-azul1 ing-aceptar ing-no-cargado ing-clic').addClass('text-danger ing-no-cargado');
$('#addMain').hide();
$('#errorAgrega').fadeIn(5);
$('.pleca').hide();
$('#secDDL').hide();
}
});
});
$('#btnRegresar').click(function(){
$('#divAgrega').hide();
$('#divResumen').fadeIn(5);
var id = $('.main.active').data('id');
$('.main').removeClass('active').show();
$('.main[data-id="' + id + '"][data-tipo="1"]').addClass('active');
var concurso = $('#concurso').val();
var tipo = $('.main.active').data('tipo');
var subtipo = $('.main.active').data('id');
var etapa = $('#etapa').val();
$('#mainTabs').fadeIn(50);
$('#resumenMain').hide();
$('.pleca').hide();
$('#princAdd').hide();
$('#addMain').empty();
$('#errorAgrega').children('div').children('div').children('div.tit').text('');
$('#errorAgrega').children('div').children('div').children('div.msg').empty();
$('#errorAgrega').children('div').children('div').children('div.icon').removeClass('text-danger text-azul1 ing-no-cargado ing-clic')
cargaMain(concurso, etapa, tipo, subtipo, $('.main.active'));
});
function seleccionaOpcion(event){
var elem = event.currentTarget;
$(elem).parent('ul').siblings('span').removeClass('ing-cancelar iconoAzul pointer');
$(elem).parent('ul').hide();
$('#errorAgrega').hide();
$('#princAdd').hide();
$('#addMain').hide();
$('#loaderAdd').fadeIn(50);
var subtipo = $('.main.active').data('id');
$('#princAdd').data('tipo', subtipo);
$('#princAdd').data('id', $(elem).data('id'));
var nivel = $(elem).data('nivel');
$('#princAdd').data('nivel', nivel);
var tipo = 3;
var concurso = $('#concurso').val();
var etapa = $('#etapa').val();
$('#inputAdd').text('');
$.ajax({
url: 'action/asigna_action.php',
type: 'POST',
dataType: 'json',
data: { concurso: concurso, etapa: etapa, tipo: tipo, subtipo: subtipo, nivel: nivel },
success: function(result) {
$('#princAdd').text($(elem).text()).show();
if(result['error']!= '' && result['error'] !== undefined){
$('#errorAgrega').children('div').children('div').children('div.tit').text('¡Lo sentimos!');
$('#errorAgrega').children('div').children('div').children('div.msg').html(result['error']);
$('#errorAgrega').children('div').children('div').children('div.icon').removeClass('text-danger text-azul1 ing-no-cargado ing-clic').addClass('text-danger ing-no-cargado');
$('#addMain').hide();
$('#addBtns').hide();
$('#errorAgrega').fadeIn(5);
} else {
$('#errorAgrega').hide();
$('#secDDL').hide();
$('#addMain').html(result['elegibles']);
if ($('.main.active').data('tipo') == 2)
$('#btnAceptarAdd').children('label.small').text('Asignar');
else
$('#btnAceptarAdd').children('label.small').text('Editar');
$('#addMain').fadeIn(5);
$('#addBtns').fadeIn(5);
}
$('#loaderAdd').hide();
},
error: function(jqXHR, textStatus, errorThrown ){
$('#errorAgrega').children('div').children('div').children('div.tit').text('¡Lo sentimos!');
$('#errorAgrega').children('div').children('div').children('div.msg').html('No es posible mostrar la información en éste momento');
$('#errorAgrega').children('div').children('div').children('div.icon').removeClass('text-danger text-success text-azul1 ing-aceptar ing-no-cargado ing-clic').addClass('text-danger ing-no-cargado');
$('#addMain').hide();
$('#addBtns').hide();
$('#errorAgrega').fadeIn(5);
$('.pleca').hide();
$('#secDDL').hide();
$('#loaderAdd').hide();
}
});
}
$('#btnVerEditar').click(function(){
$('#mainBtns').hide();
$('#elimBtns').show();
$('#elimBtns').children().children().first().hide();
$('.editIcon').show();
$('.main').hide();
$('.main.active').show();
});
$('#btnAceptarAdd').click(function(){
limpiaModalAviso();
var elegidos = '';
var concurso = $('#concurso').val();
var texto = $('#princAdd').text();
var subtipo = $('#princAdd').data('tipo');
if ($("input[type=checkbox]:checked").length > 0){
$("input[type=checkbox]:checked").each(function(index, elem){
if ($(elem).data('col') !== undefined)
elegidos += ',' + $(elem).val() + '-' + $(elem).data('col');
else
elegidos += ',' + $(elem).val();
});
if(elegidos.length > 0)
elegidos = elegidos.substring(1);
var tipo = 4;
var princ = $('#princAdd').data('id');
$.ajax({
url: 'action/asigna_action.php',
type: 'POST',
dataType: 'json',
data: { concurso:concurso, etapa: etapa, tipo: tipo, subtipo: subtipo, princ: princ, elegidos: elegidos, texto: texto },
success: function(result) {
//$('#princAdd').text($(elem).text()).show();
if(result['error']!= '' && result['error'] !== undefined){
$('#avisoMsg').html(result['error']);
$('#avisoIcon').addClass('text-danger ing-no-cargado');
} else {
$('#avisoMsg').html(result['asigna']);
$('#avisoIcon').addClass('text-success ing-aceptar');
if ($('#btnAceptarAdd').children('label.small').text() == 'Asignar')
msgGeneralAdd();
else
$('#btnRegresar').click();
}
$('#modalAviso').modal('show');
},
error: function(jqXHR, textStatus, errorThrown ){
$('#avisoMsg').html('No es posible procesar la información');
$('#avisoIcon').addClass('text-danger ing-no-cargado');
$('#modalAviso').modal('show');
}
});
} else{
switch(subtipo){
case 1:
$('#avisoMsg').html('Es necesario que le asignes al menos un proyecto a ' + texto + '');
break;
case 2:
if ($('h1').text().toLowerCase().includes("revisor"))
$('#avisoMsg').html('Es necesario que le asignes al menos un revisor al proyecto ' + texto + '');
else
$('#avisoMsg').html('Es necesario que le asignes al menos un evaluador al proyecto ' + texto + '');
break;
}
$('#avisoIcon').addClass('text-warning ing-importante');
$('#modalAviso').modal('show');
}
});
$('#btnCancelarAdd').click(function(){
limpiaModalAviso();
if ($('#btnAceptarAdd').children('label.small').text() == 'Asignar'){
msgGeneralAdd();
} else {
$('#btnRegresar').click();
}
});
/********** ELIMINAR **********/
$('#btnVerEliminar').click(function(){
$('#mainBtns').hide();
$('#elimBtns').show();
$('#elimBtns').children().children().show();
$('.elimIcon').show();
$('.main').hide();
$('.main.active').show();
});
$('#btnAceptarElim').click(function(){
if ($('div.elimReng').length > 0 ) {
switch ($('.main.active').text().toLowerCase()){
case 'revisor':
case 'evaluador':
if ($('div.elimReng').length == 1)
$('#eliminaMsg1').text('¿Estás seguro de eliminar a ' + $('div.elimReng').children('div.dato').text() + '?');
else
$('#eliminaMsg1').text('¿Estás seguro de eliminar los ' + $('.elimReng').length + ' ' + $('.main.active').text().toLowerCase() + 'es?');
$('#eliminaMsg2').text('Se borrarán todos los proyectos que tengan asignados');
break;
case 'proyecto':
if ($('div.elimReng').length == 1)
$('#eliminaMsg1').text('¿Estás seguro de elimiar ' + $('div.elimReng').children('div.dato').text() + '?');
else
$('#eliminaMsg1').text('¿Estás seguro de eliminar los ' + $('.elimReng').length + ' proyectos?');
$('#eliminaMsg2').text('Se borrarán todos los '+ $('.main.active').siblings('.main').text().toLowerCase() + 'es que tengan asignados');
break;
}
$('#eliminaMsg1').text();
$('#modalElimina').modal('show');
} else {
limpiaModalAviso();
$('#avisoMsg').text('Es necesario que elijas al menos un ' + $('.main.active').text().toLowerCase() + ' a eliminar');
$('#avisoIcon').addClass('text-warning ing-importante');
$('#modalAviso').modal('show');
}
});
$('#btnCancelarElim').click(function(){
$('.main').show();
$('#elimBtns').hide();
$('#mainBtns').show();
$('.elimIcon').hide();
$('.editIcon').hide();
$('.elimIcon').parent().removeClass('elimReng');
$('.elimIcon').removeClass('text-danger text-white').addClass('text-danger');
});
$('#okModal').click(function(){
var concurso = $('#concurso').val();
var tipo = 6;
var subtipo = $('.main.active').data('id');
var etapa = $('#etapa').val();
$('#modalElimina').modal('hide');
var elegidos = '';
$("div.elimReng").each(function(index, elem){
elegidos += ',' + $(elem).data('id');
});
if(elegidos.length > 0)
elegidos = elegidos.substring(1);
$.ajax({
url: 'action/asigna_action.php',
type: 'POST',
dataType: 'json',
data: { concurso: concurso, etapa: etapa, tipo: tipo, subtipo: subtipo, elegidos: elegidos },
success: function(result) {
if(result['error']!= '' && result['error'] !== undefined){
$('#avisoMsg').html(result['error']);
$('#avisoIcon').addClass('text-danger ing-no-cargado');
}else{
if(result['eliminados']!= '' && result['eliminados'] !== undefined){
$('#avisoMsg').html(result['eliminados']);
$('#avisoIcon').addClass('text-success ing-aceptar');
} else {
$('#avisoMsg').html(result['faltan']);
$('#avisoIcon').addClass('text-warning ing-importante');
}
$('.main').show();
$('#buscar').val('');
$('#elimBtns').hide();
$('#mainBtns').show();
cargaMain(concurso, etapa, 1, subtipo, $('.main.active'));
}
$('#modalAviso').modal('show');
},
error: function(jqXHR, textStatus, errorThrown ){
$('#avisoMsg').html('No es posible procesar la información');
$('#avisoIcon').addClass('text-danger ing-no-cargado');
$('#modalAviso').modal('show');
}
});
});
$('#notModal').click(function(){
$('#btnCancelarElim').click();
$('#modalElimina').modal('hide');
});