Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
UNINTER.idInteracaoTipoTCC = 3; UNINTER.idInteracaoTipoForum = 2; UNINTER.idInteracaoTipoTutoria = 4; UNINTER.idInteracaoTipoTrabalho = 5 UNINTER.idInteracaoTipoProjeto = 10; UNINTER.idInteracaoTipoTermoEstagio = 11; UNINTER.idInteracaoTipoEstagio = 12; UNINTER.idInteracaoEtapaCadastroTrabalho = 13; UNINTER.idInteracaoEtapaCadastroTCC = 19; UNINTER.idInteracaoEtapaCadastroProjeto = 25; UNINTER.idInteracaoEtapaCadastroEstagio = 29; UNINTER.idInteracaoEtapaCadastroTermoEstagio = 34; UNINTER.idPerfilAluno = 10; UNINTER.ruFiltro = ""; UNINTER.ofertaFiltro = ""; UNINTER.grupo = new Object(); UNINTER.correcao = new Object(); UNINTER.inicializar.interacaocontrole = function () { $("#viewinteracaocontrole #mensagemTrabalho").remove(); UNINTER.idUsuarioCriadorOrigem = null; UNINTER.idInteracaoControleStatus = null; UNINTER.idInteracaoEtiquetaStatus = null; UNINTER.idInteracaoControleProjeto = null; UNINTER.removerTiny(); //tinymce.EditorManager.triggerSave(); UNINTER.objetoSelecionado.interacaocontroleusuariogrupo = null; jQuery("#viewinteracaocontrole #divEtiquetaControle").html(""); jQuery("#viewinteracaocontrole #divInteracaoControle").html(""); //tinymce.EditorManager.triggerSave(); jQuery("form.frmPostagem").remove(); //tinymce.remove(); jQuery("#actionbar .actions").html(""); jQuery("#viewinteracaocontrole").removeClass("post-box"); jQuery("#viewinteracaocontrole #ativo").prop("checked", false); jQuery("#viewinteracaocontrole #ativo").closest(".form-group").addClass("hidden"); jQuery("#viewinteracaocontrole #desativarNovasOfertas").closest(".form-group").addClass("hidden"); jQuery("#viewinteracaocontrole #desativarNovasOfertas").prop("checked", false); //verifica se tem registrado sessao da sala if ((UNINTER.StorageWrap.getItem('leftSidebarItemView') != null && UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtual > 0) || (UNINTER.objetoSelecionado.correcaoTrabalho != null && UNINTER.objetoSelecionado.correcaoTrabalho.idSalaVirtual > 0)) { try { if (UNINTER.StorageWrap.getItem('leftSidebarItemView') != null && UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtual > 0) { var idSalaVirtual = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtual; } else { var idSalaVirtual = UNINTER.objetoSelecionado.correcaoTrabalho.idSalaVirtual; } if (typeof (UNINTER.cboidInteracaoTipo) != "undefined") UNINTER.cboidInteracaoTipo.url = UNINTER.AppConfig.UrlWs("interacao") + "InteracaoEtapa/" + idSalaVirtual + "/EtapaCadastro"; jQuery("#viewinteracaocontrole #idSalaVirtual").val(idSalaVirtual); //caso seja novo, carrega etiquetas if (UNINTER.viewGenerica.parametros.metodo == "novo") { var idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl; var link = '#/ava/interacaoControle/' + idInteracaoTipo; jQuery("#viewinteracaocontrole .goBack").parent().attr("href", link); if (idInteracaoTipo == UNINTER.idInteracaoTipoTutoria) { jQuery("#viewinteracaocontrole #ativo").closest(".form-group").addClass("hidden"); jQuery("#viewinteracaocontrole #ativo").prop("checked", true) } //se tem permissao, habilita ativo else if (_.contains(UNINTER.viewGenerica.parametros.areaPerms, 'editar') === true) { jQuery("#viewinteracaocontrole #ativo").closest(".form-group").removeClass("hidden"); if ((idInteracaoTipo == UNINTER.idInteracaoTipoTCC || idInteracaoTipo == UNINTER.idInteracaoTipoTrabalho || idInteracaoTipo == UNINTER.idInteracaoTipoProjeto || idInteracaoTipo == UNINTER.idInteracaoTipoTermoEstagio || idInteracaoTipo == UNINTER.idInteracaoTipoEstagio) && UNINTER.StorageWrap.getItem('leftSidebarItemView').totalFilhas > 0) { jQuery("#viewinteracaocontrole #desativarNovasOfertas").closest(".form-group").removeClass("hidden"); } } else { //por enquanto..s enao tem permissao jQuery("#viewinteracaocontrole #ativo").prop("checked", true); } jQuery("#viewinteracaocontrole").addClass("post-box"); var idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl; if (idInteracaoTipo > 0) { jQuery("#idInteracaoTipo").val(idInteracaoTipo); if(idInteracaoTipo == UNINTER.idInteracaoTipoTCC ){ var divMsg = $("<div>").attr('id', 'mensagemTrabalho').html('<div class="alert alert-info alert-dismissable" tabindex="0"><button type="button" title="fechar diálogo" class="close" data-dismiss="alert">×</button>Para trabalho do tipo TCC <b> a avaliação é obrigatória</b>, caso não queira vincular uma avaliação, crie uma Entrega de Trabalho.<br></div>'); $("#viewinteracaocontrole #mensagem").before(divMsg); } /*if (idInteracaoTipo == UNINTER.idInteracaoTipoTrabalho) { var divMsg = $("<div>").attr('id', 'mensagemTrabalho').html('<div class="alert alert-info alert-dismissable" tabindex="0"><button type="button" title="fechar diálogo" class="close" data-dismiss="alert">×</button>O aluno será avaliado em cada etapa do trabalho.</div>'); $("#viewinteracaocontrole #mensagem").before(divMsg); }*/ /*else if(idInteracaoTipo == UNINTER.idInteracaoTipoTrabalho){ var divMsg = $("<div>").html('<div class="alert alert-warning alert-dismissable" tabindex="0"><button type="button" title="fechar diálogo" class="close" data-dismiss="alert">×</button>Para corrigir os trabalhos utilizando a ferramenta de correção é obrigatório vincular uma avaliação.<br>Os trabalhos são disponibilizados para correção após o término do prazo final de cada etapa.</div>'); $("#viewinteracaocontrole #mensagem").before(divMsg); }*/ if (UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta > 0) { jQuery("#viewinteracaocontrole #idSalaVirtualOferta").val(UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta); jQuery("#viewinteracaocontrole #codigoOferta").val(UNINTER.StorageWrap.getItem('leftSidebarItemView').codigoOferta); } else { UNINTER.erroControle("Oferta atual não localizada", 'danger'); } //busca etapas e etiquetas UNINTER.buscarEtapa(idInteracaoTipo, idSalaVirtual); jQuery("#viewinteracaocontrole #frmInteracaocontrole").removeClass('hidden'); jQuery("#viewinteracaocontrole #divInteracaoControle").addClass('hidden'); //seta click do salvar jQuery("#viewinteracaocontrole #salvarControle").unbind('click').on('click', UNINTER.salvarControle); } else { UNINTER.erroControle("Tipo não encontrado!", 'danger'); } } //se exibicao, monta toda estrutura do controle que usuario possui permissao else if (UNINTER.viewGenerica.parametros.metodo == "exibir") { //UNINTER.cboidInteracaoTipo.alterarValorSelecionado(0); jQuery("#viewinteracaocontrole #frmInteracaocontrole").addClass('hidden'); jQuery("#viewinteracaocontrole #divInteracaoControle").removeClass('hidden'); //busca determinada interacao var idInteracaoControle = UNINTER.viewGenerica.parametros.idAcao; try { if (UNINTER.session.get('interacaoControleRelatorio').idInteracaoControleFiltro > 0) { var idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl; var link = '#/ava/interacaoControleRelatorio/' + idInteracaoTipo + "/Exibir/" + idInteracaoControle; jQuery("#viewinteracaocontrole .goBack").parent().attr("href", link); } else { var idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl; var link = '#/ava/interacaoControle/' + idInteracaoTipo; jQuery("#viewinteracaocontrole .goBack").parent().attr("href", link); } } catch (e) { var idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl; var link = '#/ava/interacaoControle/' + idInteracaoTipo; jQuery("#viewinteracaocontrole .goBack").parent().attr("href", link); console.warn(e); } UNINTER.buscarDadosControle(idInteracaoControle); } else { //UNINTER.cboidInteracaoTipo.alterarValorSelecionado(0); jQuery("#viewinteracaocontrole #frmInteracaocontrole").addClass('hidden'); jQuery("#viewinteracaocontrole #divInteracaoControle").addClass('hidden'); } } catch (e) { console.error(e); } } else { UNINTER.erroControle("Sala não encontrada!", 'danger'); } jQuery.validator.addMethod("dateBR", function(value, element) { //contando chars if (UNINTER.Helpers.stringValida(value)) { if (value.length != 10) return false; // verificando data var data = value; var dia = data.substr(0, 2); var barra1 = data.substr(2, 1); var mes = data.substr(3, 2); var barra2 = data.substr(5, 1); var ano = data.substr(6, 4); if (data.length != 10 || barra1 != "/" || barra2 != "/" || isNaN(dia) || isNaN(mes) || isNaN(ano) || dia > 31 || mes > 12) return false; if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia == 31) return false; if (mes == 2 && (dia > 29 || (dia == 29 && ano % 4 != 0))) return false; if (ano < 1900) return false; } return true; }, "Informe uma data válida"); jQuery.validator.addMethod("validarDatasInicioFimEtapa", function (value, element, params) { /* params{ idTipoRotulo idRecurso {18:inicial, 21:final} */ var idDataAtual = $(element).attr('id'); idDataAtual = idDataAtual.replace(/(:|\.|\[|\])/g, "\\$1"); idDataAtual = idDataAtual.split("_")[1]; var elementoAtual = $("#" + idDataAtual); try { if (UNINTER.Helpers.stringValida(elementoAtual.val())) { var idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl; var validator = $(element).closest('form').validate(); var errors = {}; var dataHoraAtual = moment(elementoAtual.val(), "DD/MM/YYYY HH:mm"); var idTipoRotuloEtapa1 = 20; var idTipoRotuloEtapa2 = 21; var idTipoRotuloEtapa3 = 22; var idTipoRotuloEtapaCorrente = params.idTipoRotulo; if (params.idRecurso === 18) { //data Inicial //todas as datas iniciais devem ser menor que sua equivalente final //pega data fim da equivalente da etapa atual var idDataFim = $(".inputDataFim_" + idTipoRotuloEtapaCorrente).prop("id"); idDataFim = idDataFim.replace(/(:|\.|\[|\])/g, "\\$1"); idDataFim = idDataFim.split("_")[1]; if (UNINTER.Helpers.stringValida($("#" + idDataFim).val())) { var dataHoraFim = moment($("#" + idDataFim).val(), "DD/MM/YYYY HH:mm"); if (dataHoraFim.diff(dataHoraAtual) < 0) { $.validator.messages.validarDatasInicioFimEtapa = 'Data inicial deve ser menor que data final'; return false; } } } else if (params.idRecurso === 21) { //data final //todas as datas finais devem ser menor que sua equivalente inicial //pega data inicio da equivalente da etapa atual var idDataInicio = $(".inputDataInicio_" + idTipoRotuloEtapaCorrente).prop("id"); idDataInicio = idDataInicio.replace(/(:|\.|\[|\])/g, "\\$1"); idDataInicio = idDataInicio.split("_")[1]; if (UNINTER.Helpers.stringValida($("#" + idDataInicio).val())) { var dataHoraInicio = moment($("#" + idDataInicio).val(), "DD/MM/YYYY HH:mm"); if (dataHoraAtual.diff(dataHoraInicio) < 0) { $.validator.messages.validarDatasInicioFimEtapa = 'Data final deve ser maior que data inicial'; return false; } } } } return true; } catch (e) { console.error(e); return false; } }, 'Data Inválida'); jQuery.validator.addMethod("cpf", function (value, element) { value = jQuery.trim(value); value = value.replace('.', ''); value = value.replace('.', ''); cpf = value.replace('-', ''); while (cpf.length < 11) cpf = "0" + cpf; // this is mostly not needed var invalidos = [ '11111111111', '22222222222', '33333333333', '44444444444', '55555555555', '66666666666', '77777777777', '88888888888', '99999999999', '00000000000' ]; for (i = 0; i < invalidos.length; i++) { if (invalidos[i] == value) { return false; } } var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/; var a = []; var b = new Number; var c = 11; for (i = 0; i < 11; i++) { a[i] = cpf.charAt(i); if (i < 9) b += (a[i] * --c); } if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11 - x } b = 0; c = 11; for (y = 0; y < 10; y++) b += (a[y] * c--); if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11 - x; } var retorno = true; if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) retorno = false; return this.optional(element) || retorno; }, "Informe um CPF válido"); jQuery.validator.addMethod("cnpj", function (cnpj, element) { cnpj = jQuery.trim(cnpj); // DEIXA APENAS OS NÚMEROS cnpj = cnpj.replace('/', ''); cnpj = cnpj.replace('.', ''); cnpj = cnpj.replace('.', ''); cnpj = cnpj.replace('-', ''); var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais; digitos_iguais = 1; if (cnpj.length < 14 && cnpj.length < 15) { return this.optional(element) || false; } for (i = 0; i < cnpj.length - 1; i++) { if (cnpj.charAt(i) != cnpj.charAt(i + 1)) { digitos_iguais = 0; break; } } if (!digitos_iguais) { tamanho = cnpj.length - 2 numeros = cnpj.substring(0, tamanho); digitos = cnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) { pos = 9; } } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) { return this.optional(element) || false; } tamanho = tamanho + 1; numeros = cnpj.substring(0, tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) { pos = 9; } } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) { return this.optional(element) || false; } return this.optional(element) || true; } else { return this.optional(element) || false; } }, "Informe um CNPJ válido."); // Mensagem padrão }; UNINTER.removerTiny = function () { if (typeof (tinymce) !== 'undefined') { var length = tinymce.editors.length; if (length > 0) { for (var i = 0; i < length; i++) { tinyMCE.execCommand('mceRemoveControl', false, tinymce.editors[0].id); }; } //tinymce.remove(); //remove enunciado original //tinyMCE.EditorManager.triggerSave(); //tinyMCE.editors.remove(); /*for (i = 0; i < tinyMCE.editors.length; i++) { tinyMCE.editors[i].pop();//[i].remove(); // or destroy() ? //tinyMCE.editors[i] = null; }*/ }; }; UNINTER.buscarEtapa = function (idInteracaoTipo, idSalaVirtual) { //faz requisicao para buscar etiquetas var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); var idSalaVirtual = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtual; var idSalaVirtualOferta = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; var url = caminhoHTTP + "InteracaoEtapa/" + idInteracaoTipo + '/EtapaCadastroTipo'; var opcoes = { url: url, type: 'GET', data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { var objEtapa = retorno.resposta.interacaoEtapa; //arruma breadcrumb... #TODO var breadcrumb = jQuery(".breadcrumb li:last").text(); if (UNINTER.viewGenerica.parametros.metodo == "novo") { breadcrumb = "Nova"; } jQuery(".breadcrumb li:first").html(objEtapa.nomeInteracaoTipo); jQuery(".breadcrumb li:last").html(breadcrumb); jQuery("#idInteracaoEtapa").val(objEtapa.id); //adiciona botao no actionbar var idAproveitamento = (UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento > 0) ? UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento : UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; var idPerfil = (UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito) ? UNINTER.idPerfilAluno : 0; url = caminhoHTTP + "InteracaoEtiqueta/" + objEtapa.id + "/EtiquetaCadastro/?idInteracaoControlePai=0&idSalaVirtualOferta=" + idSalaVirtualOferta + "&idSalaVirtualOfertaAproveitamento=" + idAproveitamento + "&usuarioInscrito=" + UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito + "&idPerfil=" + idPerfil; UNINTER.buscarEtiquetaControle('#divEtiquetaControle', url, objEtapa.id); if (jQuery("#divEtiquetaControle input,textarea").length == 0) { jQuery("#viewinteracaocontrole #salvarControle").addClass('hidden'); } else { jQuery("#viewinteracaocontrole #salvarControle").removeClass('hidden'); } } else { UNINTER.erroControle(retorno.resposta, 'danger'); } } //Busca etiquetas da interacao UNINTER.buscarEtiquetaControle = function (seletorEtiqueta, url, idInteracaoEtapa) { var opcoes = { url: url, type: 'GET', data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { if (retorno.resposta.interacaoEtiquetas.length > 0) { $.when(UNINTER.montarEtiquetasControle(seletorEtiqueta, retorno.resposta.interacaoEtiquetas, retorno.resposta.permiteAnexo, idInteracaoEtapa)).then(function () { //se for criacao de trabalho, tcc e oferta master... exibe informações da oferta filha /*if (UNINTER.StorageWrap.getItem('leftSidebarItemView').totalFilhas > 0 && (idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroTrabalho || idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroTCC)) { UNINTER.montarConfiguracaoOfertasVinculadas(); }*/ UNINTER.viewGenerica.setPlaceholderHeight(); });//.done(); } } else { UNINTER.erroControle(retorno.resposta, 'danger'); } setTimeout(function () { //seta delay pra terminar de carregar o plugin antes de modificar UNINTER.viewGenerica.setPlaceholderHeight(); }, 500); } //busca hierarquia da interacao UNINTER.buscarDadosControle = function (idInteracaoControle) { var idSalaVirtual = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtual; var idSalaVirtualOferta = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; var idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl; var idInteracaoEtapaFiltro = 0; try { idInteracaoEtapaFiltro = UNINTER.session.get('idInteracaoEtapaFiltro'); if (idInteracaoEtapaFiltro == null) idInteracaoEtapaFiltro = 0; } catch (e) { idInteracaoEtapaFiltro = 0; //força para nao dar erro quando vem da atividade /*switch (idInteracaoTipo) { case UNINTER.idInteracaoTipoTrabalho: idInteracaoEtapaFiltro = 14; } if(idInteracaoTipo == ) */ UNINTER.erroControle('Não foi possível localizar a etapa'); return false; } //busca se tem permissao de criacao //var objInteracaoPOST = null; //var objInteracaoDELETE = null; var buscarFilho = true; //var montarGrid = false; var permissaoRelatorio = false; try{ if ((idInteracaoTipo == UNINTER.idInteracaoTipoTCC || idInteracaoTipo == UNINTER.idInteracaoTipoTrabalho || idInteracaoTipo == UNINTER.idInteracaoTipoProjeto || idInteracaoTipo == UNINTER.idInteracaoTipoTermoEstagio || idInteracaoTipo == UNINTER.idInteracaoTipoEstagio) && !UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito) { var arrPerm = UNINTER.Helpers.Auth.getAreaPermsMetodo('interacaoControleRelatorio'); if (arrPerm) { if (arrPerm.indexOf("editar") > -1) permissaoRelatorio = true; } } }catch(e){console.warn(e)}; UNINTER.ruFiltro = $("#filtroRU").val() != "" && $("#filtroRU").val() != null ? $("#filtroRU").val() : 0; UNINTER.ofertaFiltro = $("#filtroOferta").val() != "" && $("#filtroOferta").val() != null ? $("#filtroOferta").val() : 0; var url; var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); // se for fórum if (idInteracaoTipo == 2) { url = caminhoHTTP + "InteracaoControle/" + idInteracaoControle + "/GetInteracaoForum/?idSalaVirtual=" + idSalaVirtual + "&idInteracaoTipo=" + idInteracaoTipo + "&idInteracaoEtapaFiltro=" + idInteracaoEtapaFiltro + "&idSalaVirtualOferta=" + idSalaVirtualOferta + "&idInteracaoEtapa=0" + "&buscarFilhos=" + buscarFilho + "&ruFiltro=" + UNINTER.ruFiltro + "&ofertaFiltro=" + UNINTER.ofertaFiltro; } else { url = caminhoHTTP + "InteracaoControle/" + idInteracaoControle + "/GetInteracao/?idSalaVirtual=" + idSalaVirtual + "&idInteracaoTipo=" + idInteracaoTipo + "&idInteracaoEtapaFiltro=" + idInteracaoEtapaFiltro + "&idSalaVirtualOferta=" + idSalaVirtualOferta + "&idInteracaoEtapa=0" + "&buscarFilhos=" + buscarFilho; } //se for aluno e trabalho, trata diferente if (UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito && (idInteracaoTipo == UNINTER.idInteracaoTipoTCC || idInteracaoTipo == UNINTER.idInteracaoTipoTrabalho || idInteracaoTipo == UNINTER.idInteracaoTipoProjeto || idInteracaoTipo == UNINTER.idInteracaoTipoEstagio || idInteracaoTipo == UNINTER.idInteracaoTipoTermoEstagio)) { var idSalaVirtualOfertaAproveitamento = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento > 0 ? UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento : UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; if (!idSalaVirtualOfertaAproveitamento) idSalaVirtualOfertaAproveitamento = idSalaVirtualOferta; var master = (UNINTER.StorageWrap.getItem('leftSidebarItemView').ofertaMaster) ? "&inscritoMaster=true" : "&inscritoMaster=false"; url = caminhoHTTP + "InteracaoControle/" + idInteracaoControle + "/GetInteracaoInscrito/?idSalaVirtual=" + idSalaVirtual + "&idInteracaoTipo=" + idInteracaoTipo + "&idInteracaoEtapaFiltro=" + idInteracaoEtapaFiltro + "&idSalaVirtualOferta=" + idSalaVirtualOferta + "&idInteracaoEtapa=0" + "&buscarFilhos=" + buscarFilho + "&idSalaVirtualOfertaAproveitamento=" + idSalaVirtualOfertaAproveitamento + master; } if (permissaoRelatorio && (idInteracaoTipo == UNINTER.idInteracaoTipoTCC || idInteracaoTipo == UNINTER.idInteracaoTipoTrabalho || idInteracaoTipo == UNINTER.idInteracaoTipoProjeto || idInteracaoTipo == UNINTER.idInteracaoTipoTermoEstagio || idInteracaoTipo == UNINTER.idInteracaoTipoEstagio )) { // professores, tutores... try { var idInteracaoControleFiltro = UNINTER.session.get('interacaoControleRelatorio').idInteracaoControleFiltro; var idInteracaoEtapaFiltro = UNINTER.session.get('interacaoControleRelatorio').idInteracaoEtapaFiltro; debugger; var url = caminhoHTTP + "InteracaoControleRelatorio/" + idInteracaoControle + "/GetInteracao/?idSalaVirtual=" + idSalaVirtual + "&idInteracaoTipo=" + idInteracaoTipo + "&idSalaVirtualOferta=" + idSalaVirtualOferta + "&idInteracaoControleFiltro=" + idInteracaoControleFiltro + "&idInteracaoEtapaFiltro=" + idInteracaoEtapaFiltro; } catch (e) { } } var opcoes = { url: url, type: 'GET', data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { if (retorno.resposta.interacaoControles.length > 0) { var idInteracaoTipo = retorno.resposta.interacaoControles[0].idInteracaoTipo; UNINTER.idUsuarioCriadorOrigem = retorno.resposta.interacaoControles[0].idUsuarioCriador; var html = UNINTER.montarControleRecursivo(retorno.resposta.interacaoControles, 1); // se for fórum monta os filtros de RU e Oferta jQuery("#viewinteracaocontrole #divInteracaoControle").html(html); UNINTER.montarFiltros(); UNINTER.viewGenerica.setPlaceholderHeight(); if (idInteracaoTipo == UNINTER.idInteracaoTipoTutoria) { //Verifica se o tipo é tutoria coach if (retorno.resposta.interacaoControles[0].interacaoEtiquetas[0].valor == 6 && UNINTER.idUsuarioCriadorOrigem != UNINTER.StorageWrap.getItem('user').idUsuario && retorno.resposta.interacaoControles[0].idUsuarioDestino != null) { var divEtiqueta = jQuery("#viewinteracaocontrole #divInteracaoControle").find('.btnProximo:last'); if (divEtiqueta != null && divEtiqueta != void (0)) { var idinteracaocontroleResposta = divEtiqueta.closest(".liPostagem").data('idinteracaocontrole'); divEtiqueta.after('<span class="post-box-link"><a class="" style="text-transform: uppercase" href=\'javascript:UNINTER.agradecerTutoria(0)\'><i class="icon-thumbs-up text-success"> </i>OK, OBRIGADO!</a></span>'); } } if (UNINTER.idUsuarioCriadorOrigem == UNINTER.StorageWrap.getItem('user').idUsuario && UNINTER.idInteracaoControleStatus == 3) { var divEtiqueta = jQuery("#viewinteracaocontrole #divInteracaoControle").find('.btnProximo:last'); if (divEtiqueta != null && divEtiqueta != void (0)) { var idinteracaocontroleResposta = divEtiqueta.closest(".liPostagem").data('idinteracaocontrole'); divEtiqueta.after('<span class="post-box-link"><a class="" style="text-transform: uppercase" href=\'javascript:UNINTER.agradecerTutoria(1)\'><i class="icon-thumbs-up text-success"> </i>OK, OBRIGADO!</a></span>'); } } var objInteracaoPUT = null; if (!UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito) { var caminhoHTTPSistema = UNINTER.AppConfig.UrlWs("interacao"); var idAproveitamento = (UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento > 0) ? UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento : UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; var url = caminhoHTTPSistema + "InteracaoEtapaPermissao/" + idInteracaoTipo + '/EtapaInicialPermissoes/?idSalaVirtualOferta=' + idSalaVirtualOferta + '&idSalaVirtualOfertaAproveitamento=' + idAproveitamento + "&idPerfil=0&usuarioInscrito=" + UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito; var opcoes = { url: url, type: 'GET', data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); var objetoRetorno = new Object(); if (retorno.status == 200) { if (retorno.resposta.interacaoEtapaPermissoes.length > 0) { //objInteracaoPOST = _.findWhere(retorno.resposta.interacaoEtapaPermissoes, { "idAcao": 8 }); //objInteracaoDELETE = _.findWhere(retorno.resposta.interacaoEtapaPermissoes, { "idAcao": 9 }); objInteracaoPUT = _.findWhere(retorno.resposta.interacaoEtapaPermissoes, { "idAcao": 7 }); } } } if (objInteracaoPUT != null && objInteracaoPUT != void (0)) { if ($(".liPostagem").length == 1) { var href = 'javascript:UNINTER.reclassificarTutoria(' + idInteracaoControle + ');'; $("#liPostagem_" + idInteracaoControle + " .post-box-reply:first").append('<span class="post-box-link btnReclassificar"><a style="text-transform: uppercase" href=\'' + href + '\'>Reclassificar </a></span>'); } if (UNINTER.idInteracaoControleStatus == 1 || UNINTER.idInteracaoControleStatus == 3) { $("#liPostagem_" + idInteracaoControle + " .post-box-reply:first").append('<span class="post-box-link"><a class="" style="text-transform: uppercase" href=\'javascript:UNINTER.alterarStatusTutoria(' + 2 + ')\'></i>Marcar como Pendente</a></span>'); } else if ((UNINTER.idInteracaoControleStatus == 2) && $(".liPostagem").length > 1) { $("#liPostagem_" + idInteracaoControle + " .post-box-reply:first").append('<span class="post-box-link"><a class="" style="text-transform: uppercase" href=\'javascript:UNINTER.verificarStatusTutoria(' + 3 + ')\'></i>Marcar como Concluído</a></span>'); } } } else if (idInteracaoTipo == UNINTER.idInteracaoTipoTrabalho || idInteracaoTipo == UNINTER.idInteracaoTipoEstagio) { //para trabalhos e TCC, se nao esta habilitado o editar, e é trabalho em grupo, isnere botao de editar grupo if (permissaoRelatorio && UNINTER.grupo.temGrupo == 1) { var aEditarGrupo = $("<a>").html('Editar Grupo').off("click").on("click", function () { var elemento = $(this).closest("#liPostagem_" + idInteracaoControle + " .liPostagem"); var idInteracaoControleSelecionado = elemento.attr('data-idinteracaocontrole'); var idInteracaoEtapaSelecionado = elemento.attr('data-idinteracaoetapa'); UNINTER.editarParticipanteGrupoTrabalho(idInteracaoControleSelecionado, idInteracaoControle, idInteracaoEtapaSelecionado); }).attr('href', "javascript:void(0)"); var spanEditarGrupo = $("<span>").addClass("post-box-link btnEditarGrupo").css("text-transform", "uppercase").html(aEditarGrupo); $("#liPostagem_" + idInteracaoControle).find(".liPostagem[data-idinteracaoetapa=14],.liPostagem[data-idinteracaoetapa=17],.liPostagem[data-idinteracaoetapa=18],.liPostagem[data-idinteracaoetapa=35],.liPostagem[data-idinteracaoetapa=37],.liPostagem[data-idinteracaoetapa=38]").find(".post-box-reply:first").not(":has(.btnPut)").append(spanEditarGrupo); } } try { if (idInteracaoTipo == UNINTER.idInteracaoTipoTutoria && ( UNINTER.idInteracaoControleStatus == null || UNINTER.idInteracaoControleStatus == void(0) || UNINTER.idInteracaoControleStatus == 1 ) && UNINTER.idUsuarioCriadorOrigem == UNINTER.StorageWrap.getItem('user').idUsuario) { //Se for tutoria coach, não exibe mensagem if (retorno.resposta.interacaoControles[0].interacaoEtiquetas[0].valor != 6) { //verifica se existe mensagem configurada UNINTER.verificarConfiguracaoTutoria(); } } /* if (UNINTER.session.get('interacaoControleRelatorio').idInteracaoControleFiltro > 0 && $("#viewinteracaocontrole .linkAvaliar").length > 0) { //var link = $("#viewinteracaocontrole .linkAvaliar"); //location.href = link.attr('href'); setTimeout(function () { var link = $("#viewinteracaocontrole .linkAvaliar"); link[0].click(); }, 500); }*/ } catch (e) { } UNINTER.viewGenerica.setPlaceholderHeight(); } } else { UNINTER.erroControle(retorno.resposta, 'danger'); } UNINTER.viewGenerica.getMathJax(); setTimeout(function () { UNINTER.viewGenerica.setPlaceholderHeight(); if ($("#viewinteracaocontrole .post-box-article img").length > 0) { //trata imagens $("#viewinteracaocontrole .post-box-article img").wrap(function () { return "<div class='div-open-image'><a target='blank' href='" + $(this).attr('src') + "'></a></div>"; }).after("<span class='text-content'><span>Clique para exibir</span></span>"); UNINTER.viewGenerica.setPlaceholderHeight(); } }, 3000); } UNINTER.editarParticipanteGrupoTrabalho = function (idInteracaoControle, idInteracaoControleOrigem, idInteracaoEtapa) { UNINTER.objetoSelecionado.interacaocontroleusuariogrupo = new Object(); var permissaoExcluir = false; var arrPerm = UNINTER.Helpers.Auth.getAreaPermsMetodo('interacaoControleRelatorio'); if (arrPerm) { if (arrPerm.indexOf("remover") > -1) permissaoExcluir = true; } var elemento = $("#liPostagem_" + idInteracaoControle + ".liPostagem:first"); var idUsuarioCriador = elemento.attr('data-idusuariocriador'); var buscarParticipantes = function () { var url = UNINTER.AppConfig.UrlWs("interacao") + "InteracaoControleUsuarioGrupo/1/Paginacao/?filtro=64,1," + idInteracaoControle; var opcoes = { url: url, type: 'GET', data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { return retorno.resposta.interacaoControleUsuarioGrupos; } else if (retorno.status == 404) { console.warn('nao encontrou participantes'); } else { UNINTER.erroControle(retorno.resposta, "danger"); } return null; } var montarLinhaParticipante = function (participante) { if (permissaoExcluir && participante.idUsuario != idUsuarioCriador ) { var btnExcluir = $("<a>").attr("href", "javascript: void(0)").off("click").on("click", function () { excluirParticipante(participante.idUsuario, participante.id); }).html('<span class="btn-delete"><span class="icon-stack"><i class="icon-circle icon-stack-base"></i><i class="icon-trash-o icon-light"></i></span></span></a'); } else { var btnExcluir = '-'; } var tdExcluir = $("<td>").addClass('col-md-1').html(btnExcluir); return $("<tr>").addClass("trParticipantes").attr('id', "trParticipantes_" + participante.idUsuario).html("<td>" + participante.nomeUsuario + " (RU: " + participante.RU + ")").append(tdExcluir); } var excluirParticipante = function (idUsuario, idInteracaoControleUsuarioGrupo) { //busca dados da ultima oferta var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); var url = caminhoHTTP + "InteracaoControleGrupoTrabalho/" + idInteracaoControleUsuarioGrupo + "/Delete/" + idInteracaoControle; var opcoes = { url: url, type: 'DELETE', data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { jQuery("table#listaParticipantes #trParticipantes_" + idUsuario).remove(); } else { UNINTER.erroControle(retorno.resposta); } }; var fnCallbackAddGrupo = function () { return function () { try { if ($("#frmPostagem table#listaParticipantes").length == 0) var table = jQuery("<table>").attr('id', 'listaParticipantes').addClass("table"); else var table = $("#frmPostagem table#listaParticipantes"); $.each(UNINTER.objetoSelecionado.interacaocontroleusuariogrupo, function (k, usuario) { if (table.find("#trParticipantes_" + usuario.idUsuario).length == 0) { var url = UNINTER.AppConfig.UrlWs("interacao") + "InteracaoControleGrupoTrabalho/"; var data = { idInteracaoControle: idInteracaoControle, idUsuario: usuario.idUsuario } var opcoes = { url: url, type: 'POST', data: data, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { if (permissaoExcluir) { var participante = { idUsuario: usuario.idUsuario, RU: usuario.RU, nomeUsuario: usuario.nome, id: retorno.resposta.id }; var tr = montarLinhaParticipante(participante); jQuery("table#listaParticipantes").append(tr); } else { UNINTER.inicializar.interacaocontrole(); } } else { UNINTER.erroControle(retorno.resposta, "danger"); } } else { UNINTER.erroControle("Usuário já está no grupo", "danger"); } }); } catch (e) { console.error(e); } } } var montarEdicao = function () { jQuery("form.frmPostagem").remove(); var idInteracaoControleInterface = idInteracaoControle; //seleciona o botao do post if (jQuery("#liPostagem_" + idInteracaoControleInterface).length > 0) { var link = jQuery("<a>").attr('href', 'javascript: void(0)').html("Adicionar Participantes"); var divLink = jQuery("<div>").html(jQuery("<span>").addClass("post-box-link title").html(link)); //atribui botao de clique ao link link.off('click').on('click', function () { UNINTER.viewGenerica.novaJanela('ava/interacaoControleUsuarioGrupo/' + idInteracaoControleOrigem + "/Editar/" + idInteracaoEtapa, fnCallbackAddGrupo()); }); var table = jQuery("<table>").attr('id', 'listaParticipantes').addClass("table"); var objParticipantes = buscarParticipantes(); if (objParticipantes != null && objParticipantes != void (0)) { $.each(objParticipantes, function (k, item) { var tr = montarLinhaParticipante(item); table.append(tr); }); } var urlImagem = UNINTER.Helpers.stringValida(UNINTER.StorageWrap.getItem('user').imagem) ? UNINTER.StorageWrap.getItem('user').imagem : "img/icons/default-user.jpg"; var img = jQuery("<img>").attr("src", urlImagem);//controle.urlFotoUsuarioCriador var divImg = jQuery("<div>").addClass("post-box-user-image").html(img); //header var header = jQuery("<header>").addClass('post-box-header').html(divImg); header.append(jQuery("<div>").addClass('post-box-username').html(UNINTER.StorageWrap.getItem('user').nome)); //monta form var divPai = jQuery("<div>").addClass("post-box").html(header); var divPost = jQuery("<div>").addClass("post-box-body post-box-article").attr('id', 'edicaoPostagem').append(divLink).append(table); divPai.append(divPost); var butonOk = $("<button>").addClass("btn btn-primary").html("Atualizar").off("click").on("click", function () { UNINTER.inicializar.interacaocontrole(); }); var butonCancelar = $("<button>").addClass("btn btn-default").html("Cancelar").off("click").on("click", function () { UNINTER.inicializar.interacaocontrole(); }); var buttons = $("<div>").addClass("post-box-buttons").html(butonOk).append(butonCancelar); divPai.append(buttons); var form = jQuery("<form>").attr({ id: 'frmPostagem', onsubmit: 'return false' }).addClass("frmPostagem").html(divPai); //insere div de edicao após a tag article jQuery("#liPostagem_" + idInteracaoControleInterface + " article:first").after(form); UNINTER.viewGenerica.setPlaceholderHeight(); } } var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); var url = caminhoHTTP + "InteracaoControleGrupoTrabalho/" + idInteracaoControle + "/VerificarTrabalhoEdicaoGrupo/" + idInteracaoControleOrigem; var opcoes = { url: url, type: 'GET', data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { if (permissaoExcluir) { montarEdicao(); } else { UNINTER.viewGenerica.novaJanela('ava/interacaoControleUsuarioGrupo/' + idInteracaoControleOrigem + "/Editar/" + idInteracaoEtapa, fnCallbackAddGrupo()); } } else { UNINTER.erroControle(retorno.resposta, 'warning'); } } UNINTER.verificarConfiguracaoTutoria = function () { var idSalaVirtualOferta = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); var url = caminhoHTTP + "TutoriaconfiguracaoSalaVirtualOferta/" + idSalaVirtualOferta + "/GetBySalaVirtualOferta"; var mensagem = "Sua pergunta foi encaminhada para o tutor responsável"; var opcoes = { url: url, type: 'GET', data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { try{ if (UNINTER.Helpers.stringValida(retorno.resposta.tutoriaConfiguracaoSalaVirtualOferta.descricao)) { mensagem = retorno.resposta.tutoriaConfiguracaoSalaVirtualOferta.descricao; } } catch (e) { console.error(e); } } UNINTER.erroControle(mensagem, "info"); } UNINTER.alterarStatusTutoria = function (status) { var idInteracaoControleOrigem = UNINTER.viewGenerica.parametros.idAcao; var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); var url = caminhoHTTP + "InteracaoEtiqueta"; var dados = { idInteracaoControle: idInteracaoControleOrigem, idInteracaoEtapaRotulo: 45, valor: status, id: UNINTER.idInteracaoEtiquetaStatus }; var type = "POST"; if (UNINTER.idInteracaoEtiquetaStatus > 0) type = 'PUT'; var opcoes = { url: url, type: type, data: dados, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { UNINTER.inicializar.interacaocontrole(); } else { self.setMensagem({ body: retorno.resposta }); } } UNINTER.verificarStatusTutoria = function (status) { if (status == 3) { UNINTER.Helpers.showModal({ size: "", body: 'Ao marcar como concluído a tutoria sairá da lista de pendências. <br>Deseja marcar como concluído?', title: 'Confirmar alteração', buttons: [{ 'type': "button", 'klass': "btn btn-primary", 'text': "OK", 'dismiss': null, 'id': 'modal-ok', 'onClick': function (event, jQModalElement) { UNINTER.alterarStatusTutoria(status); jQModalElement.modal('hide'); } }, { 'type': "button", 'klass': "btn btn-default", 'text': "Cancelar", 'dismiss': 'modal', 'id': 'modal-cancel' }] }); } else { UNINTER.alterarStatusTutoria(status); } } UNINTER.agradecerTutoria = function (feedback) { var idInteracaoControleOrigem = UNINTER.viewGenerica.parametros.idAcao; var idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl; var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); var url = caminhoHTTP + "InteracaoEtiqueta/" + idInteracaoControleOrigem + "/AgradecerTutoria"; var opcoes = { url: url, type: "GET", data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { if (feedback) { var loading = UNINTER.viewGenerica.getLoadingItemView(); $("#divInteracaoControle").html("<div id='msgSucesso'><p class='text-success'>Dados salvos com sucesso!</p>"); var btnVoltar = $("<button>").addClass('btn btn-default').html("Voltar").click(function () { loading.reveal(); $("#viewinteracaocontrole a[data-action=cancelar]:first").trigger("click"); }); $("#viewinteracaocontrole #msgSucesso").append(btnVoltar); var feedback = new FeedbackRotina(); feedback.seletorReferencia = "#divInteracaoControle #msgSucesso button"; feedback.idRotina = 1128; feedback.idSelecionado = idInteracaoTipo; feedback.idSelecionadoResposta = idInteracaoControleOrigem; feedback.posicao = "bottom-left"; feedback.render(); UNINTER.viewGenerica.setPlaceholderHeight(); UNINTER.Helpers.animatedScrollTop(); } else UNINTER.inicializar.interacaocontrole(); } else { UNINTER.erroControle(retorno.resposta, 'danger'); } } UNINTER.verificarProtocoloAvaliacao = function () { try { var idInteracaoControleOrigem = UNINTER.viewGenerica.parametros.idAcao; var caminhoHTTPSistema = UNINTER.AppConfig.UrlWs("interacao"); var url = caminhoHTTPSistema + "InteracaoControle/" + idInteracaoControleOrigem + "/GetAvaliacaoAutorizacao"; var opcoes = { url: url, type: 'GET', data: null, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200 || retorno.status == 404) { return true; } else{ UNINTER.erroControle(retorno.resposta, 'warning'); $("#viewinteracaocontrole .btnProximo").hide(); return false; } } catch (e) { console.error(e); } } //envia trabalho para correção UNINTER.enviarInteracaoCorrecao = function (idInteracaoControle, idInteracaoEtapa) { function enviarCorrecao() { var caminhoHTTPSistema = UNINTER.AppConfig.UrlWs("interacao"); var url = caminhoHTTPSistema + "InteracaoControleEnviarCorrecao/"; var data = { id: idInteracaoControle, idInteracaoEtapa: idInteracaoEtapa } var opcoes = { url: url, type: 'POST', data: data, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); var objetoRetorno = new Object(); if (retorno.status == 200) { $("#enviarCorrecao_" + idInteracaoControle).remove(); } else { UNINTER.erroControle(retorno.resposta, 'danger'); } } UNINTER.Helpers.showModal({ size: "", body: "Ao enviar para correção não será possível editar o trabalho. Deseja enviar o trabalho para correção?", title: 'Enviar para correção', buttons: [{ 'type': "button", 'klass': "btn btn-primary", 'text': "OK", 'dismiss': null, 'id': 'modal-ok', 'onClick': function (event, jQModalElement) { enviarCorrecao(); jQModalElement.modal('hide'); } }, { 'type': "button", 'klass': "btn btn-default", 'text': "Cancelar", 'dismiss': 'modal', 'id': 'modal-cancel' }] }); } //monta a div de acao de resposta/edicao de post UNINTER.montarAcaoControle = function (idInteracaoControle, idInteracaoControlePai, idInteracaoEtapa, idInteracaoTipo, url, method, idInteracaoControleVinculadaEtapa) { var responderTodos = false; var idInteracaoControleOrigem = UNINTER.viewGenerica.parametros.idAcao; if (responderTodos === true) { if ($("#divInteracaoControle input:checkbox:checked").length === 0) { UNINTER.erroControle("Não existem postagens selecionadas", 'info'); return; } } idInteracaoControleVinculadaEtapa = (idInteracaoControleVinculadaEtapa > 0) ? idInteracaoControleVinculadaEtapa : null; if ((idInteracaoTipo == UNINTER.idInteracaoTipoTCC || idInteracaoTipo == UNINTER.idInteracaoTipoTrabalho || idInteracaoTipo == UNINTER.idInteracaoTipoProjeto || idInteracaoTipo == UNINTER.idInteracaoTipoTermoEstagio || idInteracaoTipo == UNINTER.idInteracaoTipoEstagio) && idInteracaoControlePai > 0) { //verifica se tem protocolo if (!UNINTER.verificarProtocoloAvaliacao()) { return; } } //remove qualquer diiv de edicao amtes de montar outra jQuery("form.frmPostagem").remove(); var idInteracaoControleInterface = idInteracaoControle; //nova postagem if (idInteracaoControle == 0) { idInteracaoControleInterface = idInteracaoControlePai; } //seleciona o botao do post if (jQuery("#liPostagem_" + idInteracaoControleInterface).length > 0) { $(".post-box-reply").hide(); //monta form var divPai = jQuery("<div>").addClass("post-box");//.attr('id', 'edicaoPostagem'); var divPost = jQuery("<div>").addClass("post-box-body post-box-article").attr('id', 'edicaoPostagem'); divPai.html(divPost); var form = jQuery("<form>").attr({ id: 'frmPostagem', onsubmit: 'return false' }).addClass("frmPostagem").html(divPai); //insere div de edicao após a tag article var liPostagem = jQuery("#liPostagem_" + idInteracaoControleInterface + " .post-box-reply:first").after(form); var setErrorPlacement = function (error, element) { // Define o elemento que receberá a mensagem de erro na validação dos inputs var group = element.closest('div.form-group'); $(group).find('span.help-block').remove(); error.addClass('help-block').insertAfter(element); group.removeClass("has-success").addClass("has-error"); var a = element.closest('div.form-group').find('div:first'); error.appendTo(a); } $("#frmPostagem").validate({ errorPlacement: setErrorPlacement }); var seletorEtiqueta = "#liPostagem_" + idInteracaoControleInterface + " #edicaoPostagem"; //busca etiquetas $.when(UNINTER.buscarEtiquetaControle(seletorEtiqueta, url, idInteracaoEtapa)).then(function () { //se existe etiquetas, adiciona botoes if (jQuery(seletorEtiqueta + " input,textarea").length > 0) { if (responderTodos === true) { //se é responder todos, seleciona todos os nomes nos checks selecionados var nomes = $.map($("#divInteracaoControle input:checkbox:checked").closest('header').find('.post-box-username'), function (element) { return $(element).text(); }); var header = jQuery("<header>").addClass('post-box-header').html(jQuery("<div>").addClass('post-box-username').html(nomes.join(", "))); } else { var urlImagem = UNINTER.Helpers.stringValida(UNINTER.StorageWrap.getItem('user').imagem) ? UNINTER.StorageWrap.getItem('user').imagem : "img/icons/default-user.jpg"; var img = jQuery("<img>").attr("src", urlImagem);//controle.urlFotoUsuarioCriador var divImg = jQuery("<div>").addClass("post-box-user-image").html(img); //header var header = jQuery("<header>").addClass('post-box-header').html(divImg); header.append(jQuery("<div>").addClass('post-box-username').html(UNINTER.StorageWrap.getItem('user').nome)); //header.append(jQuery("<div>").addClass('post-box-date').html("<time>" + UNINTER.Helpers.dateTimeFormatter({ dateTime: new Date(), withTag: true }).dateTime() + "</time>")); } if (jQuery("#liPostagem_" + idInteracaoControleInterface + " #edicaoPostagem").find('#localAnexo').length == 0) { jQuery("#liPostagem_" + idInteracaoControleInterface).find(".post-box-body").append(jQuery("<div>").addClass("post-box-actions").attr("id", "localAnexo")); } var divBtnHorizontal = '<br><div class="post-box-buttons">' + '<button class="btn btn-primary" id="btnSalvarControle">Salvar</button>' + '<button class="btn btn-default" id="btnCancelarControle">Cancelar</button>' + '</div>'; jQuery("#liPostagem_" + idInteracaoControleInterface + " #edicaoPostagem #localAnexo").append(divBtnHorizontal); UNINTER.buscarAnexosEdicao(idInteracaoControle); //divEdicao.append(divBtnHorizontal); jQuery("#liPostagem_" + idInteracaoControleInterface + " #edicaoPostagem").before(header); jQuery("#btnSalvarControle, #btnCancelarControle").unbind('click'); //vincula eventos no btn salva e cancelar jQuery("#btnSalvarControle").click({ idInteracaoControle: idInteracaoControle, idInteracaoControlePai: idInteracaoControlePai, idInteracaoEtapa: idInteracaoEtapa, idInteracaoTipo: idInteracaoTipo, responderTodos: responderTodos, method: method }, function () { var form = jQuery("#frmPostagem"); var valido = form.valid(); if (valido) { function salvarResposta() { try { $("#viewinteracaocontrole #mensagem").empty(); if (jQuery("#listaArquivos tr").not(":hidden").length == 0 && $("#divInteracaoControle .arquivosExcluir").length > 0 && idInteracaoControlePai > 0 && (idInteracaoTipo == UNINTER.idInteracaoTipoTrabalho || idInteracaoTipo == UNINTER.idInteracaoTipoTCC || idInteracaoTipo == UNINTER.idInteracaoTipoProjeto || idInteracaoTipo == UNINTER.idInteracaoTipoTermoEstagio || idInteracaoTipo == UNINTER.idInteracaoTipoEstagio)) { UNINTER.erroControle("Arquivo não pode ser deletado. Arquivo é obrigatório", 'danger'); return; } jQuery(" #btnSalvarControle").attr('disabled', true); var idSalaVirtual = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtual; var idSalaVirtualOferta = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; var ofertaMestre = UNINTER.StorageWrap.getItem('leftSidebarItemView').totalFilhas > 0 ? true : false; var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); var idSalaVirtualOfertaOrigem = (UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento > 0) ? UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento : idSalaVirtualOferta; var inscritoMaster = (UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito && UNINTER.StorageWrap.getItem('leftSidebarItemView').ofertaMaster) ? true : false; var idPerfil = (UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito) ? UNINTER.idPerfilAluno : 0; //if (responderTodos) if (method === 'POST') var url = caminhoHTTP + "InteracaoControle/0/Post"; else var url = caminhoHTTP + "InteracaoControle/0/PUT"; UNINTER.tratarInputForm(); var dados = { idInteracaoEtapa: idInteracaoEtapa, idInteracaoTipo: idInteracaoTipo, idSalaVirtual: idSalaVirtual, idSalaVirtualOferta: idSalaVirtualOferta, idSalaVirtualOfertaOrigem: idSalaVirtualOfertaOrigem, idInteracaoControlePai: idInteracaoControlePai, id: idInteracaoControle, idInteracaoControleOrigem: idInteracaoControleOrigem, idUsuarioCriadorOrigem: UNINTER.idUsuarioCriadorOrigem, ofertaMestre: ofertaMestre, idInteracaoControleVinculadaEtapa: idInteracaoControleVinculadaEtapa, inscritoMaster: inscritoMaster, usuarioInscrito: UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito, idPerfil: idPerfil, utilizaPesoMedia: UNINTER.StorageWrap.getItem('leftSidebarItemView').utilizaPesoMedia }; var data = form.serialize() + "&" + jQuery.param(dados); //+ "&idInteracaoEtapa=" + idInteracaoEtapa + "&idInteracaoTipo=" + idInteracaoTipo + "&idSalaVirtual=" + idSalaVirtual + "&idInteracaoControlePai=" + idInteracaoControlePai + "&id=" + idInteracaoControle; if (responderTodos === true) { url = caminhoHTTP + "InteracaoControle/0/ResponderTodos"; //seleciona ids var idInteracaoControlePais = $.map($("#divInteracaoControle input:checkbox:checked"), function (element) { return $(element).val(); }); var objIdsPai = { 'idInteracaoControlePais[]': idInteracaoControlePais }; data += "&" + jQuery.param(objIdsPai); } var opcoes = { url: url, type: method, data: data, async: false }; var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status == 200) { //atualiza pagina tinymce.EditorManager.triggerSave(); tinyMCE.remove(); try { if (UNINTER.Helpers.stringValida(retorno.resposta.interacaoControle.protocolo)) { UNINTER.erroControle('Protocolo de Entrega: ' + retorno.resposta.interacaoControle.protocolo, 'info'); $('.main-sidebar [data-notification]:first').trigger('change'); } } catch (e) { } if ($("#divInteracaoControle .arquivosExcluir").length > 0) { $("#divInteracaoControle .arquivosExcluir").each(function () { var id = $(this).val(); var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); var url = caminhoHTTP + "InteracaoControleSistemaRepositorio/" + id; var opcoes = { url: url, type: 'DELETE', data: null, async: false } var retorno = UNINTER.Helpers.ajaxRequestError(opcoes); if (retorno.status != 200) { UNINTER.erroControle(retorno.resposta, 'danger'); } }); } UNINTER.inicializar.interacaocontrole(); } else { jQuery(" #btnSalvarControle").attr('disabled', false); UNINTER.erroControle(retorno.resposta, 'danger'); } } catch (e) { UNINTER.erroControle('Erro ao salvar ' + e, 'danger'); } } var idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl; if (idInteracaoTipo == UNINTER.idInteracaoTipoTCC && idInteracaoControlePai != 0) { var mensagem = "<strong>"; if (UNINTER.idInteracaoControleProjeto > 0) mensagem += "TENHA A CERTEZA DE QUE ESTÁ POSTANDO O ARQUIVO CORRETO, NA EXTENSÃO CORRETA (.doc ou .docx), ANTES DE ENVIÁ-LO, <u>POIS NÃO HAVERÁ POSSIBILIDADE DE TROCA DE ARQUIVO.</u>"; else mensagem += "VOCÊ TERÁ DIREITO A APENAS UMA POSTAGEM POR ETAPA, PORTANTO, TENHA A CERTEZA DE QUE ESTÁ POSTANDO O ARQUIVO CORRETO, NA EXTENSÃO CORRETA (.doc ou .docx), ANTES DE ENVIÁ-LO, <u>POIS NÃO HAVERÁ POSSIBILIDADE DE NOVA POSTAGEM OU TROCA DE ARQUIVO NESTA ETAPA.</u>"; mensagem += "<br>CERTIFIQUE-SE DE QUE INFORMOU CORRETAMENTE O TÍTULO DO SEU TRABALHO (EM LETRAS MAIÚSCULAS)"; //tipo monografia if (UNINTER.cboidInteracaoControleTipoEntrega.getValorSelecionado() == 2) { mensagem += " E ANEXOU A AUTORIZAÇÃO DE MONOGRAFIA NO ARQUIVO"; } mensagem += "<br><br>DESEJA REALMENTE ENVIAR O SEU TRABALHO?</strong>"; UNINTER.Helpers.showModal({ size: "", body: mensagem, title: 'Confirmar envio do TCC', buttons: [{ 'type': "button", 'klass': "btn btn-primary", 'text': "OK", 'dismiss': null, 'id': 'modal-ok', 'onClick': function (event, jQModalElement) { salvarResposta(); jQModalElement.modal('hide'); } }, { 'type': "button", 'klass': "btn btn-default", 'text': "Cancelar", 'dismiss': 'modal', 'id': 'modal-cancel' }] }); } //verifica se tem participantes... se vai entregar sozinho else if (jQuery("#listaParticipantes").length > 0 && $("#frmInteracaocontrole #maxParticipanteGrupo").val() > 0 && $("#listaParticipantes tr").length <= 1) { UNINTER.Helpers.showModal({ size: "", body: 'O trabalho pode ser realizado em grupo. Deseja entregá-lo sozinho?', title: 'Confirmar', buttons: [{ 'type': "button", 'klass': "btn btn-primary", 'text': "OK", 'dismiss': null, 'id': 'modal-ok', 'onClick': function (event, jQModalElement) { salvarResposta(); jQModalElement.modal('hide'); } }, { 'type': "button", 'klass': "btn btn-default", 'text': "Cancelar", 'dismiss': 'modal', 'id': 'modal-cancel' }] }); } else { salvarResposta(); } } }); jQuery("#btnCancelarControle").click(function (objControle) { tinymce.EditorManager.triggerSave(); tinymce.remove(); jQuery("form.frmPostagem").remove(); $(".post-box-reply").show(); }); UNINTER.viewGenerica.setPlaceholderHeight(); } }); } }; UNINTER.selecionarLoteCorrecao = function () { $("#addLoteCorrecao").trigger("click"); } UNINTER.alterarTipoEntrega = function () { UNINTER.tipoEntregaConfirmado = 0; if (UNINTER.cboidInteracaoControleTipoEntrega.getValorSelecionado() == 2) { UNINTER.Helpers.showModal({ size: "", body: 'Para monografia você deve anexar a ficha de <strong> autorização</strong> no arquivo. Você já tem a ficha?', title: 'Autorização de monografia', buttons: [{ 'type': "button", 'klass': "btn btn-primary", 'text': "OK", 'dismiss': null, 'id': 'modal-ok', 'onClick': function (event, jQModalElement) { UNINTER.tipoEntregaConfirmado = 1; jQModalElement.modal('hide'); } }, { 'type': "button", 'klass': "btn btn-default", 'text': "Cancelar", 'dismiss': 'modal', 'id': 'modal-cancel', 'onClick': function (event, jQModalElement) { UNINTER.tipoEntregaConfirmado = 0; UNINTER.cboidInteracaoControleTipoEntrega.alterarValorSelecionado(""); jQModalElement.modal('hide'); } }], reset: function reset() { if (UNINTER.tipoEntregaConfirmado == 0) { UNINTER.cboidInteracaoControleTipoEntrega.alterarValorSelecionado(""); } } }); } } //percorre todas as interacoes recursivamente para montar estrutura UNINTER.montarControleRecursivo = function (interacaoControles, nivel) { var ul = ''; var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao"); var idSalaVirtual = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtual; var idSalaVirtualOferta = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; var ulPost = ''; jQuery.each(interacaoControles, function (k, controle) { var span1 = ''; var hrefResponderTodos = ''; var idAproveitamento = (UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento > 0) ? UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento : UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; var idPerfil = (UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito) ? UNINTER.idPerfilAluno : 0; ulPost = jQuery("<div>").addClass("post-box"); // monta imagem do usuario var img = jQuery("<img>").attr({ src: controle.urlFotoUsuarioCriador, width: 32, height: 32 }); var span = jQuery("<div>").addClass("post-box-user-image").html(img); //header var header = jQuery("<header>").addClass('post-box-header').html(span1); header.append(span); //se for forum e perfil tutor ou professor, mostra perfil // se for tutoria e perfil tutor,professor ou administrador e 1º nivel, mostra perfil var perfil = ''; if (((controle.idInteracaoTipo == UNINTER.idInteracaoTipoForum && (controle.idPerfilUsuarioCriador == 11 || controle.idPerfilUsuarioCriador == 4 || controle.idPerfil == 5)) || (controle.idInteracaoTipo == UNINTER.idInteracaoTipoTutoria && (controle.idPerfil == 4 || controle.idPerfil == 11 || controle.idPerfil == 1) && nivel == 1)) && UNINTER.Helpers.stringValida(controle.nomePerfilUsuarioCriador)) { perfil = ' <span class="label label-primary">' + controle.nomePerfilUsuarioCriador + '</span>'; } header.append(jQuery("<div>").addClass('post-box-username').html(controle.nomeUsuarioCriador)); header.append(jQuery("<div>").addClass('post-box-date').html(perfil).append(" <time>" + UNINTER.Helpers.dateTimeFormatter({ dateTime: controle.dataCriacao, withTag: true }).dateTime() + "</time>")); //se for trabalho, esconde usuario criador if (controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroTrabalho || controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroTCC || controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroProjeto || controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroTermoEstagio || controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroEstagio) { header = ''; } /*if (controle.ativo === false) { header.append("<i style='color:red'>INATIVO!!!!</i>"); }*/ //("Etapa " + controle.idInteracaoEtapa + "</strong> " + nivel + "") var li = jQuery("<div>").attr('id', "liPostagem_" + controle.id).addClass("post-inner liPostagem").html(header).attr({ 'data-idinteracaocontrole': controle.id, 'data-idinteracaocontrolevinculadaetapa': controle.idInteracaoControleVinculadaEtapa, 'data-idinteracaoetapa': controle.idInteracaoEtapa, 'data-idusuariocriador': controle.idUsuarioCriador, 'data-idperfilusuariocriador': controle.idPerfilUsuarioCriador }); if (UNINTER.StorageWrap.getItem('leftSidebarItemView').ofertaMaster && (controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroTCC || controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroTrabalho || controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroProjeto || controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroTermoEstagio || controle.idInteracaoEtapa == UNINTER.idInteracaoEtapaCadastroEstagio)) { controle.interacaoEtiquetas = _.reject(controle.interacaoEtiquetas, function (obj) { return obj.idRecurso === 18 || obj.idRecurso === 21; }); } var etiqueta = new InteracaoEtiqueta(); etiqueta.objRotuloEtiquetas = controle.interacaoEtiquetas; etiqueta.idUsuarioCriadorOrigem = UNINTER.idUsuarioCriadorOrigem; var divEtiqueta = etiqueta.montarVisualizacaoEtiquetas(nivel); if (nivel == 1) { UNINTER.grupo.temGrupo = etiqueta.getTemGrupo(); UNINTER.grupo.totalParticipante = etiqueta.getTotalParticipantes(); UNINTER.grupo.grupoDeSala = etiqueta.getGrupoDeSala(); UNINTER.idInteracaoControleStatus = etiqueta.getIdInteracaoControleStatus(); UNINTER.idInteracaoEtiquetaStatus = etiqueta.getIdInteracaoEtiquetaStatus(); UNINTER.correcao.alunoSelecionaCorretor = etiqueta.getAlunoSelecionaCorretor(); UNINTER.correcao.corretorObrigatorio = etiqueta.getCorretorObrigatorio(); UNINTER.correcao.idAvaliacao = etiqueta.getIdAvaliacao(); UNINTER.idInteracaoControleProjeto = etiqueta.getIdInteracaoControleProjeto(); //se for aluno de oferta mestre, verifica datas da oferta if (UNINTER.StorageWrap.getItem('leftSidebarItemView').ofertaMaster && UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito) { var idOferta = (UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento > 0) ? UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento : UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta; UNINTER.buscarDatasOferta(controle.id, idOferta); } } //monta botoes de acao var divActions = jQuery("<div>").addClass("post-box-reply"); //verifica se tem anexos if (controle.totalAnexos > 0) { var href = 'javascript:UNINTER.buscarAnexosInteracao("liPostagem_' + controle.id + '",' + +controle.id + ');'; divActions.append('<span class="post-box-link btnAnexo"><i class="icon-paperclip"> </i><a style="text-transform: uppercase" href=\'' + href + '\'>Anexos(' + controle.totalAnexos + ")</a></span>"); } //verifica se tem acao de post if (controle.permissaoPOST === true) { var urlRotulo = caminhoHTTP + "InteracaoEtiqueta/" + controle.idInteracaoEtapa + "/EtiquetaCadastro/?idInteracaoControlePai=" + controle.id + "&idSalaVirtualOferta=" + idSalaVirtualOferta + "&idSalaVirtualOfertaAproveitamento=" + idAproveitamento + "&usuarioInscrito=" + UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito + "&idPerfil=" + idPerfil; var href = 'javascript:UNINTER.montarAcaoControle(' + 0 + ',' + controle.id +
Compartilhar