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