Buscar

InteracaoControle.js

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 +

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando