PageSourceSearch

https://www.acropolebrasil.com.br/scripts/scripts.18721f39.js

js acropolebrasil.com.br collected 2026-09-26 03:16:23 UTC 77,921 bytes, 1 lines download raw bytes

1function getApiUrl(){return isProduction()?"https://api.acropolebrasil.com.br":"http://"+getLocalTestHostName()+":8080"}function isProduction(){return window.location.hostname!=getLocalTestHostName()}function getLocalTestHostName(){return"localhost"}function getTokenInfo(){var e=localStorage.getItem("@@auth0spajs@@::G2zmcnvikQqg3fWwPunM0edOovXg265K::default::openid profile email");return e?JSON.parse(e).body:null}var app=angular.module("ulisses",["ngAnimate","ngCookies","ngRoute","ngSanitize","toastr","ui.utils.masks","ui.mask","datetime","angular-loading-bar","ui.select","ngMap","tandibar/ng-rollbar","checklist-model","monospaced.elastic"]);function clickPopup(e){var o=angular.element("body").scope();CKFinder.popup({chooseFiles:!0,startupPath:"Images:/"+o.filial.codigoEscola+"/",connectorInfo:"CKFinder_UserRole="+o.filial.codigoEscola,startupFolderExpanded:!0,rememberLastFolder:!1,language:"pt-br",onInit:function(a){a.on("files:choose",function(a){var t=e.id.replace("selecionar","imagem"),l=document.getElementById(t),i=a.data.files.first();l.value=i.getUrl(),o.eventoAtual.imagem=l.value})}})}app.filter("toTrusted",["$sce",function(e){return function(o){return e.trustAsHtml(o)}}]),app.config(["RollbarProvider",function(e){isProduction()&&e.init({accessToken:"eaf9443461d948fba2995bd7a7a1d1d6",captureUncaught:!0,payload:{environment:"production"}})}]),app.config(["$sceDelegateProvider",function(e){e.resourceUrlWhitelist(["self","**"])}]),app.config(["$routeProvider","$locationProvider","$qProvider",function(e,o,a){o.hashPrefix(""),a.errorOnUnhandledRejections(!1),e.when("/evento",{templateUrl:"views/evento.html",controller:"eventoController",reloadOnSearch:!1}).when("/grupo",{templateUrl:"views/grupo.html",controller:"grupoController",reloadOnSearch:!1}).when("/mensagem",{templateUrl:"views/mensagem.html",controller:"mensagemController",reloadOnSearch:!1}
1).when("/envio",{templateUrl:"views/envio.html",controller:"envioController",reloadOnSearch:!1}).when("/acompanhamento",{templateUrl:"views/acompanhamento.html",controller:"acompanhamentoController",reloadOnSearch:!1}).when("/telemarketing",{templateUrl:"views/telemarketing.html",controller:"telemarketingController",reloadOnSearch:!1}).when("/recepcao",{templateUrl:"views/recepcao.html",controller:"recepcaoController",reloadOnSearch:!1}).when("/exportar",{templateUrl:"views/exportar.html",controller:"exportarController",reloadOnSearch:!1}).when("/filial",{templateUrl:"views/filial.html",controller:"filialController",reloadOnSearch:!1}).when("/comparecimento",{templateUrl:"views/rel_comparecimento.html",reloadOnSearch:!1}).when("/faixaetaria",{templateUrl:"views/rel_faixaetaria.html",reloadOnSearch:!1}).when("/ficousabendo",{templateUrl:"views/rel_ficousabendo.html",reloadOnSearch:!1}).when("/impressao",{templateUrl:"views/impressao.html",reloadOnSearch:!1}).otherwise({redirectTo:"/evento"})}]),app.config(["$httpProvider",function(e){e.interceptors.push(["$q",function(e){return{responseError:function(o){return 401==o.status||403==o.status||-1==o.status?swal({title:"Sessão expirada",text:"Entre no sistema novamente",icon:"error",closeOnClickOutside:!1}).then(function(e){window.location="/login.html"}):400==o.status?swal("",o.data.message,"warning"):swal("Erro inesperado",o.data.message,"error"),e.reject(o)},request:function(e){var o=getTokenInfo();return o&&(e.headers.Authorization="Bearer "+o.id_token),e}}}])}]),app.run(["$rootScope","$http","$location","datetimePlaceholder",function(e,o,a,t){t.date="__",t.month="__",t.year="____",t.hour="__",t.minute="__",t.second="__",e.urlPublic=getApiUrl(),e.url=e.urlPublic+"/facade",e.filial={id:localStorage.getItem("filialId")},getTokenInfo()?o({method:"GET",url:e.url+"/filial/"+e.filial.id}).then(function(o){e.filial=o.data}):window.location="/login.html",e.dynamicLabel=function(e){return e&&"APPROVED"!=e&&"PAID"!=e?"WAITING_PAYMENT"==e||"IN_REVIEW"==e?"label label-warning":"label label-danger":"label label-success"}}]),app.controller("eventoController",["$rootScope","$scope","$http","$timeout","toastr","$location",function(e,o,a,t,l,i){o.pageLoad=function(){o.currentTab="LINK",o.listarAtivos=!0,o.somenteMeuEstado=!1,o.hotmart=!1,o.eventoAtual=null,o.toUpdateIframe=(new Date).getTime(),o.eventoSelected={},o.listarFiliaisAtivas(),o.listarEventosAntigos(),o.listarTiposDeEvento(),o.testarIntegracaoPagSeguro()},o.testarIntegracaoPagSeguro=function(){a({method:"GET",url:e.url+"/testarIntegracaoPS/"+e.filial.id})},o.listarFiliaisAtivas=function(t){a({method:"GET",url:e.url+"/filiaisAtivas"}).then(function(e){o.filiaisAtivas=_.sortBy(e.data,["uf","labelBotaoLandingPage"]),t?o.selecionarEvento(t):o.listarEventosAtivos()})},o.listarEventosAtivos=function(t){a({method:"GET",url:e.url+"/listarEventos/"+e.filial.id}).then(function(e){console.log(e),o.eventos=e.data.filter(e=>"CHAT_WHATSAPP"!=e.tipoEvento),o.selecionarEventoPorId(t||i.search().eventoId)})},o.selecionarEventoPorId=function(e){e&&o.selecionarEvento(o.eventos.find(function(o){return o.id==e}))},o.showModalLocal=function(e){o.faPopup=e,$("#modalLocal").modal("show")},o.listarEventosAntigos=function(){a({method:"GET",url:e.url+"/listarUltimosEventosRemovidos/"+e.filial.id}).then(function(e){o.eventosRemovidos=e.data})},o.listarTiposDeEvento=function(){a({method:"GET",url:e.urlPublic+"/tiposEvento"}).then(function(e){o.tiposEvento=e.data})},o.novoEvento=function(){o.currentTab="LINK",o.somenteMeuEstado=!0,o.eventoAtual={},o.eventoAtual.preInscricao=!0,o.eventoAtual.publicar=!0,o.eventoAtual.incluirNoEmailMensal=!0,o.listarFiliaisAtivas(),o.prepararCoordenadas()},o.selecionarEvento=function(a){o.eventoAtual=a,o.prepararCoordenadas(),o.filiaisAtivas.forEach(function(e){e.filiaisEventos=[],o.eventoAtual.filiaisEventos.forEach(function(o){if(o.filial.id==e.id){e.filialEventoId=o.id,e.participante=o.ativo;var a=o.produtos[0];e.produtoId=a.id,e.descricao=a.descricao,e.hotmartId=a.hotmartId,a.dataEvento&&(e.dataEventoTZ=moment().format("ZZ"),e.dataEvento=new Date(a.dataEvento)),e.numeroVagas=a.numeroVagas,e.numeroParcelas=a.numeroParcelas,e.preco=a.preco,e.localCustomizado=a.localCustomizado,e.local=a.local,e.endereco=a.endereco,e.linkMapa=a.linkMapa,e.lat=a.lat,e.lng=a.lng}})}),o.somenteMeuEstado=!_.some(o.filiaisAtivas,function(o){return 1==o.participante&&o.uf!=e.filial.uf}),o.hotmart=_.some(o.filiaisAtivas,function(e){return void 0!=e.hotmartId&&null!=e.hotmartId})},o.prepararCoordenadas=function(){o.eventoAtual.lat||(e.filial.lat?(o.eventoAtual.lat=e.filial.lat,o.eventoAtual.lng=e.filial.lng):(o.eventoAtual.lat=-16.709411,o.eventoAtual.lng=-49.278746)),e.eventoAtual=o.eventoAtual},o.onDragEnd=function(e,o){o.lat=e.latLng.lat(),o.lng=e.latLng.lng()},o.setEventoAtual=function(e){o.currentTab="LINK",o.listarFiliaisAtivas(e)},o.salvarEvento=function(t){var i=o.filiaisAtivas.filter(function(e){return e.participante});
1t.filiaisEventos=[],i.forEach(function(o){t.filiaisEventos.push({id:o.filialEventoId,dono:o.id==e.filial.id,filial:{id:o.id},produtos:[{id:o.produtoId,descricao:o.descricao,dataEvento:o.dataEvento,numeroVagas:o.numeroVagas,numeroParcelas:o.numeroParcelas,hotmartId:o.hotmartId,preco:o.preco,localCustomizado:o.localCustomizado,local:o.local,endereco:o.endereco,linkMapa:o.linkMapa,lat:o.lat,lng:o.lng}]})}),a({method:"POST",url:e.url+"/salvarEvento/"+e.filial.id,data:t}).then(function(e){o.listarEventosAtivos(e.data.id),l.success("Evento salvo com sucesso"),o.toUpdateIframe=(new Date).getTime()})},o.getIframeSrc=function(e){var a="http://localhost:3000";return o.isProducao()&&(a="https://inscricao.acropolebrasil.com.br"),a+"/?eventoId="+e.id+"&dummy="+o.toUpdateIframe},o.refreshIframe=function(){var e=$document.find("iframeEvento");e.attr("src",e.attr("src"))},o.removerEvento=function(t){a({method:"POST",url:e.url+"/removerEvento/"+t.id}).then(function(e){l.success("Evento inativado com sucesso"),o.pageLoad()})},o.reativarEvento=function(t){a({method:"POST",url:e.url+"/reativarEvento/"+t.id}).then(function(e){l.success("Evento reativado com sucesso"),o.pageLoad()})},o.duplicarEvento=function(e){o.eventoAtual=angular.copy(e),o.eventoAtual.filiaisEventos.forEach(function(e){e.id=null,e.produtos&&e.produtos.length>=1&&(e.produtos[0].id=null)}),o.eventoAtual.id=null,o.eventoAtual.nome="[CÓPIA] "+o.eventoAtual.nome,o.eventos.push(o.eventoAtual),o.listarFiliaisAtivas(o.eventoAtual)},o.enviarEmailDeConfirmacao=function(o){a({method:"POST",url:e.url+"/enviarEmailConfirmacao/"+e.filial.id+"/"+o.id}).then(function(e){l.success("Email de teste enviado com sucesso")})},o.enviarSMS=function(o){a({method:"POST",url:e.url+"/enviarSMS/"+o.id}).then(function(e){l.success("SMS de teste enviado com sucesso")})},o.isProducao=function(){return"localhost"!=window.location.hostname},o.pageLoad()}]),app.controller("grupoController",["$rootScope","$scope","$http","toastr",function(e,o,a,t){o.pageLoad=function(){o.limpar(),a({method:"GET",url:e.url+"/listarGrupos/"+e.filial.id}).then(function(e){o.grupos=e.data})},o.limpar=function(){o.grupo={},o.emailsAtivos=null,o.emailsInativos=null},o.editarGrupo=function(t){o.grupo=t,a({method:"GET",url:e.url+"/emailsAtivos/"+t.id}).then(function(e){o.emailsAtivos=e.data.join(", ")}),a({method:"GET",url:e.url+"/emailsInativos/"+t.id}).then(function(e){o.emailsInativos=e.data})},o.removerGrupo=function(l){a({method:"POST",url:e.url+"/removerGrupo/"+l.id}).then(function(e){o.pageLoad(),t.success("Grupo removido com sucesso")})},o.salvarGrupo=function(){o.grupo.emails=o.emailsAtivos,a({method:"POST",url:e.url+"/salvarGrupo/"+e.filial.id,data:o.grupo}).then(function(e){o.pageLoad(),t.success("Grupo salvo com sucesso")})},o.pageLoad()}]),app.controller("mensagemController",["$rootScope","$scope","$http","$timeout","toastr",function(e,o,a,t,l){o.pageLoad=function(){o.mensagem={editable:!0},a({method:"GET",url:e.url+"/mensagens/"+e.filial.id}).then(function(e){o.mensagens=e.data,o.editor?o.editor.setData(""):o.ckEditorSetup()}),a({method:"GET",url:e.url+"/topos"}).then(function(e){o.topos=e.data}),$("#bgColor").simpleColorPicker()},o.salvar=function(){1==o.mensagem.editable&&(o.mensagem.html=o.editor.getData()),a({method:"POST",url:e.url+"/salvarMensagem/"+e.filial.id,data:o.mensagem}).then(function(e){l.success("Mensagem salva com sucesso"),o.pageLoad()})},o.editarMensagem=function(t,l){a({method:"GET",url:e.url+"/mensagem/"+t.id}).then(function(e){o.mensagem=e.data,o.editor.setData(o.mensagem.html),l&&(o.mensagem.assunto="[Cópia] "+t.assunto,o.mensagem.id=null,o.mensagem.envioCancelado=!1)})},o.removerMensagem=function(t,i){confirm("Tem certeza que deseja enviar a mensagem "+t.assunto)&&a({method:"POST",url:e.url+"/removerMensagem/"+t.id}).then(function(e){l.success("Mensagem removida com sucesso"),o.pageLoad()})},o.voltarParaEditavel=function(e){o.mensagem.html=null,o.mensagem.editable=!0},o.importarArteEmail=function(){a({method:"GET",url:e.url+"/importarArteEmail/"+e.filial.id}).then(function(e){o.mensagem.editable=!1,o.mensagem.html=e.data.html})}
1,o.changeBgColor=function(){a({method:"POST",url:e.url+"/changeBgColor/"+e.filial.id,data:{bgColor:$("#bgColor").val()}}).then(function(e){o.mensagem.html=e.data.html})},o.changeTopo=function(t){a({method:"POST",url:e.url+"/changeTopo/"+e.filial.id,data:{topo:t}}).then(function(e){o.mensagem.html=e.data.html})},o.ckEditorSetup=function(){o.editor=CKEDITOR.replace("editor"),o.editor.config.removeDialogTabs="image:Link;image:advanced;image:Upload;",o.editor.config.versionCheck=!1;var a={files:{group:"files",settings:{displayName:!0,displayDate:!0,displaySize:!0,viewType:"thumbnails",sortBy:"name",sortByOrder:"asc",thumbSize:150}},folders:{group:"folders",settings:{lastFolder:"Images:/"+e.filial.codigoEscola+"/"}}};localStorage.setItem("ckf.settings",JSON.stringify(a)),localStorage.setItem("codigoFilial",e.filial.codigoEscola),CKFinder.setupCKEditor(o.editor)},o.pageLoad()}]),app.controller("envioController",["$rootScope","$scope","$http","$timeout","toastr","$cookies",function(e,o,a,t,l,i){o.pageLoad=function(){o.selecao={gruposSelecionados:[]},o.mensagemSelecionada=null,o.dataDeEnvioAgendado=null,a({method:"GET",url:e.url+"/listarGrupos/"+e.filial.id}).then(function(e){o.grupos=e.data}),a({method:"GET",url:e.url+"/mensagens/"+e.filial.id}).then(function(e){o.mensagens=e.data}),a({method:"GET",url:e.url+"/enviosPorGrupo/"+e.filial.id}).then(function(e){o.envios=e.data}),o.emailsDeTeste=i.get("emailsDeTeste")},o.selecionarTodos=function(){o.selecao.gruposSelecionados=_.map(o.grupos,"id")},o.selecionarNenhum=function(){o.selecao.gruposSelecionados.length=0},o.enviar=function(t){confirm("Tem certeza que deseja enviar/agendar o email-marketing?")&&a({method:"POST",url:e.url+"/agendarEnvio",data:{filialId:e.filial.id,messageId:o.mensagemSelecionada,gruposSelecionados:o.selecao.gruposSelecionados,agendamento:t,dataAgendamento:o.dataDeEnvioAgendado}}).then(function(e){l.success("Email enviado/agendado com sucesso"),o.pageLoad()})},o.enviarTeste=function(){i.put("emailsDeTeste",o.emailsDeTeste),a({method:"POST",url:e.url+"/enviarTeste",data:{filialId:e.filial.id,messageId:o.mensagemSelecionada,emailsTeste:o.emailsDeTeste}}).then(function(e){l.success("Email de teste enviado com sucesso"),o.pageLoad()})},o.pageLoad()}]),app.controller("acompanhamentoController",["$rootScope","$scope","$http","$timeout","toastr",function(e,o,a,t,l){o.pageLoad=function(){a({method:"GET",url:e.url+"/enviosPorMensagem/"+e.filial.id}).then(function(e){o.enviosVH=e.data})},o.cancelarEnvio=function(t){a({method:"POST",url:e.url+"/cancelarEnvio/"+t}).then(function(e){l.success("Envio cancelado com sucesso"),o.pageLoad()})},o.pageLoad()}]),app.controller("fichaController",["$rootScope","$scope","$http","$timeout","toastr","$interval","$location",function(e,o,a,t,l,i,n){o.selectionarCliente=function(t){t&&(t.id&&a({method:"GET",url:e.url+"/email/"+t.id}).then(function(o){e.emailEvento.email=o.data}),o.edicao=!0)},o.refreshEmails=function(t){a({method:"GET",url:e.url+"/filtroEmails/"+t}).then(function(a){o.emailsAutoComplete=a.data,o.emailsAutoComplete.push({nome:o.isNome(t)?t:null,email:o.isEmail(t)?t:null,cadastroNovo:!0,fotoKey:e.emailEvento.email.fotoKey})})},o.isNome=function(e){return-1==e.indexOf("@")},o.isEmail=function(e){return!o.isNome(e)},e.openModal=function(l){o.edicao=null!=l.id,e.emailEvento={},o.edicao?a({method:"GET",url:e.url+"/emailEvento/"+l.id}).then(function(o){e.emailEvento=o.data,e.fixDate(e.emailEvento),e.showModal(),l.print&&t(function(){window.print()},1e3)}):(e.emailEvento=l,e.fixDate(e.emailEvento),e.showModal())},e.fixDate=function(e){e.data&&(o.emailEvento.dataTZ=moment().format("ZZ"),o.emailEvento.data=new Date(e.data)),e.email&&e.email.dataNascimento&&(o.emailEvento.email.dataNascimentoTZ=moment(e.email.dataNascimento).format("ZZ"),o.emailEvento.email.dataNascimento=new Date(e.email.dataNascimento))},e.showModal=function(){$("#modalFicha").modal("show"),$("#modalFicha").on("shown.bs.modal",function(){$("#nomePessoa").focus()})},e.abrirCamera=function(){$("#modalWebcam").modal("show"),$("#modalWebcam").on("hidden.bs.modal",function(){Webcam.reset()}),Webcam.set({width:320,height:240,image_format:"jpeg",jpeg_quality:90}),Webcam.attach("#my_camera")},e.capturarFoto=function(o){Webcam.snap(function(o){a({method:"POST",url:e.url+"/uploadFoto/"+e.filial.id,data:o}).then(function(o){$("#modalWebcam").modal("hide"),e.emailEvento.email.fotoKey=o.data.fotoKey})})},e.salvarFicha=function(){a({method:"POST",url:e.url+"/salvarFicha",data:e.emailEvento}).then(function(e){l.success("Ficha atualizada com sucesso"),$("#modalFicha").modal("hide"),$("#btnAutalizar").length>0&&$("#btnAutalizar").click(),$("#btnFiltrar").length>0&&$("#btnFiltrar").click()})},t(function(){var o=n.search().emailEventoId;o&&e.openModal({id:o,print:!0})},1e3)}]),app.controller("telemarketingController",["$rootScope","$scope","$http","$timeout","toastr",function(e,o,a,t,l){o.ligacoes=[{id:"NAO_LIGOU",desc:"Não ligou"},{id:"LIGAMOS_E_NAO_ATENDEU",desc:"Ligamos e não atendeu"},{id:"ATENDEU_MAS_NAO_CONFIRMOU",desc:"Atendeu mas não confirmou"},{id:"ATENDEU_E_CONFIRMOU",desc:"Atendeu e confirmou"}],o.ligacoesCustom=o.ligacoes.slice(1,4),o.comparecimentos=[{id:"COMPARECEU",desc:"Compareceu"},{id:"NAO_COMPARECEU",desc:"Não Compareceu"}],o.alunos=[{id:"SOU_ALUNO",desc:"Aluno"},{id:"NAO_SOU_ALUNO",desc:"Não Aluno"}
1],o.ordenacoes=[{id:"NOME",desc:"Nome"},{id:"DATA_INSCRICAO",desc:"Data Inscrição"}],o.filtro={},o.filtro.filialId=e.filial.id,o.filtro.ligacoes=_.map(o.ligacoes,"id"),o.filtro.comparecimentos=_.map(o.comparecimentos,"id"),o.filtro.alunos=_.map(o.alunos,"id"),o.filtro.ordenacao="NOME",o.pageLoad=function(){a({method:"GET",url:e.url+"/listarTodosEventos/"+e.filial.id}).then(function(e){o.eventos=e.data})},o.changeLine=function(i){var n={x:window.pageXOffset||document.documentElement.scrollLeft||0,y:window.pageYOffset||document.documentElement.scrollTop||0};a({method:"POST",url:e.url+"/atualizarTelemarketing",data:{id:i.id,status:i.status,obs:i.obs}}).then(function(e){return l.success("Informação alterada"),o.filtrar()}).then(function(){t(function(){window.scrollTo(n.x,n.y)})})},o.naoPertube=function(o){o.desativado=!0,o.motivo="Não Pertube",a({method:"POST",url:e.url+"/naoPertube/"+o.id}).then(function(e){l.success("Status alterado")})},o.limpar=function(e){e.status=null,o.changeLine(e)},o.filtrar=function(){return a({method:"POST",url:e.url+"/filtrarEmails",data:o.filtro}).then(function(e){o.emails=e.data})},o.telefoneWhatsapp=function(e,o){if(o)return"55"+e+o.replace(/\D/g,"")},o.pageLoad()}]),app.controller("recepcaoController",["$rootScope","$scope","$http","$timeout","toastr",function(e,o,a,t,l){o.evento={},o.pageLoad=function(){a({method:"GET",url:e.url+"/listarTodosEventos/"+e.filial.id}).then(function(e){o.eventos=e.data})},o.filtrar=function(){o.evento.id?a({method:"GET",url:e.url+"/emails/"+o.evento.id}).then(function(e){o.emails=e.data}):o.emails=null},o.compareceu=function(t){a({method:"POST",url:e.url+"/compareceu/"+t.id+"/"+t.compareceu}).then(function(e){l.success("Compareceu salvo com sucesso"),o.filtrar()})},o.naoPreInscrito=function(){var a={email:{}};a.evento=o.evento,e.openModal(a)},o.telefoneWhatsapp=function(e,o){if(o)return"55"+e+o.replace(/\D/g,"")},o.totalCompareceu=function(){return _.filter(_.flatMap(o.emails,"emailEventos"),{compareceu:!0}).length},o.pageLoad()}]),app.controller("exportarController",["$scope","$http","$rootScope",function(e,o,a){e.nomesVazios=!1,e.emailsVazios=!1,e.telefonesVazios=!1,e.successCallback=function(e,o){var a=new Blob([e.data],{type:"text/csv"}),t=window.URL||window.webkitURL,l=angular.element("<a></a>");l.attr("href",t.createObjectURL(a)),l.attr("target","_self"),l.attr("download",o),l[0].click()},e.baixarCSVContatos=function(){o({method:"GET",url:a.url+"/csv/"+a.filial.id+"?nomesVazios="+e.nomesVazios+"&emailsVazios="+e.emailsVazios+"&telefonesVazios="+e.telefonesVazios}).then(function(o){e.successCallback(o,"contatos.csv")})},e.baixarCSVInscricoes=function(){o({method:"GET",url:a.url+"/csvInscricoes/"+a.filial.id}).then(function(o){e.successCallback(o,"inscricoes.csv")})}}]),app.controller("filialController",["$rootScope","$scope","$http","toastr","$location",function(e,o,a,t,l){o.pageLoad=function(){a({method:"GET",url:e.url+"/filial/"+e.filial.id}).then(function(e){o.filialEdit=e.data});var t=l.search().resultadoIntegracao;"sucesso"==t?swal("","Integração com o PagSeguro realizada com sucesso","success"):"falha"==t&&swal("","Não foi possível realizar a integração com o PagSeguro. Contacte o administrador do sistema.","error")},o.onDragEnd=function(e){o.filialEdit.lat=e.latLng.lat(),o.filialEdit.lng=e.latLng.lng()},o.salvarFilial=function(){a({method:"POST",url:e.url+"/salvarFilial",data:o.filialEdit}).then(function(a){e.filial=o.filialEdit,t.success("Filial alterada com sucesso")})},o.obterRefreshTokenPagSeguro=function(){a({method:"GET",url:e.urlPublic+"/pagseguro/autorizar/"+o.filial.id}).then(function(e){window.location=e.data.urlAutorizacao})},o.apagarRefreshTokenPagSeguro=function(){a({method:"POST",url:e.url+"/apagarRefreshTokenPagSeguro/"+o.filial.id}).then(function(e){o.filialEdit.pagamentoConfigurado=!1,t.success("Integraçaõ com pagseguro desativada com sucesso")})},o.pageLoad()}]),$.fn.simpleColorPicker=function(e){var o={colorsPerLine:8,colors:["#000000","#444444","#666666","#999999","#cccccc","#eeeeee","#f3f3f3","#ffffff","#ff0000","#ff9900","#ffff00","#00ff00","#00ffff","#0000ff","#9900ff","#ff00ff","#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#cfe2f3","#d9d2e9","#ead1dc","#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd","#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6fa8dc","#8e7cc3","#c27ba0","#cc0000","#e69138","#f1c232","#6aa84f","#45818e","#3d85c6","#674ea7","#a64d79","#990000","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47","#660000","#783f04","#7f6000","#274e13","#0c343d","#073763","#20124d","#4C1130"],showEffect:"",hideEffect:"",onChangeColor:!1,includeMargins:!1},a=$.extend(o,e);return this.each(function(){for(var e=$(this),t="",l=e.attr("id").replace(/-/g,"")+"_",i=0;i<a.colors.length;i++){var n=a.colors[i],s="";i%a.colorsPerLine==0&&(s="clear: both; "),i>0&&s&&$.browser&&$.browser.msie&&$.browser.version<=7&&(s="",t+='<li style="float: none; clear: both; overflow: hidden; background-color: #fff; display: block; height: 1px; line-height: 1px; font-size: 1px; margin-bottom: -2px;"></li>'),t+='<li id="'+l+"color-"+i+'" class="color-box" style="'+s+"background-color: "+n+'" title="'+n+'"></li>'}var r=$('<div id="'+l+'color-picker" class="color-picker" style="position: absolute; left: 0px; top: 0px;"><ul>'+t+'</ul><div style="clear: both;"></div></div>');$("body").append(r),r.hide(),r.find("li.color-box").click(function(){e.is("input")&&(e.val(a.colors[this.id.substr(this.id.indexOf("-")+1)]),e.blur()),$.isFunction(o.onChangeColor)&&o.onChangeColor.call(e,a.colors[this.id.substr(this.id.indexOf("-")+1)]),c(r)}),$("body").on("click",function(){c(r)}),r.click(function(e){e.stopPropagation()});var d=function(o){var t=e.offset(),l=t.left+e.outerWidth(a.includeMargins)-o.outerWidth(a.includeMargins);l<t.left&&(l=t.left),o.css({left:l,top:t.top+e.outerHeight(a.includeMargins)}),function(e){"fade"==a.showEffect?e.fadeIn():"slide"==a.showEffect?e.slideDown():e.show()}(o)};function c(e){"fade"==a.hideEffect?e.fadeOut():"slide"==a.hideEffect?e.slideUp():e.hide()}e.click(function(o){o.stopPropagation(),e.is("input")||d(r)}),e.focus(function(){d(r)})})},window.doorbellOptions={appKey:"b2iMTtOsE8kDODanyexQBPD0MWf0t4axUaOcVNpeKheosQLzlIErYkipZZS66KuA"},function(e,o,a){var t=!1;function l(){if(!t){t=!0,window.doorbellOptions.windowLoaded=!0;var e=o.createElement(a);e.id="doorbellScript",e.type="text/javascript",e.async=!0,e.src="https://embed.doorbell.io/button/4900?t="+(new Date).getTime(),(o.getElementsByTagName("head")[0]||o.getElementsByTagName("body")[0]).appendChild(e)}}e.attachEvent?e.attachEvent("onload",l):e.addEventListener?e.addEventListener("load",l,!1):l(),"complete"==o.readyState&&l()}(window,document,"script"),angular.module("ulisses").run(["$templateCache",function(e){"use strict";e.put("views/acompanhamento.html",'<div class="row"> <div class="col-md-12"> <table class="table table-striped table-hover"> <thead> <tr> <th></th> <th>Data Cadastro</th> <th>Data Envio/Agendamento</th> <th>Mensagem</th> <th>Enviados</th> <th>Bounces</th> <th>Visualizadas</th> <th></th> </tr> </thead> <tbody> <tr ng-repeat="envioVH in enviosVH"> <td> <span ng-show="envioVH.past && !envioVH.envioCancelado" class="glyphicon glyphicon-ok"></span> <span ng-show="!envioVH.past && !envioVH.envioCancelado" class="glyphicon glyphicon-hourglass"></span> <span ng-show="envioVH.envioCancelado" class="glyphicon glyphicon-ban-circle"></span> </td> <td>{{envioVH.data | date: \'dd/MM/yyyy HH:mm:ss\'}}</td> <td>{{envioVH.dataEnvio | date: \'dd/MM/yyyy HH:mm:ss\'}}</td> <td>{{envioVH.assunto}}</td> <td>{{envioVH.enviados}
1}</td> <td>{{envioVH.bounces}}</td> <td>{{envioVH.lidos}}</td> <td> <button ng-show="!envioVH.past && !envioVH.envioCancelado" ng-click="cancelarEnvio(envioVH.mensagemId)" class="btn btn-danger btn-xs pull-right"> Cancelar Envio </button> </td> </tr> </tbody> </table> <div style="font-size: 12px;\n        width: 95%;\n        text-align: right;\n        color: #ccc;\n        padding-right: 30px"> * Esta tela apresenta somente os envios dos últimos 30 dias </div> </div> </div>'),e.put("views/envio.html",'<div class="row"> <div class="col-md-4"> <div class="form-group"> <label>Nome do remetente</label> <div style="margin-bottom: 30px"> {{filial.nomeRemetente}} <span style="color: #ccc">(mudar no menu filial)</span> </div> <button class="btn btn-success" ng-click="enviar(false)"> Enviar agora </button> </div> </div> <div class="col-md-4"> <div class="form-group"> <label>Email de Teste</label> <textarea rows="1" class="form-control" placeholder="Coloque os emails de teste aqui! Separados por \'ponto e vígula\' ou \'vírgula\'" ng-model="emailsDeTeste" msd-elastic></textarea> <br> <button class="btn btn-success" ng-click="enviarTeste()"> Enviar email de teste </button> </div> </div> <div class="col-md-4"> <div class="form-group"> <label>Agendar envio</label> <input class="form-control" id="dataParaEnvio" placeholder="Data agendamento" ng-model="dataDeEnvioAgendado" datetime="dd/MM/yyyy HH:mm"> <br> <button class="btn btn-success" ng-click="enviar(true)"> Agendar envio </button> </div> </div> </div> <hr> <div class="row"> <div class="col-md-4"> <div class="boxEmail"> <a href="" ng-click="selecionarTodos()">Todos</a>&nbsp;&nbsp;<a href="" ng-click="selecionarNenhum()">Nenhum</a> <div ng-repeat="grupo in grupos"> <label> <input type="checkbox" checklist-model="selecao.gruposSelecionados" data-checklist-value="grupo.id"> {{grupo.nome}} ({{grupo.qtdContatos}}) </label> </div> </div> </div> <div class="col-md-8"> <div class="boxEmail"> <div ng-repeat="mensagem in mensagens"> <label> <input type="radio" name="optionsRadios" ng-model="$parent.mensagemSelecionada" ng-value="mensagem.id"> {{mensagem.assunto}} </label> </div> </div> </div> </div> <br> <table class="table table-striped table-hover"> <thead> <tr> <th>Data registro</th> <th>Data agendamento</th> <th>Mensagem</th> <th>Grupos</th> </tr> </thead> <tbody> <tr ng-repeat="envio in envios"> <td>{{envio.data | date: \'dd/MM/yyyy HH:mm:ss\'}}</td> <td>{{envio.dataEnvio | date: \'dd/MM/yyyy HH:mm:ss\'}}</td> <td>{{envio.assunto}}</td> <td>{{envio.grupos}}</td> </tr> </tbody> </table> <div style="font-size: 12px;\n    width: 95%;\n    text-align: right;\n    color: #ccc;\n    padding-right: 30px"> * Esta tela apresenta somente os 10 últimos envios </div>'),e.put("views/evento.html",'<div class="row"> <div class="col-md-2"> <div class="btn-group btn-group-justified" role="group" style="margin-bottom: 10px"> <div class="btn-group" role="group"> <button type="button" class="btn btn-default" ng-class="listarAtivos ? \'active\': \'\'" ng-click="listarAtivos = true"> Ativo </button> </div> <div class="btn-group" role="group"> <button type="button" class="btn btn-default" ng-class="!listarAtivos ? \'active\': \'\'" ng-click="listarAtivos = false"> Inativo </button> </div> <div class="btn-group" role="group"> <button ng-click="novoEvento()" class="btn btn-success">Novo</button> </div> </div> <div class="list-group"> <button type="button" class="list-group-item" ng-repeat="evento in (listarAtivos ? eventos : eventosRemovidos)" ng-click="setEventoAtual(evento);" ng-disabled="evento.filialDona.id != filial.id" ng-class="{\'disabled\': evento.filialDona.id != filial.id, \'evento-selected\': evento.id == eventoAtual.id}"> <div class="media"> <div class="media-left media-middle"> <img ng-show="evento.imagem" style="width: 60px" ng-src="{{evento.imagem}}" class="media-object"> <img ng-show="!evento.imagem" style="width: 60px; border: 1px solid #ccc" src="../images/sem-imagem.png" class="media-object"> </div> <div class="media-body"> <div ng-bind-html="evento.nome | highlight: $select.search"></div> <div style="font-size: 12px"> {{evento.maiorDataProduto | date: \'dd/MM/yyyy HH:mm\'}} </div> </div> </div> <div ng-show="evento.filialDona.id != filial.id" style="margin-top: 5px"> <span class="label label-warning">{{evento.filialDona.labelBotaoLandingPage}}</span> </div> </button> </div> </div> <div class="col-md-10"> <div class="row" ng-show="eventoAtual"> <div class="col-md-12"> <div style="margin-bottom: 10px"> <div class="dropdown" style="display: inline"> <button ng-if="eventoAtual.id" class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> <span class="glyphicon glyphicon-cog" aria-hidden="true" title="Testar"></span> </button> <ul class="dropdown-menu" aria-labelledby="dropdownMenu1"> <li> <a href="{{eventoAtual.linkFinal}}" target="_blank">Visualizar formulário de pré-inscrição</a> </li> <li> <a href="" ng-click="enviarSMS(eventoAtual)">Enviar SMS de Teste</a> </li> <li> <a href="" ng-click="enviarEmailDeConfirmacao(eventoAtual)">Enviar email de confirmação de Teste</a> </li> </ul> </div> <button ng-if="!eventoAtual.ativo && eventoAtual.id" type="button" ng-click="reativarEvento(eventoAtual)" class="btn btn-info"> <span class="glyphicon glyphicon-arrow-up" aria-hidden="true" title="Reativar"></span> </button> <button ng-if="eventoAtual.ativo && eventoAtual.id" type="button" ng-click="removerEvento(eventoAtual)" class="btn btn-danger"> <span class="glyphicon glyphicon-trash" aria-hidden="true" title="Inativar"></span> </button> <button ng-if="eventoAtual.id" type="button" ng-click="duplicarEvento(eventoAtual)" class="btn btn-warning">
1 <span class="glyphicon glyphicon-duplicate" aria-hidden="true" title="Duplicar"></span> </button> <button type="button" ng-click="salvarEvento(eventoAtual)" class="btn btn-primary" style="width: 120px"> Salvar </button> </div> <ul class="nav nav-tabs" style="margin-bottom: 20px"> <li ng-click="currentTab = \'LINK\'" role="presentation" ng-class="currentTab == \'LINK\' ? \'active\' : \'\'"> <a href="">Link</a> </li> <li ng-click="currentTab = \'EVENTOS\'" role="presentation" ng-class="currentTab == \'EVENTOS\' ? \'active\' : \'\'"> <a href="">Eventos</a> </li> </ul> </div> </div> <div class="row" ng-show="eventoAtual && currentTab == \'LINK\'"> <div class="col-md-4"> <div class="form-group"> <span style="color: red">*</span> <label for="titulo">Título</label> <input id="titulo" class="form-control" placeholder="Título" ng-model="eventoAtual.nome"> </div> <div class="form-group"> <span style="color: red">*</span> <label for="tipoEvento">Tipo link</label> <span class="hint--right hint--large" data-hint="ABERTURA_DE_TURMA e LISTA_DE_ESPERA: Aparece na landing page nacional. LIVE: Será mostrada todas as lives de todas as escolas no site nacional."> <span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> </span> <select id="tipoEvento" ng-model="eventoAtual.tipoEvento" ng-options="tipoEvento as tipoEvento for tipoEvento in tiposEvento" class="form-control"> <option value="">- Selecione um tipo de link -</option> </select> </div> <div class="form-group"> <label for="imagem">Imagem</label> <div class="input-group"> <input class="form-control" id="imagem" placeholder="Imagem" ng-model="eventoAtual.imagem"> <span class="input-group-btn"> <button id="selecionar" onclick="clickPopup(this); return false" class="btn btn-default"> Selecionar </button> </span> </div> </div> <div class="form-group"> <label for="subtitulo">Subtítulo</label> <textarea id="subtitulo" class="form-control" placeholder="Subtítulo" ng-model="eventoAtual.dadoGrande" msd-elastic></textarea> </div> <div class="form-group"> <label for="informacao">Informação</label> <textarea id="informacao" class="form-control" placeholder="Informação" ng-model="eventoAtual.dadoMedio" msd-elastic></textarea> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="descricao">Descrição</label> <textarea id="descricao" class="form-control" placeholder="Descrição" ng-model="eventoAtual.dadoPequeno" msd-elastic></textarea> </div> <div class="form-group"> <label for="rodape">Rodapé</label> <textarea id="rodape" class="form-control" placeholder="Rodapé" ng-model="eventoAtual.dadoFinal" msd-elastic></textarea> </div> <div class="form-group"> <label for="linkAlternativo">Link alternativo</label> <span class="hint--right hint--large" data-hint="O link de pré inscrição do SITE e EMAIL abrirá este endereço ao invés do formulário de inscrição do Ulisses."> <span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> </span> <input id="linkAlternativo" class="form-control" placeholder="sympla, hotmart, congressy, tudus, youtube, instagram, etc..." ng-model="eventoAtual.linkAlternativo"> </div> <table style="width: 100%"> <tr> <td> <div class="checkbox"> <label> <input type="checkbox" ng-model="eventoAtual.preInscricao"> Botão de pre-incrição </label> <span class="hint--right hint--large" data-hint="Quando essa opção é desmarcada, não aparece o botão/link para o formulário no site nacional e emailmarketing. O evento se torna apenas uma mensagem informativa que não captura os dados das pessoas."> <span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> </span> </div> <div class="checkbox"> <label> <input type="checkbox" ng-model="eventoAtual.publicar"> Publicar </label> <span class="hint--right hint--large" data-hint="As vezes queremos cadastrar um evento mas não publica-lo imediatamente. Neste caso, desmarque essa opção."> <span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> </span> </div> <div class="checkbox"> <label> <input type="checkbox" ng-model="eventoAtual.incluirNoEmailMensal"> Incluir no email mensal </label> <span class="hint--right hint--large" data-hint="Se marcado, este evento será incluido na arte do email mensal."> <span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> </span> </div> <div class="checkbox" ng-show="filial.pagamentoConfigurado"> <label> <input type="checkbox" ng-model="eventoAtual.pagamentoOnline"> Pagamento online </label> </div> <div ng-if="eventoAtual.pagamentoOnline" style="margin-left: 20px"> <div class="checkbox"> <label> <input type="checkbox" ng-model="eventoAtual.pagamentoOnlineObrigatorio"> Pagamento obrigatório </label> </div> </div> </td> </tr> </table> </div> <div class="col-md-4"> <iframe id="iframeEvento" ng-if="eventoAtual.id" width="100%" style="border: none; pointer-events: none" ng-src="{{getIframeSrc(eventoAtual)}}" onload="iFrameResize({checkOrigin: false }, \'#iframeEvento\')"></iframe> </div> </div> <div class="row" ng-show="eventoAtual && currentTab == \'EVENTOS\'"> <div class="col-md-12"> <input type="checkbox" ng-model="somenteMeuEstado"> Somente meu estado <input type="checkbox" ng-model="hotmart" style="margin-left: 15px"> Hotmart <div class="table-responsive" style="margin-top: 5px"> <table class="table table-hover"> <thead> <tr> <th>Filial</th> <th ng-if="hotmart">Hotmart</th> <th style="min-width: 300px">Descrição</th> <th style="min-width: 160px">Data</th> <th style="min-width: 90px">Qtd. Vagas</th> <th ng-if="eventoAtual.pagamentoOnline">Preço/Parcelas</th> <th style="min-width: 120px; text-align: center">Local</th> </tr> </thead> <tbody> <tr ng-show="somenteMeuEstado == false || fa.uf == filial.uf" ng-repeat="fa in filiaisAtivas"> <td> <label style="font-weight: normal"> <input type="checkbox" ng-model="fa.participante"> {{fa.uf}} - {{fa.labelBotaoLandingPage}} </label> </td> <td ng-if="hotmart"> <input class="form-control" placeholder="offer code" ng-show="fa.participante" ng-model="fa.hotmartId"> </td> <td> <textarea class="form-control" placeholder="Descrição do evento" ng-model="fa.descricao" msd-elastic ng-show="fa.participante" rows="1"></textarea> </td> <td> <input class="form-control" placeholder="Data evento" ng-model="fa.dataEvento" datetime="dd/MM/yyyy HH:mm" datetime-timezone="fa.dataEventoTZ" ng-show="fa.participante"> </td> <td> <input class="form-control" placeholder="Vagas" ng-model="fa.numeroVagas" type="number" ng-show="fa.participante"> </td> <td> <table ng-if="eventoAtual.pagamentoOnline && fa.participante"> <tr> <td> <input class="form-control" placeholder="Preço" ui-number-mask="2" ng-model="fa.preco" style="width: 70px"> </td> <td>
1 <input class="form-control" placeholder="Parc." type="number" min="1" max="12" ng-model="fa.numeroParcelas" style="width: 80px"> </td> </tr> </table> </td> <td style="text-align: center"> <div ng-show="fa.participante"> <div class="checkbox"> <input type="checkbox" ng-model="fa.localCustomizado"> <span ng-show="!fa.localCustomizado">Local</span> <a href="" ng-show="fa.localCustomizado" ng-click="showModalLocal(fa)">Local</a> <span class="hint--left hint--large" data-hint="As vezes o evento é fora da filial. Ex: Evento no parque. Coloque aqui as informações corretas para o email de confirmação e sms."> <span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span> </span> </div> </div> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> \x3c!-- MODAL --\x3e <div id="modalLocal" class="modal fade" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> <h4 class="modal-title">Local customizado</h4> </div> <div class="modal-body"> <div class="form-group"> <span style="color: red">*</span> <label for="local">Nome do local</label> <input id="local" class="form-control" placeholder="Nome" ng-model="faPopup.local"> </div> <div class="form-group"> <span style="color: red">*</span> <label for="endereco">Endereço</label> <input id="endereco" class="form-control" placeholder="Endereço" ng-model="faPopup.endereco"> </div> <div class="form-group"> <label for="linkMapa">Link ao clicar no mapa</label> <input id="linkMapa" class="form-control" placeholder="Link ao clicar no mapa" ng-model="faPopup.linkMapa"> </div> <div class="form-group"> <label>Mapa</label> <ng-map zoom="13" style="width: 100%; height: 250px" center="{{faPopup.lat}},{{faPopup.lng}}"> <marker on-dragend="onDragEnd(faPopup)" position="{{faPopup.lat}},{{faPopup.lng}}" draggable="true"> </ng-map> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal"> Fechar </button> </div> </div> \x3c!-- /.modal-content --\x3e </div> \x3c!-- /.modal-dialog --\x3e </div> \x3c!-- /.modal --\x3e'),e.put("views/exportar.html",'<h4>Dados dos contatos</h4> <div class="checkbox"> <label> <input type="checkbox" ng-model="nomesVazios"> Permitir nomes vazios </label> </div> <div class="checkbox"> <label> <input type="checkbox" ng-model="emailsVazios"> Permitir emails vazios </label> </div> <div class="checkbox"> <label> <input type="checkbox" ng-model="telefonesVazios"> Permitir telefones vazios </label> </div> <a ng-click="baixarCSVContatos()" class="btn btn-success">Baixar CSV de Contatos padrão FACEBOOK</a> <a style="margin-left: 5px" target="_blank" href="https://pt-br.facebook.com/business/help/170456843145568?id=2469097953376494">Mais informações</a> <br> <hr> <h4>Dados das inscrições</h4> * Respeite a decisão da pessoa: NAO_ME_CONTACTAR ou PODE_ME_CONTACTAR<br> <a ng-click="baixarCSVInscricoes()" class="btn btn-success">Baixar CSV de Inscrições</a>'),e.put("views/ficha.html",'<div id="modalWebcam" class="modal fade" tabindex="-1" role="dialog" style="z-index: 9999"> <div class="modal-dialog" role="document" style="width: 350px"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> <h4 class="modal-title">Webcam</h4> </div> <div class="modal-body"> <div id="my_camera"></div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal"> Fechar </button> <button type="button" class="btn btn-primary" ng-click="capturarFoto()"> Capturar </button> </div> </div> \x3c!-- /.modal-content --\x3e </div> \x3c!-- /.modal-dialog --\x3e </div> \x3c!-- /.modal --\x3e <div class="modal fade" id="modalFicha" tabindex="-1" role="dialog" aria-labelledby="modalFicha"> <div id="innerPopup" class="innerPopup"> <div id="modalDeDato" class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header noPrint"> <button class="btn btn-sm btn-success" ng-show="edicao" update="innerPopup contatos" ng-click="salvarFicha()"> Salvar </button> <span ng-show="emailEvento.id"> <a ng-href="#/impressao?emailEventoId={{emailEvento.id}}" target="_blank" style="margin-left: 10px">Imprimir</a> </span> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">x</span> </button> </div> <div class="modal-body" ng-show="!edicao"> <div class="row"> <div class="col-md-12"> Buscar por nome/email: <ui-select theme="bootstrap" on-select="selectionarCliente($item)" ng-model="emailEvento.email"> <ui-select-match>{{$select.selected.nome}}</ui-select-match> <ui-select-choices style="width: 450px" repeat="item in emailsAutoComplete" refresh="refreshEmails($select.search)" refresh-delay="1000" minimum-input-length="3"> <div ng-show="!item.cadastroNovo" ng-bind-html="item.nome +  \' - \' + item.email | highlight: $select.search"></div> <div ng-show="item.cadastroNovo"> <span ng-show="item.cadastroNovo" class="label label-success">CADASTRAR NOVO</span> </div> </ui-select-choices> </ui-select> </div> </div> </div> <div class="modal-body" ng-show="edicao"> <div class="row"> <div class="col-md-4" style="text-align: center"> <img src="../images/marca.jpg" style="width: 120px"> </div> <div class="col-md-4" style="text-align: center"> <span style="color: rgb(22, 87, 38); font-size: 25px">FICHA</span> </div> <div class="col-md-4" style="text-align: center"> <div id="fotoFinal"> <a href="" ng-click="abrirCamera()"> <img src="../images/pessoa.png" style="width: 90px" ng-show="!emailEvento.email.fotoKey"> <img ng-src="{{urlPublic}}/foto?key={{emailEvento.email.fotoKey}}" style="width: 150px" ng-show="emailEvento.email.fotoKey"> </a> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Nome</label> <div class="col-sm-10"> <div> <input id="nomePessoa" class="form-control" ng-model="emailEvento.email.nome"> </div> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Email</label> <div class="col-sm-10"> <input class="form-control" ng-model="emailEvento.email.email"> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">DDD</label> <div class="col-sm-10"> <input class="form-control" ng-model="emailEvento.email.ddd" ui-number-mask="0" maxlength="2"> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Telefone</label> <div class="col-sm-10"> <input class="form-control" ui-br-phone-number-mask="simple" ng-model="emailEvento.email.telefone"> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Data</label> <div class="col-sm-10"> <input id="dataPre" class="form-control" ng-model="emailEvento.data" datetime="dd/MM/yyyy" datetime-timezone="emailEvento.dataTZ"> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Turma</label> <div class="col-sm-10"> <input class="form-control" ng-model="emailEvento.turma"> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Ficou sabendo</label> <div class="col-sm-10"> <select class="form-control" ng-model="emailEvento.email.ficouSabendo"> <option value="">Como ficou sabendo?</option> <option value="Cartaz">Cartaz" /></option> <option value="E-Mail/Newsletter"> E-Mail/Newsletter </option> <option value="Faixa">Faixa</option> <option value="Fachada">Fachada</option> <option value="Facebook">Facebook</option> <option value="Folheto">Folheto</option> <option value="Indicação/Amigo">Indicação/Amigo</option> <option value="Instagram">Instagram</option> <option value="Jornal">Jornal</option> <option value="Radio FM/AM">Radio FM/AM</option> <option value="Site">Site</option> <option value="Twitter">Twitter</option> <option value="WhatsApp">WhatsApp</option> <option value="Youtube">Youtube</option> <option value="Outros">Outros</option> </select> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Faixa Etária</label> <div class="col-sm-10"> <select class="form-control" ng-model="emailEvento.email.faixaEtaria"> <option value="">Qual é a faixa etária?</option> <option value="14 a 17">14 a 17</option> <option value="18 a 23">18 a 23</option> <option value="24 a 29">24 a 29</option> <option value="30 a 35">30 a 35</option> <option value="36 a 41">36 a 41</option> <option value="42 a 47">42 a 47</option> <option value="48 a 53">48 a 53</option> <option value="54 ou mais">54 ou mais</option> </select> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Interesse no curso?</label> <div class="col-sm-10"> <select class="form-control" ng-model="emailEvento.email.interesseCursoFilosofia"> <option value=""> Tem interesse no curso de filosofia? </option> <option ng-value="true">SIM</option> <option ng-value="false">NÃO</option> </select> </div> </div> </div> </div> <div class="col-md-6"> <div class="checkbox-inline"> <label style="padding-top: 2px"> <input type="checkbox" ng-model="emailEvento.email.jaSouAluno"> <span style="font-weight: normal">Sou aluno</span> </label> </div> <div class="checkbox-inline"> <label style="padding-top: 2px"> <input type="checkbox" ng-model="emailEvento.email.receberInformativo"> <span style="font-weight: normal">Receber informativos</span> </label> </div> </div> </div>
1 <div class="row separador"> <div class="col-md-12"> <hr> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">CPF</label> <div class="col-sm-10"> <input class="form-control" id="cpf" ui-br-cpf-mask ng-model="emailEvento.email.cpf"> </div> </div> </div> </div> <div class="col-md-4"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">RG</label> <div class="col-sm-10"> <input class="form-control" id="rg" ui-number-mask="0" ui-hide-group-sep ng-model="emailEvento.email.rg"> </div> </div> </div> </div> <div class="col-md-4"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Org. Exp.</label> <div class="col-sm-10"> <input class="form-control" ng-model="emailEvento.email.orgaoExpedor"> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Data Nasc.</label> <div class="col-sm-10"> <input id="dataNasc" class="form-control" ng-model="emailEvento.email.dataNascimento" datetime="dd/MM/yyyy" datetime-timezone="emailEvento.email.dataNascimentoTZ"> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Local Nasc.</label> <div class="col-sm-10"> <input class="form-control" ng-model="emailEvento.email.localNascimento"> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">
1Estado Civil</label> <div class="col-sm-10"> <select class="form-control" id="estadoCivil" ng-model="emailEvento.email.estadoCivil"> <option value="">Estado civil...</option> <option value="Solteiro">Solteiro</option> <option value="Casado">Casado</option> <option value="Separado">Separado</option> <option value="Divorciado">Divorciado</option> <option value="Viuvo">Viuvo</option> </select> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Sexo</label> <div class="col-sm-10"> <select class="form-control" ng-model="emailEvento.email.sexo"> <option value="">Sexo...</option> <option value="MASCULINO">MASCULINO</option> <option value="FEMININO">FEMININO</option> </select> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-8"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Endereço</label> <div class="col-sm-10"> <input id="endereco" class="form-control" ng-model="emailEvento.email.endereco"> </div> </div> </div> </div> <div class="col-md-4"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">CEP</label> <div class="col-sm-10"> <input id="cep" class="form-control" ui-br-cep-mask ng-model="emailEvento.email.cep"> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Bairro</label> <div class="col-sm-10"> <input id="bairro" class="form-control" ng-model="emailEvento.email.bairro"> </div> </div> </div> </div> <div class="col-md-4"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Cida.</label> <div class="col-sm-10"> <input id="cidade" class="form-control" ng-model="emailEvento.email.cidade"> </div> </div> </div> </div> <div class="col-md-4"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">UF</label> <div class="col-sm-10"> <input id="uf" class="form-control" ng-model="emailEvento.email.uf"> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Profissão</label> <div class="col-sm-10"> <input class="form-control" ng-model="emailEvento.email.profissao"> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Escol.</label> <div class="col-sm-10"> <select class="form-control" id="escolaridade" ng-model="emailEvento.email.escolaridade"> <option value="">Escolaridade...</option> <option value="Primeiro Grau">Primeiro Grau</option> <option value="Segundo Grau">Segundo Grau</option> <option value="Sup. Incompleto">Sup. Incompleto</option> <option value="Sup. Completo">Sup. Completo</option> <option value="Pós-Graduação">Pós-Graduação</option> <option value="Mestrado">Mestrado</option> <option value="Doutorado">Doutorado</option> </select> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Nome Empresa</label> <div class="col-sm-10"> <input class="form-control" ng-model="emailEvento.email.nomeEmpresa"> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-horizontal"> <div class="form-group form-group-sm"> <label class="col-sm-2 control-label">Tel. Empresa</label> <div class="col-sm-10"> <input class="form-control" ui-br-phone-number-mask="areaCode" ng-model="emailEvento.email.telefoneTrabalho"> </div> </div> </div> </div> </div> <div class="row separador"> <div class="col-md-12"> <hr> </div> </div> <div class="row"> <div class="col-md-4" style="text-align: center"> <input type="checkbox" ng-model="emailEvento.pago"> Pago </div> <div class="col-md-4" style="text-align: center"> <input type="checkbox" ng-model="emailEvento.jaCadastradoMercurio"> Cadastrado Mecúrio </div> <div class="col-md-4" style="text-align: center"> <input type="checkbox" ng-model="emailEvento.fotoTirada"> Foto tirada </div> </div> <div class="row"> <br> <div class="col-md-12" style="text-align: center"> <input type="checkbox" ng-model="emailEvento.aceitouRegimentoInterno">
1 Declaro que li e aceito o regimento interno da Nova Acrópole <br> <br> <br> _________________________________________________ <br> Assinatura do aluno ou responsável </div> </div> </div> \x3c!-- end modal-body --\x3e </div> </div> <script>//<![CDATA[\n\n      $("#modalFicha").animate({\n        scrollTop: $("#modalFicha").offset().top,\n      });\n\n      //]]><\/script> </div> </div>'),e.put("views/filial.html",'<div class="row"> <div class="col-md-12"> <h4>Dados da Filial</h4> <div class="form-group"> <label>Nome</label> <input id="nome" placeholder="Nome da filial" ng-model="filialEdit.nome" class="form-control"> </div> <div class="form-group"> <label>Telefone</label> <input id="telefone" placeholder="Telefone da filial (coloque o DDD)" ng-model="filialEdit.telefone" class="form-control"> </div> <div class="form-group"> <label>Whatsapp/Telefone (coloque o DDD, NÃO coloque o código do país 55)</label> <a href="https://wa.me/{{filialEdit.whatsappTratado}}" target="_blank">Testar link do Chat</a> <input id="whatsup" placeholder="Whatsapp/Telefone (coloque o DDD, não coloque o código do país)" ng-model="filialEdit.whatsapp" class="form-control"> </div> <div class="form-group"> <label>Endereço</label> <input id="endereco" placeholder="Endereço da filial" ng-model="filialEdit.endereco" class="form-control"> </div> <hr> <h4>Midia Social</h4> <div class="form-group"> <label>Facebook</label> <input id="facebook" placeholder="Link para o Facebook da escola" ng-model="filialEdit.facebook" class="form-control"> </div> <div class="form-group"> <label>Google Plus</label> <input id="plus" placeholder="Link para o Google Plus (G+) da escola" ng-model="filialEdit.plus" class="form-control"> </div> <div class="form-group"> <label>Instagram</label> <input id="instagram" placeholder="Link para o Instagram da escola" ng-model="filialEdit.instagram" class="form-control"> </div> <div class="form-group"> <label>Twitter</label> <input id="twitter" placeholder="Link para o Twitter da escola" ng-model="filialEdit.twitter" class="form-control"> </div> <div class="form-group"> <label>Google Maps</label> <input id="mapa" placeholder="Link para o Google Maps da escola" ng-model="filialEdit.linkMapa" class="form-control"> </div> <hr> <h4>Dados do Email (newsletter)</h4> <div class="form-group"> <label>Nome do Remetente</label> <input placeholder="Nome do remetente do email marketing" ng-model="filialEdit.nomeRemetente" class="form-control"> </div> <div class="form-group"> <label>Email de Resposta</label> <input id="email" placeholder="Email de resposta do email marketing (caso alguém responda a programação)" ng-model="filialEdit.emailResposta" class="form-control"> </div> <hr> <h4>Integração Ulisses (www.acropolebrasil.com.br)</h4> <div class="row"> <div class="col-md-4"> Funcionalidade desativada. A partir de agora o pixel e tagmanager é feito de forma nacional direto na página de checkout. </div> </div> \x3c!--\n    <div class="row">\n      <div class="col-md-4"><label>Facebook Pixel/Google Analytics</label></div>\n      <div class="col-md-4">\n        <label\n          >Funções chamada ao realizar pré-inscrição (com ou sem pagamento\n          online)</label\n        >\n      </div>\n      <div class="col-md-4">\n        <label>Funções chamada ao realizar pagamento online</label>\n      </div>\n    </div>\n    <div class="row">\n      <div class="col-md-4">\n        <div class="form-group">\n          Tag <b>HEAD</b>\n          <textarea\n            rows="4"\n            id="scriptHead"\n            placeholder="Cole aqui o script do Facebook Pixel/Google Analytics"\n            ng-model="filialEdit.scriptHead"\n            class="form-control"\n            msd-elastic\n          ></textarea>\n          <br />\n          Tag <b>BODY</b>\n          <textarea\n            rows="4"\n            id="script"\n            placeholder="Cole aqui o script do Facebook Pixel/Google Analytics"\n            ng-model="filialEdit.script"\n            class="form-control"\n            msd-elastic\n          ></textarea>\n        </div>\n      </div>\n      <div class="col-md-4">\n        <div class="form-group">\n          <br />\n          <textarea\n            rows="4"\n            id="script"\n            placeholder="fbq(\'track\', \'CompleteRegistration\');"\n            ng-model="filialEdit.scriptInscricao"\n            class="form-control"\n            msd-elastic\n          ></textarea>\n        </div>\n      </div>\n      <div class="col-md-4">\n        <div class="form-group">\n          <br />\n          <textarea\n            rows="4"\n            id="script"\n            placeholder="fbq(\'track\', \'Purchase\');"\n            ng-model="filialEdit.scriptCompra"\n            class="form-control"\n            msd-elastic\n          ></textarea>\n        </div>\n      </div>\n    </div>\n\n    <hr />\n\n    <h4>Integração Site Nacional (www.acropole.org.br)</h4>\n    <div class="form-group">\n      <label>Facebook Pixel/Google Analytics</label>\n      <textarea\n        readonly\n        rows="4"\n        id="script"\n        placeholder="Em breve você poderá configurar o pixel/analytics da sua página no SITE NACIONAL através do 
1Sistema Ulisses"\n        ng-model="filialEdit.scriptSite"\n        class="form-control"\n        msd-elastic\n      ></textarea>\n    </div>\n\n    --\x3e <hr> <h4>Informações de teste de SMS e Email de Confirmação</h4> <div class="form-group"> <label>Teste - DDD (SMS)</label> <input id="testeDDDSMS" placeholder="DDD do SMS de teste" ng-model="filialEdit.testeDDDSMS" class="form-control"> </div> <div class="form-group"> <label>Teste - Telefone (SMS)</label> <input id="testeTelefoneSMS" placeholder="Telefone do SMS de teste" ng-model="filialEdit.testeTelefoneSMS" class="form-control"> </div> <div class="form-group"> <label>Teste - Email de confirmação</label> <input id="testeEmailConfirmacao" placeholder="Email de confirmação de teste" ng-model="filialEdit.testeEmailConfirmacao" class="form-control"> </div> <hr> <h4>Pagamento online</h4> <div class="form-group"> <label>Integração pagseguro</label> <div ng-show="!filialEdit.pagamentoConfigurado"> <button class="btn btn-warning" ng-click="obterRefreshTokenPagSeguro()"> Configurar integração </button> </div> <div ng-show="filialEdit.pagamentoConfigurado"> <span class="label label-success">Sua integração já está configurada.</span> <a ng-show="filialEdit.pagamentoConfigurado" href="" title="Desativar integração" ng-click="apagarRefreshTokenPagSeguro()"> <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> </a> </div> </div> <hr> <h4>Localização da filial</h4> <div class="form-group"> <label>Marcador</label> <ng-map zoom="13" style="width: 100%; height: 400px" center="{{filialEdit.lat}},{{filialEdit.lng}}"> <marker on-dragend="onDragEnd()" position="{{filialEdit.lat}},{{filialEdit.lng}}" draggable="true"> </ng-map> </div> <br> <button class="btn btn-success" ng-click="salvarFilial()">Salvar</button> </div> </div> <br> <br>'),e.put("views/grupo.html",'<div class="row"> <div class="col-md-4"> <input class="form-control" placeholder="Nome do grupo" ng-model="grupo.nome"> <br> <button ng-click="limpar()" class="btn btn-default">Limpar</button> <button ng-click="salvarGrupo()" class="btn btn-success"> Salvar </button> <br> <br> <table class="table table-striped table-hover"> <thead> <tr> <th>Nome</th> <th>Contatos</th> <th>Ação</th> </tr> </thead> <tbody> <tr ng-repeat="grupo in grupos"> <td> <a href="" ng-click="editarGrupo(grupo)"> {{grupo.nome}} </a> </td> <td>{{grupo.qtdContatos}}</td> <td> <a href="" title="Remover" ng-click="removerGrupo(grupo)"> <span style="color: #d9534f" class="glyphicon glyphicon-remove"></span> </a> </td> </tr> </tbody> </table> </div> <div class="col-md-8"> <div ng-show="emailsInativos" style="text-align: left"> <div style="width: 100%; border: 1px dashed #ccc; padding: 5px"> <span style="background-color: #ef8887; color: white; padding: 5px">Emails descadastrados pelo usuário:</span> <br> <br> <span ng-repeat="email in emailsInativos"> {{email}}, </span> </div> <br> </div> <textarea placeholder="Cadastre os emails aqui! Separados por \'espaço\' ou \'ponto e vígula\' ou \'vírgula\' ou \'enter\'" id="textArea" ng-model="emailsAtivos" rows="200" style="width: 100%"></textarea> </div> </div>'),e.put("views/impressao.html",'<!DOCTYPE html> <html lang="en" ng-app="ulisses"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Impressão</title> <style>input {\n        border-top: none !important;\n        border-left: none !important;\n        border-right: none !important;\n      }\n\n      .noPrint {\n        display: none;\n      }\n\n      .navbar {\n        display: none;\n      }\n\n      #doorbell-button {\n        display: none;\n      }\n\n      .separador {\n        display: none;\n      }\n\n      @media (min-width: 500px) {\n        body {\n          line-height: 0.8;\n        }\n        .col-md-1,\n        .col-md-2,\n        .col-md-3,\n        .col-md-4,\n        .col-md-5,\n        .col-md-6,\n        .col-md-7,\n        .col-md-8,\n        .col-md-9,\n        .col-md-10,\n        .col-md-11,\n        .col-md-12 {\n          float: left;\n        }\n        .col-md-12 {\n          width: 100%;\n        }\n        .col-md-11 {\n          width: 91.66666667%;\n        }\n        .col-md-10 {\n          width: 83.33333333%;\n        }\n        .col-md-9 {\n          width: 75%;\n        }\n        .col-md-8 {\n          width: 66.66666667%;\n        }\n        .col-md-7 {\n          width: 58.33333333%;\n        }\n        .col-md-6 {\n          width: 50%;\n        }\n        .col-md-5 {\n          width: 41.66666667%;\n        }\n        .col-md-4 {\n          width: 33.33333333%;\n        }\n        .col-md-3 {\n          width: 25%;\n        }\n        .col-md-2 {\n          width: 16.66666667%;\n        }\n        .col-md-1 {\n          width: 8.33333333%;\n        }\n        .col-md-pull-12 {\n          right: 100%;\n        }\n        .col-md-pull-11 {\n          right: 91.66666667%;\n        }\n        .col-md-pull-10 {\n          right: 83.33333333%;\n        }\n        .col-md-pull-9 {\n          right: 75%;\n        }\n        .col-md-pull-8 {\n          right: 66.66666667%;\n        }\n        .col-md-pull-7 {\n          right: 58.33333333%;\n        }\n        .col-md-pull-6 {\n          right: 50%;\n        }\n        .col-md-pull-5 {\n          right: 41.66666667%;\n        }\n        .col-md-pull-4 {\n          right: 33.33333333%;\n        }\n        .col-md-pull-3 {\n          right: 25%;\n        }\n        .col-md-pull-2 {\n          right: 16.66666667%;\n        }\n        .col-md-pull-1 {\n          right: 8.33333333%;\n        }\n        .col-md-pull-0 {\n          right: auto;\n        }\n        .col-md-push-12 {\n          left: 100%;\n        }\n        .col-md-push-11 {\n          left: 91.66666667%;\n        }\n        .col-md-push-10 {\n          left: 83.33333333%;\n        }\n        .col-md-push-9 {\n          left: 75%;\n        }\n        .col-md-push-8 {\n          left: 66.66666667%;\n        }\n        .col-md-push-7 {\n          left: 58.33333333%;\n        }\n        .col-md-push-6 {\n          left: 50%;\n        }\n        .col-md-push-5 {\n          left: 41.66666667%;\n        }\n        .col-md-push-4 {\n          left: 33.33333333%;\n        }\n        .col-md-push-3 {\n          left: 25%;\n        }\n        .col-md-push-2 {\n          left: 16.66666667%;\n        }\n        .col-md-push-1 {\n          left: 8.33333333%;\n        }\n        .col-md-push-0 {\n          left: auto;\n        }\n        .col-md-offset-12 {\n          margin-left: 100%;\n        }\n        .col-md-offset-11 {\n          margin-left: 91.66666667%;\n        }\n        .col-md-offset-10 {\n          margin-left: 83.33333333%;\n        }\n        .col-md-offset-9 {\n          margin-left: 75%;\n        }\n        .col-md-offset-8 {\n          margin-left: 66.66666667%;\n        }
1\n        .col-md-offset-7 {\n          margin-left: 58.33333333%;\n        }\n        .col-md-offset-6 {\n          margin-left: 50%;\n        }\n        .col-md-offset-5 {\n          margin-left: 41.66666667%;\n        }\n        .col-md-offset-4 {\n          margin-left: 33.33333333%;\n        }\n        .col-md-offset-3 {\n          margin-left: 25%;\n        }\n        .col-md-offset-2 {\n          margin-left: 16.66666667%;\n        }\n        .col-md-offset-1 {\n          margin-left: 8.33333333%;\n        }\n        .col-md-offset-0 {\n          margin-left: 0;\n        }\n      }</style> </head> <body> <div ng-controller="fichaController"> <div ng-include="\'views/ficha.html\'"></div> </div> </body> </html>'),e.put("views/mensagem.html",'<div class="row"> <div class="col-md-4"> <input class="form-control" id="nome" placeholder="Assunto da mensagem" ng-model="mensagem.assunto"> <br> <button ng-click="pageLoad()" class="btn btn-default">Limpar</button> <button ng-click="salvar()" class="btn btn-success">Salvar</button> <br> <br> <table class="table table-striped table-hover"> <thead> <tr> <th>Assunto</th> <th>Ação</th> </tr> </thead> <tbody> <tr ng-repeat="mensagem in mensagens"> <td> <a href="" ng-click="editarMensagem(mensagem, false)"> {{mensagem.assunto}} </a> </td> <td> <a href="" title="Duplicar" ng-click="editarMensagem(mensagem, true)"><span style="color: #777" class="glyphicon glyphicon-duplicate"></span> </a> <a href="" title="Remover" ng-click="removerMensagem(mensagem)"><span style="color: #d9534f" class="glyphicon glyphicon-remove"></span> </a> </td> </tr> </tbody> </table> <div style="font-size: 12px;\n        width: 95%;\n        text-align: right;\n        color: #ccc;\n        padding-right: 30px"> * Esta tela apresenta somente as 20 últimas mensagens </div> </div> <div class="col-md-8"> <div class="pull-right"> <button ng-show="mensagem.editable == true" style="margin-left: 10px" class="btn btn-primary" ng-click="importarArteEmail()"> Importar Email Mensal </button> <button ng-show="mensagem.editable == false" style="margin-left: 10px" class="btn btn-primary" ng-click="voltarParaEditavel()"> Voltar para Editável </button> </div> <br> <br> <div ng-show="mensagem.editable == true"> <textarea id="editor" ng-model="mensagem.html"></textarea> </div> <div id="mensagemFixa" ng-show="mensagem.editable == false"> <h3>Email Mensal</h3> Cor de fundo: <input id="bgColor" ng-model="filial.bgColor"> <button ng-click="changeBgColor()" style="margin-left: 5px"> Aplicar </button> <br> <br> <a href="" ng-repeat="topo in topos" ng-click="changeTopo(topo)" style="text-decoration: none"> <img style="width: 100px" ng-src="{{topo}}"> </a> <br> <br> <iframe style="width: 100%; height: 2000px" srcdoc="{{mensagem.html | toTrusted}}"> </iframe> </div> </div> </div>'),e.put("views/recepcao.html",'<div class="row"> <div class="col-md-7"> <select ng-model="evento.id" ng-options="item.id as ((item.ativo ? \'[ATUAL] \'  : \'[DESAT] \') + \' ___ \' + (item.maiorDataProduto | date: \'dd/MM/yyyy HH:mm\') + \' ___ \' + item.nome) for item in eventos" ng-change="filtrar()" class="form-control"> <option value="">- Selecione um evento -</option> </select> <br> </div> <div class="col-md-5"> <button id="btnAutalizar" ng-show="evento.id" class="btn btn-default" ng-click="filtrar()" style="margin-right: 10px"> Atualizar lista <span class="glyphicon glyphicon-refresh" aria-hidden="true"> </span> </button> <button ng-show="evento.id" ng-click="naoPreInscrito()" class="btn btn-success"> Não pré-inscrito </button> </div> </div> <hr> Total pré-inscritos <span class="badge">{{emails.length}}</span> <span style="margin-left: 30px"></span> Total compareceu <span class="badge">{{totalCompareceu()}}</span> <br> <br> <div class="table-responsive"> <table class="table table-striped table-hover tdMiddle"> <thead> <tr> <th>Nome</th> <th>Presença</th> </tr> </thead> <tbody> <tr ng-repeat="contato in emails"> <td> <table> <tr> <td ng-show="contato.fotoKey"> <a href="{{urlPublic}}/foto?key={{contato.fotoKey}}" target="_blank" download="{{contato.nome}}"> <img width="100" ng-src="{{urlPublic}}/foto?key={{contato.fotoKey}}"> </a> </td> <td style="padding-left: 10px"> {{contato.nome}} <span ng-show="contato.email"> <br> <span style="color: #afaaaa">{{contato.email}}</span> </span> <span ng-show="contato.telefone"> <br> <span style="color: #afaaaa">{{contato.ddd}}</span> <span style="color: #afaaaa">{{contato.telefone}}</span> </span> <a href="https://wa.me/{{telefoneWhatsapp(contato.ddd, contato.telefoneFormatado)}}" target="_blank">Abrir Whatsapp</a> <span ng-show="contato.ficouSabendo"> <br> <span style="color: #548b3e">{{contato.ficouSabendo}}</span> </span> </td> </tr> </table> </td> <td> <div ng-show="emailEvento.evento.id == evento.id" ng-repeat="emailEvento in contato.emailEventos"> <table style="width: 100%"> <tr> <td align="left" style="width: 40%"> <label> <input type="checkbox" ng-change="compareceu(emailEvento)" ng-model="emailEvento.compareceu"> Compareceu </label> <div style="margin-left: 7px" ng-show="emailEvento.pago"> <span class="hint--left" data-hint="Já pago!"> <img src="../images/money.png" style="margin: 0; padding: 0"> </span> <span ng-show="emailEvento.pagamentoId" class="label label-success">online</span> <span ng-show="emailEvento.pagamentoId" ng-class="dynamicLabel(emailEvento.pagamentoStatus)">{{emailEvento.pagamentoStatus}}</span> </div> </td> <td align="right" style="width: 60%"> <button ng-click="openModal(emailEvento)" class="btn btn-info btn-xs"> Ficha </button> </td> </tr> </table> </div> </td> </tr> </tbody> </table> </div> <div ng-controller="fichaController"> <div ng-include="\'views/ficha.html\'"></div> </div>'),e.put("views/rel_comparecimento.html",'<div class="row"> <div class="col-md-12" style="text-align: center"> <iframe width="1200px" height="1500px" src="https://datastudio.google.com/embed/reporting/64bede40-0010-436d-b933-39b2cfd56c52/page/4bkCB" frameborder="0" style="border: 0" allowfullscreen></iframe> </div> </div>'),e.put("views/rel_faixaetaria.html",'<div class="row"> <div class="col-md-12" style="text-align: center"> <iframe width="1200px" height="1500px" src="https://datastudio.google.com/embed/reporting/a9007ca5-5f1e-43e8-81ee-e4751ddbf418/page/j5kCB" frameborder="0" style="border: 0" allowfullscreen></iframe> </div> </div>'),e.put("views/rel_ficousabendo.html",'<div class="row"> <div class="col-md-12" style="text-align: center"> <iframe width="1200px" height="1500px" src="https://datastudio.google.com/embed/reporting/5f23c5f6-3702-427d-a185-e14e5de4552a/page/K1kCB" frameborder="0" style="border: 0" allowfullscreen></iframe> </div> </div>'),e.put("views/telemarketing.html",'<div class="row"> <div class="col-md-6"> <select ng-model="filtro.eventoId" ng-options="item.id as ((item.ativo ? \'[ATUAL] \'  : \'[DESAT] \') + \' ___ \' + (item.maiorDataProduto | date: \'dd/MM/yyyy HH:mm\') + \' ___ \' + item.nome) for item in eventos" class="form-control"> <option value="">- Selecione um evento -</option> </select> </div> <div class="col-md-6"> <input class="form-control" id="pesquisa" ng-model="filtro.pesquisa" ng-keyup="$event.keyCode == 13 && filtrar()" placeholder="Busca geral por nome, email, telefone, evento e observação"> <br> </div> </div> <div class="row"> <div class="col-md-3"> <div class="checkbox" ng-repeat="ligacao in ligacoes"> <label> <input type="checkbox" checklist-model="filtro.ligacoes" data-checklist-value="ligacao.id"> {{ligacao.desc}} </label> </div> </div> <div class="col-md-3"> <div class="checkbox" ng-repeat="comparecimento in comparecimentos"> <label> <input type="checkbox" checklist-model="filtro.comparecimentos" data-checklist-value="comparecimento.id"> {{comparecimento.desc}} </label> </div> </div> <div class="col-md-3"> <div class="checkbox" ng-repeat="aluno in alunos"> <label> <input type="checkbox" checklist-model="filtro.alunos" data-checklist-value="aluno.id"> {{aluno.desc}} </label> </div> </div> <div class="col-md-3"> <button id="btnFiltrar" class="btn btn-success" ng-click="filtrar()"> Filtrar </button> </div> </div> <hr> <table> <tr> <td>Total pré-inscritos <span class="badge">{{emails.length}}</span></td> <td style="padding-left: 100px; padding-right: 10px">Ordenação:</td> <td> <label class="radio-inline" ng-repeat="ordenacao in ordenacoes"> <input type="radio" ng-change="filtrar()" name="ordenacaoRadio" ng-model="filtro.ordenacao" ng-value="ordenacao.id"> {{ordenacao.desc}} </label> </td> </tr> </table> <br> <table class="table table-striped table-hover tdMiddle"> <thead> <tr> <th>Nome</th> <th>Eventos</th> </tr> </thead> <tbody> <tr ng-repeat="contato in emails"> <td> <table> <tr> <td ng-show="contato.fotoKey"> <a href="{{urlPublic}}/foto?key={{contato.fotoKey}}" target="_blank" download="{{contato.nome}}"> <img style="width: 100px" ng-src="{{urlPublic}}/foto?key={{contato.fotoKey}}"> </a> </td> <td style="padding-left: 10px"> {{contato.nome}} <br> <div ng-show="contato.faixaEtaria"> <span style="color: #afaaaa">{{contato.faixaEtaria}} anos</span> <br> </div> <div ng-show="!(contato.desativado && contato.motivo == \'Não Pertube\')"> <div ng-show="contato.email"> <span style="color: #afaaaa">{{contato.email}}</span> <br> </div> <span style="color: #afaaaa; font-size: 16px">{{contato.ddd}} {{contato.telefoneFormatado}} </span> <a href="https://wa.me/{{telefoneWhatsapp(contato.ddd, contato.telefoneFormatado)}}" target="_blank">Abrir Whatsapp</a> <br> </div> <div ng-show="contato.ficouSabendo"> <span style="color: #548b3e">{{contato.ficouSabendo}}</span> <br> </div> <a ng-show="!(contato.desativado && contato.motivo == \'Não Pertube\')" ng-click="naoPertube(contato)" style="cursor: pointer; color: red"> Desativar contato </a> <span ng-show="contato.desativado && contato.motivo == \'Não Pertube\'" class="label label-warning">Não pertube</span> </td> </tr> </table> </td> <td> <div ng-repeat="emailEvento in contato.emailEventos"> <table id="subtable" class="tdMiddle" style="width: 100%"> <tr class="{{emailEvento.evento.id == filtro.eventoId ? \'eventoAtual\' : \'eventoPassado\'}}"> <td style="width: 20%; padding-left: 10px" valign="middle"> {{emailEvento.evento.nome}} <br> <span style="color: #afaaaa; font-size: 12px">{{emailEvento.dataFormatada}}</span> <br> <div ng-show="emailEvento.origem" style="margin-bottom: 5px"> <table> <tr> <td>Local:</td> <td> <span class="badge"> {{emailEvento.origem.pontoConversao}} </span> </td> </tr> <tr> <td>Origem:</td> <td> <span class="badge"> {{emailEvento.origem.utmSource}}
1 </span> </td> </tr> <tr> <td>Meio:</td> <td> <span class="badge"> {{emailEvento.origem.utmMedium}} </span> </td> </tr> <tr> <td>Campanha:&nbsp;&nbsp;</td> <td> <span class="badge"> {{emailEvento.origem.utmCampaign}} </span> </td> </tr> </table> </div> <button class="btn btn-info btn-xs" ng-click="openModal(emailEvento)" style="margin-bottom: 5px"> Ficha </button> </td> <td style="text-align: left; width: 20%" valign="middle"> <div style="font-size: 12px; width: 200px" ng-repeat="ligacao in ligacoesCustom"> <label> <input type="radio" ng-change="changeLine(emailEvento)" name="radioname_{{ emailEvento.id }}" ng-model="emailEvento.status" ng-value="ligacao.id">{{ligacao.desc}} </label> </div> <a href="" style="margin-left: 5px" title="Limpar" ng-click="limpar(emailEvento)"> <span class="glyphicon glyphicon-trash"></span> </a> </td> <td style="text-align: center; width: 5%" valign="middle"> <div ng-show="emailEvento.compareceu"> <span class="hint--left" data-hint="Compareceu ao evento!"> <img src="../images/smile.png" style="margin: 0; padding: 0"> </span> </div> <div ng-show="emailEvento.pago" style="margin-right: 15px"> <span class="hint--left" data-hint="Já pago!"> <img src="../images/money.png" style="margin: 0; padding: 0"> </span> <br> <span ng-show="emailEvento.pagamentoId" class="label label-success">online</span> <br> <span ng-show="emailEvento.pagamentoId" ng-class="dynamicLabel(emailEvento.pagamentoStatus)">{{emailEvento.pagamentoStatus}}</span> </div> <div ng-show="emailEvento.email.jaSouAluno"> <span class="hint--left" data-hint="Já sou aluno!"> <img src="../images/student.png" style="margin: 0; padding: 0"> </span> </div> </td> <td style="text-align: center; width: 75%; padding-right: 10px" valign="middle"> <textarea id="obs" class="form-control" style="min-height: 100px" placeholder="Observação" ng-blur="changeLine(emailEvento)" ng-model="emailEvento.obs" msd-elastic>\n                </textarea> </td> </tr> </table> <hr ng-show="!$last"> </div> </td> </tr> </tbody> </table> <div ng-controller="fichaController"> <div ng-include="\'views/ficha.html\'"></div> </div>')}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.