Buscar

InteracaoControleLista.js

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

UNINTER.inicializar.interacaocontrolelista = function () {
 var InteracaoControleLista = (function () {
 
 var ClassInteracaoControleLista = function () {
 var metodo,
 idSalaVirtualOferta,
 idSalaVirtual,
 usuarioInscrito = true;
 var self = this;
 var idInteracaoTipoForum = 2,
 idInteracaoTipoTCC = 3,
 idInteracaoTipoTutoria = 4, 
 idInteracaoTipoTrabalho = 5,
 idInteracaoTipoProjeto = 10,
 idInteracaoTipoTermoEstagio = 11,
 idInteracaoTipoEstagio = 12,
 idInteracaoTipo;
 
 var totalRegistrosPagina = 20,
 objTabela,
 colunasGrid;
 var objInteracaoGET,
 objInteracaoPOST,
 objInteracaoDELETE,
 objInteracaoPUT;
 var idPerfilAluno = 10;
 this.iniciar = function () {
 
 if (UNINTER.StorageWrap.getItem('leftSidebarItemView').utilizaTrabalho &&
 (UNINTER.viewGenerica.parametros.idUrl == idInteracaoTipoTCC
 || UNINTER.viewGenerica.parametros.idUrl == idInteracaoTipoTrabalho
 || UNINTER.viewGenerica.parametros.idUrl == idInteracaoTipoProjeto
 || UNINTER.viewGenerica.parametros.idUrl == idInteracaoTipoTermoEstagio
 || UNINTER.viewGenerica.parametros.idUrl == idInteracaoTipoEstagio)) { 
 var redirectInscrito = true;
 if (!UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito) {
 var arrPerm = UNINTER.Helpers.Auth.getAreaPermsMetodo('trabalho');
 if (arrPerm) {
 if (arrPerm.indexOf("editar") > -1) redirectInscrito = false;
 }
 }
 if (redirectInscrito) UNINTER.redirecter({ 'url': '#/ava/trabalhoUsuario/' });
 else UNINTER.redirecter({ 'url': '#/ava/trabalho/' });
 return;
 }
				
 resetHTML();
 vincularEventos();
 idSalaVirtual = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtual;
 idSalaVirtualOferta = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta;
 idInteracaoTipo = UNINTER.viewGenerica.parametros.idUrl;
 usuarioInscrito = UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito;
 if (idSalaVirtual > 0 && idInteracaoTipo > 0) {
 //busca nome do tipo e insere elementos relacionados a ele na tela
 if (usuarioInscrito && idInteracaoTipo != idInteracaoTipoTutoria)
 buscarEtapaInicial(idInteracaoTipo);
 else//se for tutor, busca permissoes
 buscarPermissaoTipo(idInteracaoTipo);
 
 inicializarGridInteracaoControle();
 UNINTER.viewGenerica.setPlaceholderHeight();
 }
 else {
 self.setMensagem({body: "A Sala e o tipo devem ser especificados"});
 }
 UNINTER.session.set('interacaoControleRelatorio', null);
 if (UNINTER.objetoSelecionado.interacaocontrolerelatorio != null && UNINTER.objetoSelecionado.interacaocontrolerelatorio != void (0))
 UNINTER.objetoSelecionado.interacaocontrolerelatorio.paginacao = null;
 }
 //limpa elementos html
 var resetHTML = function () {
 $('#popoverAddTrabalho').remove();
 $("#viewinteracaocontrolelista #divInteracaoControleListar").empty();
 $("#viewinteracaocontrolelista #divAcao").empty();
 $("#viewinteracaocontrolelista #divInteracaoControleListar").show();
 $("#viewinteracaocontrolelista #viewinteracaocontrolelista #mensagem").empty();
 jQuery("#actionbar .actions").html("");
 jQuery("#viewinteracaocontrolelista #viewinteracaocontrolelista #idInteracaoEtapaInicial").val(0);
 colunasGrid = null,
 objInteracaoGET = null,
 objInteracaoPOST = null,
 objInteracaoDELETE = null,
 objInteracaoPUT = null;
 }
 var vincularEventos = function () {
 //link acesso interacao
 jQuery("#viewinteracaocontrolelista").off("click", ".acessarInteracao").on("click", ".acessarInteracao", function () {
 var url = $(this).data('url'),
 idParametro = $(this).data('idparametro'),
 acao = $(this).data('acao'),
 idAcao = $(this).data('idacao'),
 idInteracaoEtapa = $(this).data('idinteracaoetapaproxima');
 if (UNINTER.objetoSelecionado.interacaocontrole != void (0)) {
 UNINTER.session.set('idInteracaoEtapaFiltro', idInteracaoEtapa);
 }
 UNINTER.redirecter({ 'url': url + idParametro + "/" + acao + "/" + idAcao });
 });
 //link excluir interacao
 jQuery("#viewinteracaocontrolelista").off("click", ".excluirInteracaoLista").on("click", ".excluirInteracaoLista", function () {
 var id = $(this).data('id');
 UNINTER.Helpers.showModal({
 size: "",
 body: 'Deseja excluir a ' + jQuery("#breadcrumb .breadcrumb li").text() + '?',
 title: 'Confirmar exclusão',
 buttons: [{
 'type': "button",
 'klass': "btn btn-primary",
 'text': "OK",
 'dismiss': null,
 'id': 'modal-ok',
 'onClick': function (event, jQModalElement) {
 fnExcluirPost(id);
 jQModalElement.modal('hide');
 }
 }, {
 'type': "button",
 'klass': "btn btn-default",
 'text': "Cancelar",
 'dismiss': 'modal',
 'id': 'modal-cancel'
 }]
 });
 });
 //alterar publico
 jQuery("#viewinteracaocontrolelista").off("click", ".alterarPrivacidadeInteracao").on("click", ".alterarPrivacidadeInteracao", function () {
 var id = $(this).data('id');
 alterarPrivacidadeInteracao(id);
 });
 jQuery("#viewinteracaocontrolelista").off("click", ".alterarExclusividadeInteracao").on("click", ".alterarExclusividadeInteracao", function () {
 var id = $(this).data('id');
 alterarExclusividadeInteracao(id);
 });
 //link excluir interacao
 jQuery("#viewinteracaocontrolelista").off("click", ".ativarInteracao").on("click", ".ativarInteracao", function () {
 var id = $(this).data('id');
 ativarInteracao(id);
 });
 
 jQuery("#viewinteracaocontrolelista").off("click", ".acessarAvaliacao").on("click", ".acessarAvaliacao", function () {
 var idParametro = $(this).data('id');
UNINTER.redirecter({ 'url': '#/ava/avaliacao/' + idParametro + "/Editar/trabalho" });
 
 });
 }
 var alterarPrivacidadeInteracao = function (id) {
 var publico = jQuery("#publico_" + id).is(":checked");
 var ativo = jQuery("#ativar_" + id).is(":checked");
 var exclusivo = jQuery("#exclusivo_" + id).is(":checked");
 var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao");
 //se nao ta ativo, pergunta se quer ativar
 if (!ativo && publico) {
 UNINTER.Helpers.showModal({
 size: "",
 body: 'É preciso ativar o item para torná-lo publico. Deseja ativá-lo?',
 title: 'Confirmar exclusão',
 buttons: [{
 'type': "button",
 'klass': "btn btn-primary",
 'text': "OK",
 'dismiss': null,
 'id': 'modal-ok',
 'onClick': function (event, jQModalElement) {
 fnAlterarPublico(id, publico, ativo, exclusivo);
 jQModalElement.modal('hide');
 }
 }, {
 'type': "button",
 'klass': "btn btn-default",
 'text': "Cancelar",
 'dismiss': 'modal',
 'id': 'modal-cancel',
 'onClick': function (event, jQModalElement) {
 jQuery("#publico_" + id).prop("checked", !publico);
 }
 }]
 });
 }
 else {
 fnAlterarPublico(id, publico, ativo, exclusivo);
 }
 }
 //altera ativo
 var fnAlterarPublico = function (idInteracaoControle, publico, ativo, exclusivo) {
 var url = UNINTER.AppConfig.UrlWs("interacao") + "InteracaoControle/" + idInteracaoControle + "/AlterarPrivacidade?idSalaVirtual=" + idSalaVirtual + "&publico=" + publico + "&idSalaVirtualOferta=" + idSalaVirtualOferta;
 var opcoes = { url: url, type: 'GET', data: null, async: false };
 var retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
 if (retorno.status != 200) {
 jQuery("#publico_" + idInteracaoControle).prop("checked", !publico); 
 self.setMensagem({body: retorno.resposta});
 }
 else {
 if (publico) {
 jQuery("#exclusivo_" + idInteracaoControle).closest('div').removeClass('hidden');
 if (!ativo) {
 jQuery("#ativar_" + idInteracaoControle).prop("checked", true);
 ativarInteracao(idInteracaoControle);
 }
 }
 else {
 jQuery("#exclusivo_" + idInteracaoControle).closest('div').addClass('hidden');
 if (exclusivo) {
 jQuery("#exclusivo_" + idInteracaoControle).prop("checked", false);
 alterarExclusividadeInteracao(idInteracaoControle);
 }
 }
 }
 }
 var ativarInteracao = function (idInteracaoControle) {
 
 var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao");
 var ativo = jQuery("#ativar_" + idInteracaoControle).is(":checked");
 var url = caminhoHTTP + "InteracaoControle/" + idInteracaoControle + "/Ativar?idSalaVirtual=" + idSalaVirtual + "&ativo=" + ativo + "&idSalaVirtualOferta=" + idSalaVirtualOferta;
 var opcoes = { url: url, type: 'GET', data: null, async: false };
 var retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
 if (!ativo) {
 //se nao ta ativo, desabilida publico
 if (jQuery("#publico_" + idInteracaoControle).length > 0) {
 var publico = jQuery("#publico_" + idInteracaoControle).is(":checked");
 var exclusivo = jQuery("#exclusivo_" + idInteracaoControle).is(":checked");
 if (publico) {
 jQuery("#publico_" + idInteracaoControle).prop("checked", false);
 alterarPrivacidadeInteracao(idInteracaoControle);
 }
 if (exclusivo) {
 jQuery("#exclusivo_" + idInteracaoControle).prop("checked", false);
 alterarPrivacidadeInteracao(idInteracaoControle);
 }
 }
 }
 if (retorno.status != 200) {
 self.setMensagem({ body: retorno.resposta }); 
 }
 }
 //exclusao de post
 var fnExcluirPost = function(id) {
 var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao");
 var url = caminhoHTTP + "interacaoControle/" + id;
 var opcoes = {
 url: url,
 type: 'DELETE',
 data: null,
 async: false
 }
 var retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
 if (retorno.status == 200) {
 var objetoSelecionado = objTabela.getObjetoLinhaSelecionada();
 jQuery("#viewinteracaocontrolelista #" + objetoSelecionado.idObjeto).remove();
 }
 else {
 self.setMensagem({ body: retorno.resposta }); 
 }
 }
 var alterarExclusividadeInteracao = function (idInteracaoControle) { 
 var caminhoHTTP = UNINTER.AppConfig.UrlWs("interacao");
 var exclusivo = jQuery("#exclusivo_" + idInteracaoControle).is(":checked");
 var publico = jQuery("#publico_" + idInteracaoControle).is(":checked");
 if (publico) {
 var msg;
 if (exclusivo)
 msg = 'A tutoria ficará visível somente para os alunos do mesmo curso. Deseja continuar?';
 else
 msg = 'As tutorias públicas serão visualizadas por todos. Deseja continuar?';
 UNINTER.Helpers.showModal({
 size: "",
 body: msg,
 title: 'Confirmar alteração',
 buttons: [{
 'type': "button",
 'klass': "btn btn-primary",
 'text': "OK",
 'dismiss': null,
 'id': 'modal-ok',
 'onClick': function (event, jQModalElement) {
 fnVerificaExclusivo(idInteracaoControle, exclusivo);
 jQModalElement.modal('hide');
 }
 }, {
 'type': "button",
 'klass': "btn btn-default",
 'text': "Cancelar",
 'dismiss': 'modal',
 'id': 'modal-cancel',
 'onClick': function (event, jQModalElement) {
 jQuery("#exclusivo_" + idInteracaoControle).prop("checked",
!exclusivo);
 }
 }]
 });
 }
 else fnVerificaExclusivo(idInteracaoControle, exclusivo);
 };
 var fnVerificaExclusivo = function (idInteracaoControle, exclusivo) {
 var url = UNINTER.AppConfig.UrlWs("interacao") + "InteracaoControle/" + idInteracaoControle + "/AlterarExclusividade/" + exclusivo;
 var opcoes = { url: url, type: 'GET', data: null, async: false };
 var retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
 if (retorno.status != 200) {
 self.setMensagem({ body: retorno.resposta });
 
 jQuery("#exclusivo_" + idInteracaoControle).prop("checked", !exclusivo);
 }
 }
 var buscarEtapaInicial = function (_idInteracaoTipo) {
 var url = UNINTER.AppConfig.UrlWs("interacao") + "InteracaoEtapa/" + _idInteracaoTipo + '/EtapaCadastroTipo';
 var opcoes = { url: url, type: 'GET', data: null, async: false };
 var retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
 if (retorno.status == 200) { 
 jQuery("#breadcrumb .breadcrumb li").html(retorno.resposta.interacaoEtapa.nomeInteracaoTipo);
 
 jQuery("#viewinteracaocontrolelista #idInteracaoEtapaInicial").val(retorno.resposta.interacaoEtapa.id);
 }
 }
 //Busca dados do tipo de interacao
 var buscarPermissaoTipo = function (_idInteracaoTipo) {
 
 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 idPerfil = (UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito) ? idPerfilAluno : 0;
 var url = caminhoHTTPSistema + "InteracaoEtapaPermissao/" + _idInteracaoTipo + '/EtapaInicialPermissoes/?idSalaVirtualOferta=' + idSalaVirtualOferta + '&idSalaVirtualOfertaAproveitamento=' + idAproveitamento + "&idPerfil=" + idPerfil + "&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) {
 objInteracaoGET = _.findWhere(retorno.resposta.interacaoEtapaPermissoes, { "idAcao": 6 });
 objInteracaoPOST = _.findWhere(retorno.resposta.interacaoEtapaPermissoes, { "idAcao": 8 });
 objInteracaoDELETE = _.findWhere(retorno.resposta.interacaoEtapaPermissoes, { "idAcao": 9 });
 objInteracaoPUT = _.findWhere(retorno.resposta.interacaoEtapaPermissoes, { "idAcao": 7 });
 
 //verifica se tem permissao de POST 
 jQuery("#viewinteracaocontrolelista #idInteracaoEtapaInicial").val(objInteracaoGET.idInteracaoEtapa);
 jQuery("#breadcrumb .breadcrumb li").html(objInteracaoGET.nomeInteracaoTipo);
 
 if (jQuery("#actionbar .actions ul").length == 0)
 jQuery("#actionbar .actions").append('<ul class="list-inline"></ul>');
 jQuery("#actionbar .actions").unbind('click');
 //adiciona botao no actionbar
 if (UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaPai == 0 || UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaPai == null)
 {
 if (objInteracaoPOST != void (0) && objInteracaoPOST != null) {
 if (idInteracaoTipo == idInteracaoTipoTCC || idInteracaoTipo == idInteracaoTipoTrabalho || idInteracaoTipo == idInteracaoTipoProjeto || idInteracaoTipo == idInteracaoTipoTermoEstagio || idInteracaoTipo == idInteracaoTipoEstagio) {
 jQuery("#breadcrumb .breadcrumb li").html("Trabalho");
 PopoverAddTrabalho();
 }
 else if(idInteracaoTipo == idInteracaoTipoTutoria){
 
 $("#viewinteracaocontrolelista #divAcao").html('<a class=" btn btn-primary" href="#/ava/InteracaoControle/' + _idInteracaoTipo + '/Novo">Pergunte ao tutor</a><br><br>');
 }
 else {
 jQuery("#actionbar .actions ul").append('<li><a href="#/ava/InteracaoControle/' + _idInteracaoTipo + '/Novo"><span><i class="icon-plus-circle"></i></span><span class="action-bar-icon-text">' + objInteracaoPOST.nomeExpressaoIdiomaAcao + '</span></a></li>');
 }
 }
 if (_idInteracaoTipo == idInteracaoTipoTutoria && objInteracaoPUT != void (0) && objInteracaoPUT != null) {
 jQuery("#actionbar .actions ul").append('<li><a href="#/ava/TutoriaConfiguracaoSalaVirtualOferta/' + idSalaVirtualOferta + '/editar"><span> <i class="icon-gear"></i></span><span class="action-bar-icon-text">Configurar</span></a></li>');
 jQuery("#actionbar .actions").unbind('click');
 }
 }
 
 return retorno.resposta.interacaoEtapaPermissoes;
 }
 }
 /*else { 
 //se nao tem permissao de postagem... busca só o nome da Interacao
 //tenta buscar só o nome do tipo
 var url = caminhoHTTPSistema + "InteracaoTipo/" + _idInteracaoTipo + '/GET';
 var opcoes = { url: url, type: 'GET', data: null, async: false };
 var retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
 if (retorno.status == 200) {
 //busca etapa inicial...
 var objInteracao = retorno.resposta.interacaoTipo;
 //jQuery("#viewinteracaocontrolelista .main-title").html(objInteracao.nome);
 jQuery("#breadcrumb .breadcrumb li").html(objInteracao.nome);
 objetoRetorno = {
 0: {
 nomeInteracaoTipo: objInteracao.nome,
 vincularAtividade: false,
 padraoPublico: true,
 idAcao: 6
 }
 }
 return objetoRetorno
 }
 }*/
 return null;
 }
 
 
 var inicializarGridInteracaoControle = function () {
 //criamos o objeto grid
 objTabela = new grid();
 
 objTabela.setFuncaoUsuarioFiltroBotaoOk(userfiltroFuncaoBotaoOkInteracaoControle);
 //container para tabela, div do form
 var objDiv = document.getElementById("divInteracaoControleListar");
 //inserimos o objeto grid na div
container
 objDiv.appendChild(objTabela.criarGrid());
 //monta cabecalho
 colunasGrid = montaCabecalhoInteracaoControle();
 
 var pagina = 1;
 if (UNINTER.objetoSelecionado.interacaocontrole != void (0)) {
 if (UNINTER.objetoSelecionado.interacaocontrole.hasOwnProperty('paginacao')) {
 var objPagina = _.findWhere(UNINTER.objetoSelecionado.interacaocontrole, { "idSalaVirtual": idSalaVirtual, "idInteracaoTipo": idInteracaoTipo });
 if (objPagina != void (0) && objPagina != null) {
 pagina = objPagina.pagina;
 }
 }
 }
 //monta busca de questao
 userfiltroFuncaoBotaoOkInteracaoControle('', pagina, '');
 
 if (idInteracaoTipo == idInteracaoTipoTutoria && objInteracaoPUT != null && objInteracaoPUT != void (0)) { 
 criarSelectTipoDuvida();
 }
 else {
 jQuery("#grid-search").closest('.row').remove();
 }
 }
 
 //monta cabecalho da questao
 var montaCabecalhoInteracaoControle = function () { 
 var idInteracaoEtapa = jQuery("#viewinteracaocontrolelista #idInteracaoEtapaInicial").val();
 
 jQuery("#viewinteracaocontrolelista #divInteracaoControleListar table").addClass("col-md-12");
 var idPerfil = (UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito) ? idPerfilAluno : 0;
 //busca colunas da grid 
 var caminhoHTTPSistema = UNINTER.AppConfig.UrlWs("interacao");
 var url = caminhoHTTPSistema + "InteracaoTipoInterfacePerfil/" + idInteracaoTipo + '/GetInteracaoTipo/?idInteracaoEtapa=' + idInteracaoEtapa + "&idSalaVirtual=" + idSalaVirtual + "&idSalaVirtualOferta=" + idSalaVirtualOferta + "&usuarioInscrito=" + UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito + "&idPerfil=" + idPerfil;
 var opcoes = { url: url, type: 'GET', data: null, async: false };
 var retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
 if (retorno.status == 200) {
 jQuery.each(retorno.resposta.interacaoTipoInterfacePerfil.interfaceTabelaColunas, function (k, coluna) {
 if (UNINTER.Helpers.stringValida(coluna.nomeExibicao)) {
 if (coluna.permiteOrdenacao === true) {
 objTabela.adicionarColuna(objTabela.coluna(coluna.nomeColuna, coluna.nomeExibicao, coluna.nomeColunaOrdenar, null, coluna.classe));
 }
 else {
 objTabela.adicionarColuna(objTabela.coluna(coluna.nomeColuna, coluna.nomeExibicao, null, null, coluna.classe));
 }
 if (UNINTER.Helpers.stringValida(coluna.classe)) {
 jQuery("#viewinteracaocontrolelista #divInteracaoControleListar #" + coluna.nomeColuna).addClass(coluna.classe);
 }
 }
 });
 
 //verifica se tem permissao pra editar
 if (objInteracaoPUT != null && objInteracaoPUT != void (0)) {
 if (idInteracaoTipo == idInteracaoTipoTutoria) {
 //parametros para buscar filtros 
 var caminhoHTTPSistema = UNINTER.AppConfig.UrlWs("sistema");
 var urlFiltro = caminhoHTTPSistema + "/TabelaColunaGrupo/1128/rotina";
 var opcoes = { url: urlFiltro, type: 'GET', data: null, async: false };
 var objSalaVirtualListaFiltro = UNINTER.Helpers.ajaxRequestError(opcoes);
 var listaFiltro = objSalaVirtualListaFiltro.resposta.tabelaColunasGrupo;
 popularListaInteracaoControleFiltro(listaFiltro);
 }
 
 if (objInteracaoGET.vincularAtividade === true) { 
 objTabela.adicionarColuna(objTabela.coluna("nomeSalaVirtualEstrutura", "Tema", null, "select"));
 
 }
 if (objInteracaoGET.padraoPublico === false) {
 objTabela.adicionarColuna(objTabela.coluna('publico', "Pública"));
 }
 if (idInteracaoTipo == idInteracaoTipoTutoria) 
 objTabela.adicionarColuna(objTabela.coluna('ativo', "Ativa"));
 else
 objTabela.adicionarColuna(objTabela.coluna('ativo', "Ativo"));
 
 if (idInteracaoTipo == idInteracaoTipoTrabalho || idInteracaoTipo == idInteracaoTipoTCC || idInteracaoTipo == idInteracaoTipoProjeto || idInteracaoTipo == idInteracaoTipoTermoEstagio || idInteracaoTipo == idInteracaoTipoEstagio) {
 if (UNINTER.StorageWrap.getItem('leftSidebarItemView').totalFilhas > 0)
 objTabela.adicionarColuna(objTabela.coluna("configDatas", "Datas"));
 objTabela.adicionarColuna(objTabela.coluna("tentativa", "Tentativas")); 
 objTabela.adicionarColuna(objTabela.coluna("avaliacao", "Avaliação"));
 
 }
 objTabela.adicionarColuna(objTabela.coluna('editar', "Editar"));
 }
 //verifica permissao de excluir
 if (objInteracaoDELETE != null && objInteracaoDELETE != void (0) && idInteracaoTipo != idInteracaoTipoTutoria) {
 objTabela.adicionarColuna(objTabela.coluna('excluir', "Excluir"));
 }
 
 return retorno.resposta.interacaoTipoInterfacePerfil.interfaceTabelaColunas;
 }
 }
 var userfiltroFuncaoBotaoOkInteracaoControle = function (strFiltro, pagina, strCamposOrdenar) {
 var totalFilhas = UNINTER.StorageWrap.getItem('leftSidebarItemView').totalFilhas;
 var idSalaVirtualOfertaPai = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaPai;
 UNINTER.objetoSelecionado.interacaocontrole = null;
 UNINTER.objetoSelecionado.interacaocontrole = {
 paginacao: {
 idSalaVirtual: idSalaVirtual,
 idInteracaoTipo: idInteracaoTipo,
 pagina: pagina
 }
 };
 //so para teste para não dar erro na procedure
 strCamposOrdenar = "";
 
 var idInteracaoEtapa = jQuery("#viewinteracaocontrolelista #idInteracaoEtapaInicial").val();
 var caminhoHTTPSistema = UNINTER.AppConfig.UrlWs("interacao");
 var urlFiltro = caminhoHTTPSistema + "InteracaoControle/" + idInteracaoTipo + '/ListarTipo?idSalaVirtual=' + idSalaVirtual + '&idSalaVirtualOferta=' + idSalaVirtualOferta + "&pagina=" + pagina + "&numRegistros=" + totalRegistrosPagina + "&filtro=" + strFiltro + "&ordenacao=" + strCamposOrdenar + "&idInteracaoEtapa=" + idInteracaoEtapa;
 
 //se for inscrito e esta em oferta master... trata diferente
 
 if (UNINTER.StorageWrap.getItem('leftSidebarItemView').usuarioInscrito
&& (idInteracaoTipo == idInteracaoTipoTCC || idInteracaoTipo == idInteracaoTipoTrabalho || idInteracaoTipo == idInteracaoTipoProjeto || idInteracaoTipo == idInteracaoTipoTermoEstagio || idInteracaoTipo == idInteracaoTipoEstagio)) {
 var idSalaVirtualOfertaAproveitamento = UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento > 0 ? UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOfertaAproveitamento : UNINTER.StorageWrap.getItem('leftSidebarItemView').idSalaVirtualOferta;
 if (!idSalaVirtualOfertaAproveitamento)
 idSalaVirtualOfertaAproveitamento = idSalaVirtualOferta;
 urlFiltro = caminhoHTTPSistema + "InteracaoControle/" + idInteracaoTipo + '/ListarTipoInscrito?idSalaVirtualOferta=' + idSalaVirtualOferta + "&idSalaVirtualOfertaAproveitamento=" + idSalaVirtualOfertaAproveitamento + "&master=" + UNINTER.StorageWrap.getItem('leftSidebarItemView').ofertaMaster + "&pagina=" + pagina + "&numRegistros=" + totalRegistrosPagina + "&filtro=" + strFiltro + "&ordenacao=" + strCamposOrdenar
 }
 var opcoes = {
 url: urlFiltro,
 type: 'GET',
 data: null,
 async: false
 }
 
 objTabela.excluirLinhas();
 objTabela.setPaginaAtual(pagina);
 var retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
 var iconeDeletar = '<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></apan>';
 var iconeEditar = '<span class="btn-edit"><span class="icon-stack"><i class="icon-circle icon-stack-base"></i><i class="icon-edit icon-light"></i></span></apan>';
 var iconeRelatorio = '<span class="btn-delete"><span class="icon-stack"><i class="icon-circle icon-stack-base"></i><i class="icon-file-text icon-light"></i></span></span>';
 if (retorno.status == 200) {
 if (retorno.resposta.interacaoControles.length > 0) {
 $('#viewinteracaocontrolelista #divInteracaoControleListar table').show();
 var objJSO = retorno.resposta.interacaoControles;
 var totalRegistrosRetornados = retorno.resposta.totalRegistros;
 var quantidadePaginas = Math.ceil((totalRegistrosRetornados / totalRegistrosPagina));
 objTabela.setQuantidadePagina(quantidadePaginas);
 
 for (var objLinha in objJSO) {
 var objLinhaInserir = objTabela.linha();
 var objCorrente = objJSO[objLinha];
 var acessoRelatorio = false;
 //percorre colunas configuradas...
 jQuery.each(colunasGrid, function (k, coluna) {
 //é link e possui parametros 
 objLinhaInserir[coluna.nomeColuna] = '';
 var valor = '';
 var classe = '';
 //percorre interfaceTabelaColunaRetornos para pegar os JSONS configurados
 jQuery.each(coluna.interfaceTabelaColunaRetornos, function (i, json) {
 //se tem mais retorno, insere quebra de linha
 //se tem limitacao de texto, armazena a classe do TD para percorrer após completar o loop
 if (json.limitarTexto === true) {
 classe = "text-ellipsis-multiline";
 }
 //verifica condicoes de interface como por exemplo: marcar como negrito quando total = 0
 if (UNINTER.Helpers.stringValida(json.condicoesInterface)) {
 var condicoes = jQuery.parseJSON(json.condicoesInterface);
 if (json.IdInterfaceTabelaColunaRetorno == 30)
 jQuery.each(condicoes, function (x, condicao) {
 if (eval(condicao.clausula)) {
 var condicaoInterface = "<span ";
 if (condicao.style != "" && condicao.style != null) {
 condicaoInterface += "style='" + condicao.style + "'";
 }
 condicaoInterface += ">";
 if (condicao.icon != "" && condicao.icon != null) {
 var icone = condicao.icon;
 if (objCorrente[icone] != null)
 icone = objCorrente[icone];
 var iconTitle = condicao.iconTitle;
 if (objCorrente[iconTitle] != null)
 iconTitle = objCorrente[iconTitle];
 var iconColor = condicao.iconColor;
 if (objCorrente[iconColor] != null)
 iconColor = objCorrente[iconColor];
 condicaoInterface += "<i style='color: #" + iconColor + "' class='" + icone + "' title='" + iconTitle + "'></i> ";
 }
 var ignorarTexto = false;
 if (condicao.ignorarTexto)
 ignorarTexto = true;
 if (!ignorarTexto) {
 condicaoInterface += objCorrente[json.retornoJSON];
 }
 condicaoInterface += "</span>";
 objCorrente[json.retornoJSON] = condicaoInterface;
 }
 });
 }
 // se tem parametros de link... monta link com os parametros fornecidos
 if (UNINTER.Helpers.stringValida(json.parametrosLink)) {
 var objLink = jQuery.parseJSON(json.parametrosLink);
 var idAcao = "";
 if (UNINTER.Helpers.stringValida(objLink.idAcao))
 idAcao = objCorrente[objLink.idAcao];
 
 if (objLink.url.indexOf("interacaoControleRelatorio") > -1)
 acessoRelatorio = true;
 var link = "<a style=\"" + objLink.style + "\" class='acessarInteracao'"
 + "data-url='" + objLink.url + "'"
 + "data-idparametro='" + objCorrente[objLink.idParametro] + "'"
+ "data-acao='" + objLink.acao + "'"
 + "data-idacao='" + idAcao + "'"
 + "data-idinteracaoetapaproxima='" + objCorrente.idInteracaoEtapaProxima + "'"
 + "href=\"javascript: void(0)\">";
 if (objLink.texto != "" && objLink.texto != null) {
 link += objLink.texto;
 }
 else
 link += objCorrente[json.retornoJSON];
 link += "</a>";
 valor += "<p class='" + classe + "'>" + link + "</p>";
 }
 else {
 
 
 if (json.retornoJSON == "dataCriacao" || json.retornoJSON == "dataModificacao" || json.retornoJSON == "dataInicioEtapa" || json.retornoJSON == "dataFimEtapa" || json.retornoJSON == "dataEntrega") {
 if (UNINTER.Helpers.stringValida(objCorrente[json.retornoJSON]) && (UNINTER.StorageWrap.getItem('leftSidebarItemView').totalFilhas == 0 || !acessoRelatorio)) {
 objCorrente[json.retornoJSON] = UNINTER.Helpers.dateTimeFormatter({ dateTime: objCorrente[json.retornoJSON], withTag: true, yearFull: false }).dateTime();
 }
 else {
 objCorrente[json.retornoJSON] = '-';
 }
 }
 
 if (json.retornoJSON == "corInteracaoControleInformacaoTipo") {
 objCorrente[json.retornoJSON] = '<i class="icon-circle" style="color: #' + objCorrente[json.retornoJSON] + '"title="' + objCorrente['nomeInteracaoControleInformacaoTipo'] + '" ></i>';
 }
 if (json.retornoJSON == "RUUsuarioCriador") {
 objCorrente[json.retornoJSON] = 'RU:' + objCorrente[json.retornoJSON];
 }
 if (objCorrente[json.retornoJSON] != null && objCorrente[json.retornoJSON] != void (0)) {
 valor += "<p class='" + classe + "'>" + objCorrente[json.retornoJSON] + "</p>";
 }
 }
 });
 objLinhaInserir[coluna.nomeColuna] = valor;
 });
 //if (jQuery("#actionbar .actions").find("i.icon-plus-circle").length > 0)
 {
 var mostraCampoIgual = true;
 if ($("#divInteracaoControleListar table input[id$=_" + objCorrente.id + "]").length > 0) {
 var mostraCampoIgual = false;
 }
 
 if (objCorrente['idInteracaoTipo'] == idInteracaoTipoTrabalho || objCorrente['idInteracaoTipo'] == idInteracaoTipoTCC || objCorrente['idInteracaoTipo'] == idInteracaoTipoProjeto || objCorrente['idInteracaoTipo'] == idInteracaoTipoTermoEstagio || objCorrente['idInteracaoTipo'] == idInteracaoTipoEstagio) {
 //tentativa
 if (jQuery("#viewinteracaocontrolelista table:first th#tentativa").length > 0) {
 objLinhaInserir["tentativa"] = "<a href=\"#/ava/interacaoControleTentativa/" + objCorrente['id'] + "\"><span class=\"btn-delete icon-stack\"><i class=\"icon-circle icon-stack-base\"></i><i class=\"icon-list-ol icon-light\"></i></span></a>";
 }
 }
 if ($("#divInteracaoControleListar table:first th#editar").length > 0 ) {
 //verifica se tem acesso a atalho para avaliacao
 if (jQuery("#viewinteracaocontrolelista table:first th#avaliacao").length > 0) {
 if(objCorrente['idAvaliacao'] > 0)
 objLinhaInserir["avaliacao"] = "<a class='acessarAvaliacao' title='acessar avaliação do trabalho' href=\"javascript: void(0)\" data-id='" + objCorrente['idAvaliacao'] + "' ><span class=\"btn-delete icon-stack\"><i class=\"icon-circle icon-stack-base\"></i><i class=\"icon-arrow-right icon-light\"></i></span></a>";
 else objLinhaInserir["avaliacao"] ="-";
 }
 //veriifica se pode alterar data de vinculadas
 if (jQuery("#viewinteracaocontrolelista table:first th#configDatas").length > 0) { 
 objLinhaInserir["configDatas"] = "<a title='alterar datas de trabalho de ofertas vinculadas' href=\"#/ava/interacaoControleVinculada/" + objCorrente['id'] + "\"><span class=\"btn-delete icon-stack\"><i class=\"icon-circle icon-stack-base\"></i><i class=\"icon-calendar-o icon-light\"></i></span></a>";
 }
 //se tem edicao e pode vincular atividade
 if (jQuery("#viewinteracaocontrolelista table:first th#nomeSalaVirtualEstrutura").length > 0) {
 var nomeSalaVirtualEstrutura = objCorrente.nomeSalaVirtualEstrutura == null ? "Nenhum" : objCorrente.nomeSalaVirtualEstrutura;
 var idSelect = "cboEstrutura_" + objCorrente.id;
 var idSalaVirtualAtividade = objCorrente.idSalaVirtualAtividade;
 if (mostraCampoIgual) {
 objLinhaInserir.nomeSalaVirtualEstrutura = criarComboEstruturaInteracao(idSelect, nomeSalaVirtualEstrutura, idSalaVirtualAtividade);
 } else {
 objLinhaInserir.nomeSalaVirtualEstrutura = null;
 }
 }
 if (mostraCampoIgual) {
 if ($("#divInteracaoControleListar table:first th#excluir").length > 0 && objCorrente.idInteracaoTipo != idInteracaoTipoTutoria) {
 objLinhaInserir["excluir"] = '<a class="excluirInteracaoLista" data-id="' + objCorrente.id + '" href="javascript: void(0)">' + iconeDeletar + '</a>';
 }
 if (jQuery("#viewinteracaocontrolelista table:first th#publico").length > 0) {
 var checked = '', checkedExclusivo = '', classeExclusivo = 'hidden';
 if (objCorrente['publico'] === true) {
 checked = ' checked="checked" ';
 classeExclusivo = '';
 } 
 if (objCorrente['exclusivo'] === true)
checkedExclusivo = ' checked="checked" ';
 if (totalFilhas > 0 || idSalaVirtualOfertaPai > 0) {
 objLinhaInserir["publico"] = "<div style='margin-top:0;margin-bottom:10px;vertical-align:middle;'><label><input type='checkbox' " + checked + " id='publico_" + objCorrente['id'] + "' name='publico_" + objCorrente['id'] + "' class='alterarPrivacidadeInteracao' data-id='" + objCorrente['id'] + "'>Pública</label></div>"
 + "<div class='" + classeExclusivo + "' style='margin-top:0;margin-bottom:10px;vertical-align:middle;'><label><input type='checkbox' " + checkedExclusivo + " id='exclusivo_" + objCorrente['id'] + "' name='exclusivo_" + objCorrente['id'] + "' class='alterarExclusividadeInteracao' data-id='" + objCorrente['id'] + "'>Específica do curso<span style='color: #4270a1; cursor: pointer;' data-toggle='tooltip' data-placement='top' data-original-title='Tutoria específica para curso do usuário'> <i class='icon-question-circle'></i></span></label></div>";
 }
 else
 objLinhaInserir["publico"] = "<input type='checkbox' " + checked + " id='publico_" + objCorrente['id'] + "' name='publico_" + objCorrente['id'] + "' class='alterarPrivacidadeInteracao' data-id='" + objCorrente['id'] + "' >";
 }
 if (jQuery("#viewinteracaocontrolelista table:first th#exclusivo").length > 0) {
 var checked = '';
 if (objCorrente['exclusivo'] === true)
 checked = ' checked="checked" ';
 objLinhaInserir["exclusivo"] = "<input type='checkbox' " + checked + " id='exclusivo_" + objCorrente['id'] + "' name='exclusivo_" + objCorrente['id'] + "' class='alterarExclusividadeInteracao' data-id='" + objCorrente['id'] + "'>";
 }
 //objLinhaInserir["ajustes"] = "<a href=\"#/ava/InteracaoControleTentativa/" + objCorrente['id'] + "\">" + iconeRelatorio + "</a>";
 //objLinhaInserir["editar"] = "<a href=\"" + objCorrente['idInteracaoTipo'] + "/Exibir/" + objCorrente['id'] + "\">" + iconeEditar + "</a>";
 objLinhaInserir["editar"] = "<a class='acessarInteracao'"
 + "data-url='#/ava/InteracaoControle/'"
 + "data-idparametro='" + objCorrente['idInteracaoTipo'] + "'"
 + "data-acao='Exibir'"
 + "data-idacao='" + objCorrente['id'] + "'"
 + "data-idinteracaoetapaproxima='" + objCorrente.idInteracaoEtapaProxima + "'"
 + "href=\"javascript: void(0)\">" + iconeEditar + "</a>";
 var checked = '';
 if (objCorrente['ativo'] === true)
 checked = ' checked="checked" ';
 objLinhaInserir["ativo"] = "<input type='checkbox' " + checked + " id='ativar_" + objCorrente['id'] + "' name='ativar_" + objCorrente['id'] + "' class='ativarInteracao' data-id='" + objCorrente['id'] + "'>";
 }
 else {
 if (jQuery("#viewinteracaocontrolelista table:first th#exclusivo").length > 0) {
 objLinhaInserir["exclusivo"] = "";
 }
 if ($("#divInteracaoControleListar table:first th#excluir").length > 0) {
 objLinhaInserir["excluir"] = '';
 }
 if ($("#divInteracaoControleListar table:first th#ativo").length > 0) {
 objLinhaInserir["ativo"] = '';
 }
 if ($("#divInteracaoControleListar table:first th#ativo").length > 0) {
 objLinhaInserir["editar"] = '';
 }
 if ($("#divInteracaoControleListar table:first th#tentativa").length > 0) {
 objLinhaInserir["tentativa"] = '';
 }
 if ($("#divInteracaoControleListar table:first th#avaliacao").length > 0) {
 objLinhaInserir["avaliacao"] = '';
 }
 if ($("#divInteracaoControleListar table:first th#configDatas").length > 0) {
 objLinhaInserir["configDatas"] = '';
 }
 /*
 objLinhaInserir["ativo"] = "";
 objLinhaInserir["editar"] = "";
 objLinhaInserir["tentativa"] = "";
 objLinhaInserir["avaliacao"] = "";
 objLinhaInserir["configDatas"] = "";
 */
 } 
 }
 }
 
 objTabela.adicionarLinha(objLinhaInserir);
 if (jQuery("#viewinteracaocontrolelista table:first th#nomeSalaVirtualEstrutura").length > 0) {
 UNINTER['objComboEstrutura' + idSelect].render();
 }
 UNINTER.viewGenerica.setPlaceholderHeight();
 if (idInteracaoTipo == idInteracaoTipoTutoria && totalFilhas > 0) {
 $("#divInteracaoControleListar .inforCursoTutoria").removeClass("hidden");
 }
 ajustarColunasGridInteracao();
 }
 }
 else {
 $('#viewinteracaocontrolelista #divInteracaoControleListar table').hide(); 
 if (idInteracaoTipo == idInteracaoTipoTutoria) {
 self.setMensagem({body: "Nenhuma pergunta disponível.", type: "info"});
 
 }
 else {
 self.setMensagem({body: "Não há " + jQuery("#breadcrumb .breadcrumb li").text() + " disponível.", type: "info"})
 
 }
 }
 }
 else {
 $('#viewinteracaocontrolelista #divInteracaoControleListar table').hide();
 if (idInteracaoTipo == idInteracaoTipoTutoria) {
 self.setMensagem({ body: "Nenhuma pergunta disponível.", type: "info" });
 }
 else { 
 self.setMensagem({body:"Não há " + jQuery("#breadcrumb .breadcrumb li").text() + " disponível.", type: "info"});
 }
}
 }
 var ajustarColunasGridInteracao = function () {
 $("#divInteracaoControleListar #avaliacao, #divInteracaoControleListar .gridColunaavaliacao").addClass("text-center");
 $("#divInteracaoControleListar #tentativa, #divInteracaoControleListar .gridColunatentativa").addClass("text-center");
 $("#divInteracaoControleListar #ativo, #divInteracaoControleListar .gridColunaativo").addClass("text-center");
 $("#divInteracaoControleListar #editar, #divInteracaoControleListar .gridColunaeditar").addClass("text-center");
 $("#divInteracaoControleListar #excluir, #divInteracaoControleListar .gridColunaexcluir").addClass("text-center");
 $('[data-toggle="tooltip"]').tooltip(); 
 }
 var criarComboEstruturaInteracao = function (idObjeto, texto, idSalaVirtualAtividade) { 
 var objCombo = UNINTER.viewGenerica.getCombobox();
 var objSelect = document.createElement("select");
 objSelect.id = idObjeto;
 objSelect.name = idObjeto;
 var objComboEstrutura = new objCombo();
 
 objComboEstrutura.idObjCombo = idObjeto;
 objComboEstrutura.url = UNINTER.AppConfig.UrlWs("ava") + "/SalaVirtualEstrutura/" + idSalaVirtual + "/TipoOferta/1/?idSalaVirtualOferta=" + idSalaVirtualOferta;
 objComboEstrutura.msgNaoEncontrado = "Nenhuma estrutura!";
 objComboEstrutura.textoInicial = texto;
 objComboEstrutura.valorOption = "id";
 objComboEstrutura.textoOption = "estrutura";
 objComboEstrutura.nomeObjRetorno = "salaVirtualEstruturas";
 objComboEstrutura.change = "UNINTER.comboEstruturaInteracaoEnviar('" + idObjeto + "','" + idSalaVirtualAtividade + "')";
 objComboEstrutura.autocomplete = true;
 UNINTER['objComboEstrutura' + idObjeto] = objComboEstrutura;
 return objSelect;
 }
 var popularListaInteracaoControleFiltro = function (listaFiltro) {
 if (listaFiltro != null) {
 objTabela.filtroCriarBotaoPesquisa("Ferramentas de Pesquisa");
 for (objFiltro in listaFiltro) {
 var id = listaFiltro[objFiltro].id;
 var nomeGrupo = listaFiltro[objFiltro].nome;
 var objGrupoMenu = objTabela.filtroAdiconarGrupoMenu(id, nomeGrupo);
 var campos = listaFiltro[objFiltro].colunas;
 for (objMenuItem in campos) {
 var idItem = campos[objMenuItem].id;
 if (campos[objMenuItem].permiteFiltro == true) {
 var nomeItem = campos[objMenuItem].nomeColuna;
 var parametrosItem = JSON.parse(campos[objMenuItem].parametros);
 var objGrupoMenuItem = objTabela.filtroAdicionarGrupoMenuItem(objGrupoMenu, idItem, nomeItem, parametrosItem);
 }
 if (campos[objMenuItem].permiteOrdenacao == true) {
 var nome = campos[objMenuItem].nome;
 objTabela.filtroAdicionarColunaOrdenacao(nome, idItem);
 }
 }
 }
 }
 }
 var criarSelectTipoDuvida = function () {
 $("#grid-search").hide();
 var idNomeSelect = "idTipoDuvida";
 var objDivGrupo = $("<div>").addClass("col-md-4");
 var objTextoLabel = $("<label>").html("Tipo de Dúvida");
 var objDivJanelaCriterioPesquisaDialogoDiv = $("<div>");
 objDivContainerFormFieldSetLegendGroupSelect = $("<select>").addClass("form-control").attr({
 id: idNomeSelect,
 name: idNomeSelect
 });
 objDivJanelaCriterioPesquisaDialogoDiv.html(objDivContainerFormFieldSetLegendGroupSelect);
 objDivGrupo.html(objTextoLabel).append(objDivJanelaCriterioPesquisaDialogoDiv).append("<br>");
 $("#grid-search").after(objDivGrupo);
 try {
 var Combobox = UNINTER.viewGenerica.getCombobox();
 var url = UNINTER.AppConfig.UrlWs('interacao') + 'InteracaoControleInformacaoTipo';
 var obj = "cbo" + idNomeSelect;
 UNINTER[obj] = new Combobox();
 UNINTER[obj].idObjCombo = idNomeSelect;
 //UNINTER[obj].url = url;
 UNINTER[obj].msgNaoEncontrado = "Não encontrado.";
 UNINTER[obj].valorOption = 'valor';
 UNINTER[obj].textoOption = 'nomeCor';
 UNINTER[obj].tituloOption = '';
 //UNINTER[obj].nomeObjRetorno = 'interacaoControleInformacaoTipos';
 UNINTER[obj].textoInicial = 'Selecione';
 UNINTER[obj].popularAoIniciar = true;
 //UNINTER[obj].exibirPrimeiraOpcao = $(this).data("exibirprimeiraopcao");
 UNINTER[obj].autoComplete = 'true';
 UNINTER[obj].change = "UNINTER.changeFiltroTipoDuvida()";
 UNINTER[obj].successCallback = 'null';
 UNINTER[obj].classe = 'classe'; 
 UNINTER[obj].formatResult = function (state) {
 return '<i title="' + state.text + '" style="color: #' + state.css + '" class="icon-circle small"></i> ' + state.text;
 };
 UNINTER[obj].render();
 var url = UNINTER.AppConfig.UrlWs("interacao") + "InteracaoControleInformacaoTipo/";
 var opcoes = { url: url, type: 'GET', data: null, async: false };
 retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
 if (retorno.status == 200 && retorno.resposta.interacaoControleInformacaoTipos != null) {
 $.each(retorno.resposta.interacaoControleInformacaoTipos, function (i, item) {
 
 UNINTER[obj].adicionarValor({ valor: item.id, nomeCor: item.nome, classe: item.cor });
 //$('.tipo_' + item.cor).html('<i style="color: #' + item.cor + '" class="icon-circle"></i>' + item.nome);
 });
 UNINTER[obj].ajaxCompleto();
 }
 }
 catch (e) {
 console.error(e);
 }
 }
 var PopoverAddTrabalho = function () {
 
 
 //Declara o metodo do onclick:
 UNINTER.popOverCriarTrabalhoClick = function () {
 CriarTrabalho();
 }
 var popoverContent = _.template($("#templatePopoverAddTrabalho").html().replace('"', "'"), { id: 'idInteracaoTipoPopover' });
 $('#popoverAddTrabalho').remove();
 $("#actionbar .actions").append('<div id="popoverAddTrabalho" data-toggle="popover" data-placement="left" data-content="' + popoverContent + '" ><a onclick="javascript:void(0)"><span><i class="icon-plus-circle"></i></span><span class="action-bar-icon-text">Entrega de trabalho</span></a></div>');
 $("#actionbar .actions").off('click');
 UNINTER.viewGenerica.iniciarPopover();
 //Os eventos de popover não ficam dentro do metodo de events, poruqe não pode executar .off()
 $("#popoverAddTrabalho").on("click",
function (e) {
 e.stopImmediatePropagation();
 });
 var Combobox = UNINTER.viewGenerica.getCombobox();
 $("#popoverAddTrabalho").on("show.bs.popover", function (e) {
 setTimeout(function () {
 var objDOMid = "#idInteracaoTipoPopover";
 var obj = "cbo" + $(objDOMid).attr("id");
 //UNINTER.viewGenerica.validarSelectId('idInteracaoTipoPopover');
 UNINTER[obj] = new Combobox();
 UNINTER[obj].idObjCombo = $(objDOMid).attr("id"); 
 UNINTER[obj].msgNaoEncontrado = $(objDOMid).data("msgnaoencontrado"); 
 UNINTER[obj].textoInicial = $(objDOMid).data("textoinicial");
 UNINTER[obj].popularAoIniciar = $(objDOMid).data("popularaoiniciar");
 UNINTER[obj].exibirPrimeiraOpcao = false;
 UNINTER[obj].autoComplete = true;
 UNINTER[obj].valorOption = $(objDOMid).data("valoroption");
 UNINTER[obj].textoOption = $(objDOMid).data("textooption");
 UNINTER[obj].render();
 UNINTER[obj].adicionarValor({ id: idInteracaoTipoTrabalho, nome: "Entrega de trabalho" });
 UNINTER[obj].adicionarValor({ id: idInteracaoTipoTCC, nome: "Entrega de TCC" });
 UNINTER[obj].adicionarValor({ id: idInteracaoTipoProjeto, nome: "Projeto de TCC" });
 UNINTER[obj].adicionarValor({ id: idInteracaoTipoTermoEstagio, nome: "Termo de Estágio" });
 UNINTER[obj].adicionarValor({ id: idInteracaoTipoEstagio, nome: "Estágio" });
 }, 300);
 });
 };
 var CriarTrabalho = function () { 
 var idInteracaoTipo = parseInt($("#idInteracaoTipoPopover").val());
 
 if (!idInteracaoTipo > 0) {
 self.setMensagem({ body: "Não foi selecionado o tipo do trabalho" });
 return;
 }
 $("[data-toggle='popover']").popover('hide');
 UNINTER.redirecter({ 'url': '#/ava/interacaoControle/' + idInteracaoTipo + "/Novo" });
 
 
 };
 this.setMensagem = function (params) {
 if (params.type == void (0) || params.type == null) { params.type = 'danger'; }
 if (params.strong == void (0) || params.strong == null) { params.strong = ''; }
 if (params.appendTo == void (0) || params.appendTo == null) { params.appendTo = '#viewinteracaocontrolelista #mensagem'; }
 var opcoes = {
 body: params.body,
 strong: params.strong,
 type: params.type,
 appendTo: params.appendTo
 }
 $(params.appendTo).empty();
 UNINTER.flashMessage(opcoes);
 };
 // Funcoes publicas.... 
 UNINTER.changeFiltroTipoDuvida = function () {
 $("#viewinteracaocontrolelista #mensagem").empty();
 var idTipoDuvida = $("#idTipoDuvida").val();
 var objDuvida = document.getElementById("idTipoDuvida");
 //UNINTER.userfiltroFuncaoBotaoOkInteracaoControle('68,1,' + idTipoDuvida, 1, '');
 objTabela.setFiltroFuncaoBotaoOk(objDuvida, 68, 1, 'Tipo de Dúvida');
 }
 UNINTER.comboEstruturaInteracaoEnviar = function (idObjeto, idSalaVirtualAtividade) {
 var idSelect = 'objComboEstrutura' + idObjeto;
 var valor = UNINTER[idSelect].getValorSelecionado();
 var caminhoHTTPSistema = UNINTER.AppConfig.UrlWs("ava");
 var url = caminhoHTTPSistema + "/SalaVirtualAtividadeEstrutura";
 var opcoes = { url: url, type: 'PUT', data: { id: idSalaVirtualAtividade, idSalaVirtualEstrutura: valor }, async: false };
 var objResulta = UNINTER.Helpers.ajaxRequestError(opcoes);
 if (objResulta.status != 200) {
 self.setMensagem({ body: objResulta.resposta });
 }
 }
 }
 return ClassInteracaoControleLista;
 })();
 var interacaoControleLista = new InteracaoControleLista();
 interacaoControleLista.iniciar();
};

Teste o Premium para desbloquear

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

Outros materiais

Perguntas relacionadas

Perguntas Recentes