/***** BUSCADOR *****/ if($('#buscar').length > 0){ $('#buscar').focus({elem: '#buscar'},focusBuscar); $('#buscar').blur({elem: '#buscar'},blurBuscar); $('#buscar').keyup({elem: '#buscar', renglon: '#tablaDatos .renglon'},keyUpBuscar); $('#iconBuscar').mousedown({span: '#iconBuscar', renglon: '#tablaDatos .renglon'},clickBuscar); } /***** MODAL CARTEL *****/ $('button.ing-ojo').click(function(){ abreModal(this); }); function limpia(){ if($('input[type="radio"]').length > 0) $('input[type="radio"]').prop('checked', false); if ($('#errorLblEval').length > 0){ $('label.errorTit').hide(); $('label.errorLbl').removeClass('errorLbl'); $('#errorLblEval').hide(); } } function validaRB(rb){ var ejecuta = false; var respuestas = []; switch(rb.length){ case 0: ejecuta: 1; break; case 1: ejecuta = 1; var section = $(rb).parents('section'); if ($(section).is(':visible')){ var pregunta = $(rb).parents('.pregunta'); var name; if ($(rb).hasClass('opciones')) name = $(rb).children('div').first().children('input').attr('name'); else //estrella name = $(rb).children('input').attr('name'); if ($(pregunta).data('tipo') == 1 && $('input[name="' + name + '"]:checked').length == 0){ if ($(rb[cont]).hasClass('opciones')) $(pregunta).children('div.subtituloEval').children('h5').children('label.errorTit').show(); else $(pregunta).children('div.msg').children('label.errorTit').show(); $(pregunta).children('div').children('div').children('label').addClass('errorLbl'); ejecuta = 0; } else if ($('input[name="' + name + '"]:checked').length > 0) respuestas.push($('input[name="' + name + '"]:checked').val()); } break; default: ejecuta = 1; for (var cont = 0; cont < rb.length; cont++){ var section = $(rb[cont]).parents('section'); if ($(section).is(':visible')){ var pregunta = $(rb[cont]).parents('.pregunta'); var name; if ($(rb[cont]).hasClass('opciones')) name = $(rb[cont]).children('div').first().children('input').attr('name'); else //estrella name = $(rb[cont]).children('input').attr('name'); if ($(pregunta).data('tipo') == 1 && $('input[name="' + name + '"]:checked').length == 0){ $(pregunta).children('div.subtituloEval').children('h5').children('label.errorTit').show(); $(pregunta).children('div').children('div').children('label').addClass('errorLbl'); ejecuta = 0; } else if ($('input[name="' + name + '"]:checked').length > 0) respuestas.push($('input[name="' + name + '"]:checked').val()); } } break; } if (ejecuta == 0) ejecuta = false; else ejecuta = true; return { ejecuta: ejecuta, respuestas: respuestas }; } function validaTxt(txt){ var ejecuta; var respuestas = []; switch(txt.length){ case 0: ejecuta: 1; break; case 1: ejecuta = 1; var section = $(txt).parents('section'); if ($(section).is(':visible')){ var pregunta = $(txt).parents('.pregunta'); txt = $(txt).children('div.richText').children('textarea'); if ($(pregunta).data('tipo') == 1 && $(txt).val() == ''){ $(pregunta).children('div.subtituloEval').children('h5').children('label.errorTit').show(); $(txt).addClass('errorLbl'); ejecuta = 0; } else { if ($(txt).val() != '') respuestas.push($(txt).data('indice') + '|' + $(txt).val()); } } break; default: ejecuta = 1; for (var cont = 0; cont < txt.length; cont++){ var section = $(txt[cont]).parents('section'); if ($(section).is(':visible')){ var pregunta = $(txt[cont]).parents('.pregunta'); var temp = $(txt[cont]).children('div.richText').children('textarea'); if ($(pregunta).data('tipo') == 1 && $(temp).val() == ''){ $(pregunta).children('div.subtituloEval').children('h5').children('label.errorTit').show(); $(temp).addClass('errorLbl'); ejecuta = 0; } else { if ($(temp).val() != '') respuestas.push($(temp).data('indice') + '|' + $(temp).val()); } } } break; } if (ejecuta == 0) ejecuta = false; else ejecuta = true; return { ejecuta: ejecuta, respuestas: respuestas }; } $('#btnVotar').click(function(){ event.preventDefault(); var cid = $(this).val(); var etapa = $(this).data('etapa'); var tipo = 1; var rbs = validaRB($('*[data-tipo="radiobutton"]')); var txts = validaTxt($('*[data-tipo="texto"]')); if (rbs.ejecuta && txts.ejecuta){ $.ajax({ url: 'action/cuestionario_action.php', type: 'POST', dataType: 'json', data: { id: cid, etapa: etapa, tipo: tipo, rbs: rbs.respuestas, txt: txts.respuestas }, success: function(result) { if(result['error']!= '' && result['error'] !== undefined){ $('#msgTxtVoto').html(result['error']); $('#msgVotoIcon').removeClass().addClass('mb-2 ing-no-cargado'); }else{ $('#msgTxtVoto').html(result['mensaje']); $('#msgVotoIcon').removeClass().addClass('mb-2 ' + result['icono']); if ($('#faltantes').length > 0){ var pag = window.location.pathname; if (result['faltan'] == '0'){ $('#faltantes').hide(); if (pag.toLowerCase().indexOf('galeria') >= 0) { if($('#espacio').length > 0){ $('#espacio').children('div').addClass('text-success ing-aceptar'); } } } else{ $('#faltantes').show(); $('#msgFaltantes').html(result['faltan']); } if (pag.toLowerCase().indexOf('evalua') >= 0 || pag.toLowerCase().indexOf('revisa') >= 0) { var elem = $('#tablaDatos').find('[data-id="' + cid + '"]').parent('div').siblings('.check'); if(elem.length > 0){ $(elem).children('div').addClass('text-success ing-aceptar'); } } } } $('.formaVoto').hide(); $('#msgVoto').show(); }, error: function(jqXHR, textStatus, errorThrown ){ $('#msgTxtVoto').html('En este momento no es posible guardar tu ' + acccion + ', inténtalo más tarde'); $('#msgVotoIcon').removeClass().addClass('mb-2 ing-no-cargado'); $('.formaVoto').hide(); $('#msgVoto').show(); } }); } else { $('#errorLblEval').show(); $('#evalua').scrollTop($('#evalua').scrollTop()+$('#errorLblEval').height()); } }); /***** MODAL AVISO *****/ /* $('#modalAlerta').on('show.bs.modal', function(){*/ $('#faltantes').click(function(){ $('#modalAlerta').modal('show'); $('#loaderFaltantes').show(); $('#contenidoFaltantes').hide(); var cid = $('#usr').val(); var etapa = $('#etapa').val(); var tipo = 3 $.ajax({ url: 'action/cuestionario_action.php', type: 'POST', dataType: 'json', data: { id: cid, etapa: etapa, tipo: tipo }, success: function(result) { if(result['mensaje'] != '0') { $('#tituloAlerta').html(result['faltan']); $('#listaAlerta').html(result['mensaje']); $('#loaderFaltantes').fadeOut(5); $('#contenidoFaltantes').show(); } else $('#modalAlerta').modal('hide'); }, error: function(jqXHR, textStatus, errorThrown ){ $('#tituloAlerta').html('No fue posible mostrar los proyectos en este momento.'); $('#listaAviso').html(''); $('#loaderFaltantes').fadeOut(5); $('#contenidoFaltantes').show(); } }); }); function faltantes(elem){ $('#modalAlerta').modal('hide'); abreModal(elem); }