ElasticSearchNaoRetornarFiltro
Senac Onlineao vivoVocê aprofundará seus conhecimentos na área fiscal para auxiliar empresas e organizações no processo de declaração de impostos e obrigações tributárias.
Posso fazer este curso?
Você deve estar, pelo menos, cursando o ensino médio e ser maior de 16 anos. Também é indicado que você tenha finalizado o curso Escrituração Fiscal.
Este curso é para pessoas organizadas, que têm raciocínio lógico, facilidade com cálculos matemáticos, habilidade em leitura e interpretação de textos, além de conhecimento da área fiscal.
Como as aulas serão on-line, você precisará usar um celular, tablet ou, preferencialmente, um computador com conexão à internet. Você terá acesso gratuito aos softwares usados nas aulas durante o período do curso.
O que vou aprender?
– Noções sobre legislação tributária, tipologia de organizações e regimes tributários
– Conferir documentos fiscais com base na legislação
– Fazer os lançamentos dos documentos fiscais no sistema
– Realizar as retenções de tributos, como IRRF, PIS, COFINS, CSLL e ISS
– Conferir a apuração de impostos indiretos, como ICMS, IPI e ISS
– Realizar as obrigações acessórias, como DCTF, DIRF, GIA-ICMS
– Organizar documentos fiscais, considerando o tempo de guarda de documentos físicos e digitais
Como vou aprender?
Com aulas on-line e ao vivo que conectam você às inovações da área, sempre com espaço para trocar experiências e tirar dúvidas em tempo real.
Tudo isso para você ficar cada vez mais perto do seu objetivo.
Este é o Jeito Senac de Educar.
Quais materiais vou precisar?
Inicialmente, não há lista de materiais para este curso. Mas confirme em aula se será necessário comprar algum item.
Terei certificado?
Sim. Após a aprovação no curso, você receberá seu certificado, que é aceito em todo o Brasil.
Como me matricular?
Confira dias e horários disponíveis, escolha a melhor turma para você e finalize a compra do curso.
Lembre-se: as aulas são on-line e ao vivo.
Selecione uma unidade para conhecer as próximas turmas:
Selecione uma unidade
Por enquanto estamos sem turmas agendadas
Registre seu interesse aqui embaixo.
Assim, te avisamos quando surgirem novas datas.
O Senac reserva-se o direito de alterar o número de vagas, datas, horários ou cancelar o programa.
Quer receber um aviso por e-mail sobre novas turmas?
Cursos que você pode gostar
Senac Online – ao vivo
Inscrições abertas Bolsas
Curso selecionado:
Dias da Semana
Todos Seg Ter Qua Qui Sex Sab
Política de Privacidade
O Serviço Nacional de Aprendizagem Comercial – Senac, Administração Regional no Estado de São Paulo, inscrito no CNPJ sob nº 03.709.814/0001-98, com sede na Rua Dr. Vila Nova, 228, 7º andar, na cidade de São Paulo, Estado de São Paulo (“Senac São Paulo”) atua de maneira transparente e responsável para garantir a proteção dos seus dados pessoais. Por isso, é muito importante para nós que você conheça nossa Política de Privacidade.
1. O que é a Política de Privacidade do Senac São Paulo?
É o documento que apresenta informações sobre a maneira como coletamos, utilizamos e compartilhamos seus dados pessoais, bem como descreve o conjunto de regras e procedimentos adotados pelo Senac São Paulo para garantir a proteção desses dados. Os seus dados pessoais são coletados quando você se cadastra em nosso site (www.sp.senac.br) para registrar interesse em cursos, participar de eventos, fazer sua matrícula ou se inscrever em processos seletivos de bolsas de estudo. Nossa Política de Privacidade é pautada pela Lei Geral de Proteção de Dados Pessoais (LGPD), nº 13.709/2018. Comprometemo-nos a cumprir estritamente seus termos assim que ela entrar em vigor. Caso queria saber mais sobre a LGPD, confira.
2. Como o Senac coleta meus dados pessoais?
Por meio de cadastro em nosso site ou em nossas unidades. Para realizá-lo, você notará que algumas informações são obrigatórias, pois atendem padrões estabelecidos por órgãos da administração pública, como o Ministério da Educação. Além desses dados, as outras informações solicitadas nos ajudam a entender melhor seus interesses e personalizar, ainda mais, seu atendimento.
3. É possível acessar este site sem fornecer meus dados pessoais?
Sim. Neste caso, podemos coletar dados técnicos da sua navegação como endereço de Protocolo de Internet (endereço IP), registro de acesso, geolocalização do endereço IP, tipo do navegador utilizado, versão do sistema operacional, modelo e características do aparelho utilizado para o acesso, banda de internet, operadora, comportamento de pageview e páginas visitadas, de acordo com cookies liberados ou não por você. (Conhecer nossa Política de Cookies.)
4. No caso de acesso com cadastro, quais informações o Senac poderá solicitar?
Nossa coleta de dados pessoais varia de acordo com o tipo de interação que você terá em nosso site, quais produtos ou serviços está procurando. Para você saber, relacionamos a seguir os dados pessoais que podem ser solicitados por nós:
– Dados sobre identificação: nome civil, nome social, filiação, nacionalidade, naturalidade, data de nascimento, sexo, estado civil, número e cópia do documento de identificação (CPF, RG/RNE ou outro)
– Dados sobre contato: endereço postal, endereço de e-mail, número de telefone
– Dados acadêmicos: estabelecimentos de ensino anteriores, certificados e diplomas acadêmicos, histórico escolar, nota do ENEM
– Dados profissionais: emprego atual, profissão
– Dados de pagamento: nome do titular da conta e número do cartão de crédito
– Dados de responsáveis: nome, telefone e número de documento de identidade do responsável legal (em casos de estudante menor de idade) e/ou financeiro
– Dados de saúde: informação sobre deficiência física e atestados médicos
– Dados de imagem: foto
– Dados de renda familiar: situação de emprego e salário de membros da mesma família
– Dados técnicos da sua navegação: endereço de Protocolo de Internet (endereço IP), registro de acesso, geolocalização do endereço IP, tipo do navegador utilizado, versão do sistema operacional, modelo e características do aparelho utilizado para o acesso, banda de internet, operadora, comportamento de pageview e páginas visitadas, de acordo com cookies liberados ou não por você. (Conhecer nossa Política de Cookies)
5. Quantos e quais tipos de cadastros podem ser realizados?
São três tipos de cadastro realizado. Como já comentamos (pergunta 4), eles variam de acordo com a sua experiência e o seu objetivo em nosso site. Por exemplo, se seu objetivo agora é apenas registrar interesse em algum curso livre, você terá que preencher seus dados de identificação e contato, caso queira fazer sua matrícula, deverá preencher também informações sobre pagamento, mas, se optar por concorrer a uma bolsa de estudo, terá que fornecer outros documentos específicos, como comprovantes de renda. Confira:
– Cadastro simples: poderemos coletar dados de identificação e de contato.
– Cadastro e inscrição em cursos e outros eventos: quando você se inscreve em nossos cursos, eventos e até mesmo para participar do nosso vestibular e efetivar a sua matrícula em cursos livres, técnicos, de formação continuada ou superior, por exemplo, poderemos coletar dados dos responsáveis, de identificação, de contato, dados acadêmicos, profissionais, de saúde, de pagamento e de imagem.
Importante: também poderemos solicitar o envio de cópia de documentos, de acordo com o curso escolhido por você.
– Cadastro e inscrição para concorrer a bolsas de estudos: poderemos coletar dados de identificação, contato e renda familiar.
Importante: também poderemos solicitar o envio de cópia de documentos para comprovar as informações fornecidas.
6. Para quais finalidades meus dados podem ser utilizados?
– Em procedimentos internos relacionados aos nossos serviços e produtos para que você tenha uma experiência positiva durante sua jornada no Senac. Afinal, você precisa ter informações sobre nossos serviços, ter acesso a nossa infraestrutura, ou, por exemplo, poder emprestar livros nas nossas bibliotecas, realizar pagamentos, enviar reclamações, sugestões, pedidos, entre outros.
– Para cumprir obrigações legais a que estamos sujeitos, por exemplo: o pagamento de impostos, fazer o gerenciamento de matrícula, providenciar o reconhecimento de equivalências e de documentos que conferem graus e títulos acadêmicos, emitir certificados e diplomas, realizar o controle de assiduidade e registro de informações acadêmicas.
– Para permitir a realização de auditoria de órgãos da administração pública
– Em investigações sobre possíveis violações de leis ou de nossas políticas internas
– Para estabelecer rede de conexões entre ex-estudantes
– Para melhorar sua experiência com o Senac São Paulo, como, por exemplo, disponibilizar intérpretes, fornecer melhores ferramentas ou aprimorar nossos ambientes
– Para defender direitos em conflitos judiciais ou extrajudiciais e para proteger nossos direitos e de terceiros e, ainda, para outras finalidades que exijam o seu consentimento, que será solicitado nos termos da legislação vigente.
Importante: usaremos seus dados pessoais somente para atender aos objetivos descritos nesta Política. Se necessário, seus dados poderão ser usados para outras finalidades não conflitantes às finalidades apresentadas nesta Política.
7. Com quem o Senac pode compartilhar meus dados?
– Com órgãos da administração pública (Ministério da Educação, Secretaria Estadual da Educação, Tribunal de Contas da União, Controladoria Geral da União e demais órgãos relacionados a esses) para cumprimento de obrigações legais e regulatórias.
– Com instituições do setor bancário e seguradoras, para gestão e processamento de pagamentos.
– Com empresas que tenhamos contratos, parceria e/ou acordos de cooperação, por exemplo, gráficas, para a emissão de cartões e provas.
– Com instituições de ensino para validar a autenticidade de documentos.
Importante: informaremos você quando houver o compartilhamento de dados para outras finalidades que possam ser incompatíveis com o descrito nesta Política, sempre que exigido pela legislação.
8. Por quanto tempo meus dados serão armazenados?
Pelo período necessário para que você tenha uma experiência positiva dentro da instituição, atendendo seus interesses e solicitações. Importante: poderemos preservar os seus dados por um período superior sempre que exista uma obrigação legal, por exemplo, em relação aos dados utilizados na gestão acadêmica, ou se existirem razões de interesse público (arquivo, investigação científica e histórica, ou para censos educacionais). Nessas ocasiões, sempre que possível, seus dados serão tratados de forma que seja possível manter o seu anonimato.
9. Quais são as medidas de segurança utilizadas para garantir a proteção dos meus dados pessoais?
Atuamos de maneira transparente e responsável, por meio de padrões de segurança e prevenção confiáveis. Adotamos medidas administrativas, técnicas e físicas para proteger dados pessoais contra perda, roubo, uso indevido, bem como, contra acesso não autorizado, divulgação, alteração e destruição de informações. Confira nossas medidas de segurança da informação que buscam garantir a confidencialidade, a integridade e a disponibilidade dos dados coletados:
– Controlar o acesso a informações, considerando a necessidade de nossos funcionários obterem determinado dado
– Proteger infraestruturas tecnológicas contra acessos não autorizados
– Monitorar constantemente toda nossa infraestrutura tecnológica
– Política de troca de senhas
– Política de confidencialidade com funcionários e terceiros
10. É possível que meus dados sejam transferidos para fora do país?
Sim, pois temos parcerias em nível global. Portanto, dados pessoais talvez precisem ser transferidos para outros países, seja em razão dessas parcerias (por exemplo, em caso de intercâmbio de estudantes) ou pela necessidade de armazenamento de dados em servidores estrangeiros, por meio da utilização de servidores em nuvem (cloud). Caso seus dados pessoais sejam transferidos para fora do Brasil, adotaremos todos os cuidados para assegurar que essa transferência obedeça às normas e preserve o sigilo de todas as informações coletadas.
11. Quais são os meus direitos em relação aos dados pessoais fornecidos?
Agora que você já sabe como coletamos, utilizamos e compartilhamos seus dados, é igualmente importante para nós que você conheça quais são os direitos que possui quando nos fornece seus dados pessoais. Caso queira, você poderá: – Corrigir seus dados pessoais que estejam incompletos, inexatos ou desatualizados
Caso você identifique algum erro em relação aos dados fornecidos, basta solicitar a alteração para nossa equipe. Isso é importante para que as informações sejam utilizadas da maneira correta e seu cadastro fique sempre atualizado.
– Cancelar ou revogar o seu consentimento de utilização de dados
Você poderá cancelar, a qualquer momento, o consentimento em relação ao uso, pelo Senac São Paulo, dos seus dados pessoais.
Importante: deixaremos de usar seus dados pessoais quando a revogação do seu consentimento for concluída. Sendo assim, qualquer utilização de seus dados pessoais antes da efetivação do cancelamento/revogação é entendido por nós como legal, verdadeiro e autorizado por você. Caso queira fazer algum pedido referente a este campo, você deve entrar em contato via e-mail pelo privacidade@sp.senac.br. Poderemos solicitar informações para confirmar sua identidade e seu direito de acesso aos dados solicitados. Tenha certeza, trabalharemos sempre de maneira ágil e responsável para atender suas solicitações o mais breve possível, sendo que observaremos os prazos legais quando da vigência da LGPD.
12. E se essa Política for atualizada?
Caso existam alterações significativas, iremos avisar você o mais breve possível, ou, antes que a nova política entre em vigor. Por isso, recomendamos que consulte este documento sempre que possível e verifique a data da sua última atualização, informada no rodapé desta página.
13. Como posso tirar minhas dúvidas sobre esta Política?
Fique à vontade para nos enviar qualquer tipo de dúvida sobre esta Política, em privacidade@sp.senac.br. Será um prazer falar com você!
Encarregado de Dados do Senac (DPO):
Fernando Sátiro Pereira | Gerente de Tecnologia da Informação do Senac São Paulo
Contato: privacidade@sp.senac.br
Aceito a Política de Privacidade
EnviarImportante: O registro de interesse não garante a vaga.
Obrigado por registrar seu interesse!
Acompanhe seu e-mail para ficar por dentro das novidades!
Houve um erro ao registrar seu interesse!
Por favor, tente novamente!
Para informações sobre preço do curso e matrícula de aprendiz, entre em contato com a unidade.
Se a sua empresa é contribuinte Senac, o programa é gratuito.
Para informações sobre preço do curso e matrícula, entre em contato a unidade.
VoltarInvestimento
R$ .Boleto Bancário x de R$ sem juros
Cartão de Crédito x de R$ sem juros
À vista: R$ (-8%)
Valor com 20% de desconto para alunos, ex-alunos e contribuintes Senac
R$ Você economiza R$ (-20%)Boleto Bancário x de R$ sem juros
Cartão de Crédito x de R$ sem juros
À vista: R$ (-8%)
Poxa! Não fique triste…
Você não tem direito ao desconto de 20% neste curso. Mas você tem direito ao desconto de pontualidade (melhorar texto)
Você tem renda familiar per capita superior a dois salários mínimos federais?
Nossas bolsas de estudo atendem pessoas com renda familiar abaixo de dois salários mínimos. Por isso, você não se encaixa nesse perfil.
Você é nosso aluno?
Você é aluno pagantes ou bolsista?
Está concorrendo a alguma bolsa?
Cada aluno tem direito a uma bolsa de estudo por vez. Por isso, você só poderá se candidatar se cancelar sua inscrição ou se receber uma negativa do processo que está participando.
Enquanto não tem sua resposta, navegue pelo Blog e conheça mais detalhes do mercado de trabalho.
Nos últimos dois anos, você teve uma bolsa no Senac, mas abandonou esse curso?
Você terá que esperar dois anos completos, a partir da data do abandono do curso, para pedir outra bolsa.
Mas a boa notícia é que oferecemos diferentes tipos de descontos. Assim, você não precisa esperar para fazer aquele curso que tanto sonhou.
Você pode concorrer a uma bolsa de estudo de 100%.
Faça seu login e preencha os dados solicitados.
Boa sorte!
Para calcular o valor da sua renda familiar, precisamos dividir a quantidade de pessoas que moram com você pelo salário bruto (sem descontos) de cada uma delas.
Quantas pessoas moram com você?
Considere pessoas com algum grau de parentesco como pai, mãe, irmãos, madrasta, padrasto, esposa, esposo, companheiro (a), filhos, enteados ou avós.
Qual a renda de cada pessoa?
Digite o salário base (sem descontos) de cada pessoa que mora com você.
Caso alguém não tenha renda, manter o campo com R$00,00.
Nós somamos a renda que você digitou e dividimos esse valor pelo número de pessoas do seu grupo familiar. O valor R$xx,xx está abaixo de 2 salários mínimos federais.
Nós somamos a renda que você digitou e dividimos esse valor pelo número de pessoas do seu grupo familiar. Esse valor R$xx,xx está acima de 2 salários mínimos federais, por isso você não poderá concorrer.
Mas temos uma boa notícia: você pode ter direito a 20% de desconto.
Matrícula de R$ 880,00 + 12 mensalidades de R$ 880,00
Valor total: R$ 414,40 /ano
Pague à vista e ganhe mais 8% de desconto.
ou
Ganhe fôlego: parcele seu curso!*Cartões
(Mastercard, Visa, Elo, American Express, Hipercard)
Em até 12x de R$ 34,53 sem juros
Boleto Bancário
Em até 12x de R$ 34,53 sem juros
*Valor da matrícula já incluso na parcela.As vagas são limitadas e por ordem de chegada!Garanta seu lugar! Matricule-se agora e ganhe 50% desconto no valor da matrícula.
E você ainda tem 20% desconto na mensalidade se:
• estuda ou estudou no Senac
• é dependente de quem trabalha em empresa contribuinte do Senac
• estuda ou estudou na rede pública de ensino
Descontos e ` + (temDesconto2022 ? ‘pagamento’ : ‘parcelamento’) + ` ]]>
` + (temDesconto2022 ? ” : ”) + ` ` if(temDesconto2022) { result = result + `Valor com 50% de desconto*
` + oferta.numeroMaxParcelasOferta + `xR$ ` + formataValor(ajustarCasasDecimaisSemArredondar((strToFloat(oferta.precoVendaOferta)/strToFloat(oferta.numeroMaxParcelasOferta))/2, 2)) + `*
` if($(‘[name=”tipoCurso”]’).val() == ‘extensao’) { result = result + `*Desconto válido para quem tem ou trabalha em empresa do setor de comércio e serviços, estudantes ou ex-estudantes de cursos técnicos no Senac ou para quem já finalizou o Ensino Médio Técnico no Senac.
` } else { result = result + `*Desconto válido para quem tem ou trabalha em empresa do setor de comércio e serviços.
` } result = result + `Valor:
` + oferta.numeroMaxParcelasOferta + `xR$ ` + formataValor(oferta.precoVendaMaxParcelaOferta) + `
Valor Total: ` + formataValor(ajustarCasasDecimaisSemArredondar(strToFloat(oferta.precoVendaOferta), 2)) + `
Parcele e garanta mais tempo para pagar:
` } else { if(formaPagtoObj.precoCheioOferta == formaPagtoObj.precoVendaOferta) { result = result + `R$ ` + formaPagtoObj.precoVendaOferta + `
Pague à vista e ganhe mais 8% de desconto.
Se preferir, parcele e garanta muito mais tempo para pagar: ` } else { result = result + ` ` + textoDesc + `R$ ` + formaPagtoObj.precoCheioOferta + `
R$ ` + formaPagtoObj.precoVendaOferta + `
Você economiza R$ ` + formaPagtoObj.economia + `
Pague à vista e ganhe mais 8% de desconto.
Se preferir, parcele e garanta muito mais tempo para pagar: ` } } let textoParcelaCartoes, textoParcelaBoleto if(temDesconto2022) { const precoParcelaCartoes = formataValor(ajustarCasasDecimaisSemArredondar(strToFloat(formaPagtoObj.precoParcelaCartoes)/2, 2)) const precoParcelaBoleto = formataValor(ajustarCasasDecimaisSemArredondar(strToFloat(formaPagtoObj.precoParcelaBoleto)/2, 2)) if(formaPagtoObj.numParcelaCartoes) textoParcelaCartoes = `Em até ` + formaPagtoObj.numParcelaCartoes + `x sem juros
` if(formaPagtoObj.numParcelaBoleto) textoParcelaBoleto = `Em até ` + formaPagtoObj.numParcelaBoleto + `x sem juros
` } else { if(formaPagtoObj.numParcelaCartoes) textoParcelaCartoes = `Em até ` + formaPagtoObj.numParcelaCartoes + `x de R$ ` + formaPagtoObj.precoParcelaCartoes + ` sem juros
` if(formaPagtoObj.numParcelaBoleto) textoParcelaBoleto = `Em até ` + formaPagtoObj.numParcelaBoleto + `x de R$ ` + formaPagtoObj.precoParcelaBoleto + ` sem juros
` } if(temDesconto2022) { result = result + ` ` if(textoParcelaBoleto) result = result + `Boleto Bancário
` + textoParcelaBoleto + ` ` if(textoParcelaCartoes) result = result + `Cartões
(` + formaPagtoObj.textoCartoesAceitos + `)
` + textoParcelaCartoes + ` ` } else { result = result + ` ` if(textoParcelaCartoes) result = result + `Cartões
(` + formaPagtoObj.textoCartoesAceitos + `)
` + textoParcelaCartoes + ` ` if(textoParcelaBoleto) result = result + `Boleto Bancário
` + textoParcelaBoleto + ` ` } if(temDesconto2022) { result = result + `Pague à vista e ganhe 8% de desconto.
` } result = result + ` ` + formaPagtoObj.textoBotaoComprar + `` if(temDesconto2022) { result = result + ` Conheça os descontos ` } result = result + ` ` return result; } function montaHTMLModalFormaPgto(oferta, index, codigoUnidade){ var tipoCurso = $(‘[name=”tipoCurso”]’).val(); var formaPagtoObj = getObjFormaPagto(oferta,index,tipoCurso,codigoUnidade); var modalFormaPagto if(tipoCurso == ‘extensao’ && !possuiCriteriosDesconto2022(oferta.dataInicio)) { modalFormaPagto = $(‘#modalFormaPagtoExt’).clone(); $.each(formaPagtoObj, function(k,v){ if(modalFormaPagto.find(‘.’+k).length > 0) modalFormaPagto.find(‘.’+k).text(v); }) } else if(isEmed) { modalFormaPagto = $(‘#modalPagtoEmed’).clone(); $.each(formaPagtoObj, function(k,v){ if(modalFormaPagto.find(‘.’+k).length > 0) modalFormaPagto.find(‘.’+k).text(v); }) } else modalFormaPagto = $(createModalFormaPagto(formaPagtoObj, oferta, index)); modalFormaPagto.removeAttr(‘id’); modalFormaPagto.removeClass(‘d-none’); modalFormaPagto.attr(‘id’,’myModal_’+index); if(tipoCurso == ‘extensao’ && !possuiCriteriosDesconto2022(oferta.dataInicio)){ var botoaoCompraOk = modalFormaPagto.find(‘.modal-extensao-aluno__btn.ok’); botoaoCompraOk.attr(‘id’,’btnComprarConhecaDescontoOk_’+index); botoaoCompraOk.attr(‘data-espaco-ex’, formaPagtoObj.espacoExterno); botoaoCompraOk.attr(‘data-unidade’, formaPagtoObj.dataUnidade); botoaoCompraOk.attr(‘data-evento’, formaPagtoObj.dataEvento); botoaoCompraOk.attr(‘data-index’, index); botoaoCompraOk.addClass(formaPagtoObj.classeBotaoComprar); var botoaoCompraNot =modalFormaPagto.find(‘.modal-extensao-aluno__btn.not’); botoaoCompraNot.attr(‘id’,’btnComprarConhecaDescontoNot_’+index); botoaoCompraNot.attr(‘data-espaco-ex’, formaPagtoObj.espacoExterno); botoaoCompraNot.attr(‘data-unidade’, formaPagtoObj.dataUnidade); botoaoCompraNot.attr(‘data-evento’, formaPagtoObj.dataEvento); botoaoCompraNot.attr(‘data-index’, index); botoaoCompraNot.addClass(formaPagtoObj.classeBotaoComprar); modalFormaPagto.find(‘.modal-extensao-btn-aluno-sim-nao.sim’).attr(‘id’,’btn-aluno-sim_’+index); modalFormaPagto.find(‘.modal-extensao-btn-aluno-sim-nao.nao’).attr(‘id’,’btn-aluno-nao_’+index); modalFormaPagto.find(‘.modal-extensao-voltar-icon’).addClass(‘ssp-card-modal-forma-pagamento__btn-close_’+index); modalFormaPagto.find(‘.modal-extensao-btn-conheca’).attr(‘id’,’btnModalExtConheca_’+index); modalFormaPagto.find(‘.modal-pergunta-aluno-ext’).attr(‘id’,’modalExtAluno_’+index); modalFormaPagto.find(‘.msg-alunoSim’).attr(‘id’,’msg-alunoSim_’+index); modalFormaPagto.find(‘.msg-alunoNao’).attr(‘id’,’msg-alunoNao_’+index); var botaoCompra = modalFormaPagto.find(‘.modal-extensao__btn.mt-3’); }else{ modalFormaPagto.find(‘.mt-4’).attr(‘id’,’content_boleto_’+index); modalFormaPagto.find(‘.ssp-card-modal-forma-pagamento__btn-close’).addClass(‘ssp-card-modal-forma-pagamento__btn-close_’+index); var botaoCompra = modalFormaPagto.find(‘.btn.w-100’); } if(isEmed){ var elementoPai = modalFormaPagto.find(‘.ssp-card-modal-forma-pagamento’); //Cria botao inscreva-se ajustado ao modal var dadosAbertura = calculaTempoAberturaBolsa(oferta.dataAberturaBolsaOferta, oferta.horaAberturaBolsaOferta); var classeBotao = (dadosAbertura.bolsaJaAberta) ? ” : ‘disabled’; var textoBotao = (dadosAbertura.bolsaJaAberta || !oferta.dataAberturaBolsaOferta || oferta.dataAberturaBolsaOferta == ”) ? ‘Inscreva-se’ : ‘Inscrições em ‘+formataDataAberturaBolsa(oferta.dataAberturaBolsaOferta, oferta.horaAberturaBolsaOferta); criaBotaoInscreverEmedModal(oferta, textoBotao, classeBotao, ‘btnComprarEmedModal_’ + index, elementoPai, index); }else{ botaoCompra.attr(‘id’, “btnComprarFormaPgto_”+index); botaoCompra.attr(‘data-espaco-ex’, formaPagtoObj.espacoExterno); botaoCompra.attr(‘data-unidade’, formaPagtoObj.dataUnidade); botaoCompra.attr(‘data-evento’, formaPagtoObj.dataEvento); botaoCompra.attr(‘data-index’, index); botaoCompra.addClass(formaPagtoObj.classeBotaoComprar); } $(‘.oferta-slick-area_modal’).append(modalFormaPagto); $(‘.oferta-slick-area_modal’).find(‘.d-none-btn’).remove(); //Evita o erro de exibição de Nan if(oferta.numParcelaBoleto.length == 0){ $(‘#content_boleto_’+index).remove(); } } function montaHTMLModalConcorrerBolsa(oferta, index, codigoUnidade){ var letraTipoCurso = ”; if($(‘[name=”tipoCurso”]’).val() == ‘livre’) letraTipoCurso = ‘L’; else if($(‘[name=”tipoCurso”]’).val() == ‘tecnico’) letraTipoCurso = ‘T’; else if($(‘[name=”tipoCurso”]’).val() == ‘aprendizagem’) letraTipoCurso = ‘A’; concorrerBolsaHTMLModal = htmlModalBotaoBolsa .replace(regIndex, index) .replace(‘{textoVagasBolsa}’, oferta.qtdeTotalVagasPSG) .replace(‘{linkBtnBolsas}’, ‘https://www.sp.senac.br/login/Login?origem=bolsas&destino=/jsp/default.jsp?template=2464.dwt&testeira=1540&idcourse=’+$(‘[name=”codigoFT”]’).val()+’&cod_evento=’+oferta.codigoOferta+’&cod_u=’+codigoUnidade+’&nvg=’+oferta.qtdeTotalVagasPSG+’&type=’+letraTipoCurso+’&sel_unit=&ft=y’); $(‘.oferta-slick-area_modal’).append(concorrerBolsaHTMLModal); $(‘.oferta-slick-area_modal’).find(‘.d-none-btn’).remove(); } function montaHTMLModalLocalRealizacao(oferta, index){ var localRealizacaoHTMLModal = htmlModalLocalRealizacao .replace(‘{nomeUnidade}’,$(‘#unidades-ofertas option:selected’).text()) .replace(‘{localEspacoExterno}’, oferta.localEspacoExterno ) .replace(‘{classeTextoInfoLocalRealizacao}’, oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{classeEnderecoRealizacao}’, oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{ruaEspacoExterno}’,oferta.ruaEspacoExterno) .replace(‘{numeroEspacoExterno}’,oferta.numeroEspacoExterno) .replace(‘{complementoEspacoExterno}’,oferta.complementoEspacoExterno) .replace(‘{classeBairroRealizacao}’, oferta.bairroEspacoExterno != “” && oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{bairroEspacoExterno}’,oferta.bairroEspacoExterno) .replace(‘{classeCidadeRealizacao}’, oferta.cidadeEspacoExterno != “” && oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{cidadeEspacoExterno}’,oferta.cidadeEspacoExterno) .replace(‘{classeCepRealizacao}’, oferta.cepEspacoExterno != “” && oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{cepEspacoExterno}’,oferta.cepEspacoExterno) .replace(regIndex, index); $(‘.oferta-slick-area_modal’).append(localRealizacaoHTMLModal); $(‘.oferta-slick-area_modal’).find(‘.d-none-btn’).remove(); if(oferta.ruaEspacoExterno == “”) $(‘.localEspacoExternoTexto_’+index).removeClass(‘ssp-modal-local-realizacao__subtitle’); } function montaHTMLModalAntesCompra(oferta, index, codigoUnidade){ var antesCompraHTMLModal = htmlModalAntesCompra .replace(‘{nomeUnidade}’,$(‘#unidades-ofertas option:selected’).text()) .replace(‘{localEspacoExterno}’, oferta.localEspacoExterno ) .replace(‘{classeTextoInfoLocalRealizacao}’, oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{classeEnderecoRealizacao}’, oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{ruaEspacoExterno}’,oferta.ruaEspacoExterno) .replace(‘{numeroEspacoExterno}’,oferta.numeroEspacoExterno) .replace(‘{complementoEspacoExterno}’,oferta.complementoEspacoExterno) .replace(‘{classeBairroRealizacao}’, oferta.bairroEspacoExterno != “” && oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{bairroEspacoExterno}’,oferta.bairroEspacoExterno) .replace(‘{classeCidadeRealizacao}’, oferta.cidadeEspacoExterno != “” && oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{cidadeEspacoExterno}’,oferta.cidadeEspacoExterno) .replace(‘{classeCepRealizacao}’, oferta.cepEspacoExterno != “” && oferta.ruaEspacoExterno != “” ? “” : “d-none”) .replace(‘{cepEspacoExterno}’,oferta.cepEspacoExterno) .replace(‘{linkBtnComprar}’, linkBotaoCompra.replace(‘{codigoUnidade}’, codigoUnidade).replace(‘{codigoOferta}’, oferta.codigoOferta)) .replace(regIndex, index); $(‘.oferta-slick-area_modal’).append(antesCompraHTMLModal); $(‘.oferta-slick-area_modal’).find(‘.d-none-btn’).remove(); } function populaOfertas(ofertas){ objsTela.ofertas = ofertas; if(isEmed){ $(‘.ssp-slick-ofertas-emed’).empty(); // executa a class do slick slider $(‘.ssp-slick-ofertas-emed’).removeClass(‘slick-initialized slick-slider slick-dotted’); var etapa = getEtapaSelecionadaEmed(); ofertas = filtraOfertasEtapa(etapa, ofertas); } if(ofertas.length == 0){ $(‘.ssp-card-oferta-curso__sem-vaga’).removeClass(‘d-none’); $(‘.oferta-slick-area’).empty(); $(‘.prev-mobile’).addClass(‘d-none’); $(‘.next-mobile’).addClass(‘d-none’); //Mostrar section registro interesse quando nao tiver oferta habilitarRegistroInteresse(true); //EMED remove msg registro interesse if(isEmed) $(‘.ssp-card-oferta-curso__sem-vaga-description’).addClass(‘d-none’); return; }else{ $(‘.ssp-card-oferta-curso__sem-vaga’).addClass(‘d-none’); if(!isEmed) $(‘.prev-mobile, .next-mobile’).removeClass(‘d-none’); habilitarRegistroInteresse(false); } $(‘.oferta-slick-area’).empty(); $(‘.oferta-slick-area_modal’).empty(); ofertas = ofertas.sort(function(a, b){ return ordenar(a, b, ‘ordenar’); }); // executa a class do slick slider $(‘.oferta-slick-area’).removeClass(‘slick-initialized slick-slider slick-dotted’); //busca o codigoUnidade para o link do ecommerce var selectedUnidade = $(‘#unidades-ofertas’).val().split(‘@’)[0]; var codigoUnidade = ”; for(var i=0;objsTela.unidades.length > i ;i++){ if(!isAoVivo){ if(selectedUnidade == objsTela.unidades[i].categoryId) codigoUnidade = objsTela.unidades[i].codigoUnidade; } } for(var i=0;ofertas.length > i ;i++){ var oferta = ofertas[i]; //guardando a oferta no map para chamar ajax com infos de bolsa em tempo real oferta[‘indice’] = i; ofertasMap.set(oferta.codigoOferta, oferta); if(isAoVivo) codigoUnidade = ofertaUnidadeMap.get(oferta.codigoOferta); montaHTMLOferta(oferta, i, codigoUnidade, false); montaHTMLModalFormaPgto(oferta, i, codigoUnidade); montaHTMLModalConcorrerBolsa(oferta, i, codigoUnidade); montaHTMLModalLocalRealizacao(oferta, i); montaHTMLModalAntesCompra(oferta, i, codigoUnidade); verificaBotaoBolsaSS(oferta); verificaCursoAprendizagem(i); verificaCursoTrampolim(i); associaEventoBtnFormaPagamento(i); associaEventoBtnComprar(i); associaEventoBtnComprarDentroFormaPgto(i); associaEventoBtnLocalRealizacao(i); associaEventosFecharModal(i); if($(‘[name=”tipoCurso”]’).val() == ‘extensao’){ associaEventoBtnConheca(i); associaEventoBtnComprarConhecaDescontoOk(i); associaEventoBtnComprarConhecaDescontoNot(i); associaEventoBtnAlunoNao(i); associaEventoBtnAlunoSim(i); } } if(isEmed) sliderOfertasEmed() else sliderOfertas(); } function verificaCursoAprendizagem(i){ //Esconde elementsos quando o curso é aprendizagem if($(‘[name=”codigoFT”]’).val() == codigoFTCursoAprendizagem){ $(‘#btnComprar_’+i).remove(); $(‘#container_investimento_’+i).remove(); $(‘#container_forma_pgto_’+i).remove(); var avisoAprendizagem = $(‘#aviso-curso-aprendizagem’).clone(); avisoAprendizagem.removeAttr(‘id’); avisoAprendizagem.removeClass(‘d-none’); $(‘.card_oferta_’+i+ ‘ .ssp-card-oferta-curso’).append(avisoAprendizagem); } } function verificaCursoTrampolim(i){ if(ehCursoTrampolim){ $(‘#btnComprar_’+i).remove(); $(‘#container_investimento_’+i).remove(); $(‘#container_forma_pgto_’+i).remove(); var avisoTrampolim = $(‘#avisoTrampolim’).clone(); avisoTrampolim.removeAttr(‘id’); avisoTrampolim.removeClass(‘d-none’); $(‘.card_oferta_’+i+ ‘ .ssp-card-oferta-curso’).append(avisoTrampolim); } } function verificaBotoesEmed(dadosOferta, verificaBolsa){ if(!verificaBolsa || !dadosOferta.dataAberturaBolsaOferta || dadosOferta.dataAberturaBolsaOferta == ”){ dadosOferta.vagasBolsaOferta = false; dadosOferta.botaoBolsaOferta = false; } //calcula o tempo até abertura da bolsa, se houver (apenas depois das 08hrs) var dadosAbertura = calculaTempoAberturaBolsa(dadosOferta.dataAberturaBolsaOferta, dadosOferta.horaAberturaBolsaOferta); var textoBotao = ‘Inscreva-se’; var textoBotaoBolsa = ”; var classeBotao = ”; var classeBotaoBolsa = ”; var exibirBotaoBolsa = false; var exibirContador = false; var htmlBotaoBolsa = ”; var htmlBotao = ”; //verifica se o botão de concorrer a bolsa deve aparecer //Oferta EMED possui bolsa apenas no 1o ano if(dadosOferta.etapa == ‘0010’ && dadosOferta.botaoBolsaOferta && !dadosAbertura.exibirContador){ exibirBotaoBolsa = true; if(dadosOferta.vagasBolsaOferta){ classeBotaoBolsa = dadosAbertura.bolsaJaAberta ? ” : ‘disabled’; textoBotaoBolsa = dadosAbertura.bolsaJaAberta ? ‘Bolsas de estudo’ : ‘Bolsas em ‘+formataDataAberturaBolsa(dadosOferta.dataAberturaBolsaOferta, dadosOferta.horaAberturaBolsaOferta); }else{ classeBotaoBolsa = ‘disabled’; textoBotaoBolsa = ‘Bolsas de Estudo Esgotadas’; } } var elementoPai = $(‘.codigoOferta_’+dadosOferta.codigoOferta+’ .ssp-ofertas-emed__card-info-investimento’); //Verifica se o botão do cronômetro deve aparecer if(dadosAbertura.exibirContador){ textoBotao = dadosAbertura.textoContador; textoBotaoBolsa = dadosAbertura.textoContador; exibirContador = true; exibirBotaoBolsa = false; }else{ textoBotao = (dadosAbertura.bolsaJaAberta || !dadosOferta.dataAberturaBolsaOferta || dadosOferta.dataAberturaBolsaOferta == ”) ? ‘Inscreva-se’ : ‘Inscrições em ‘+formataDataAberturaBolsa(dadosOferta.dataAberturaBolsaOferta, dadosOferta.horaAberturaBolsaOferta); classeBotao = dadosAbertura.bolsaJaAberta ? ” : ‘disabled’; criaBotaoInscreverEmed(dadosOferta, textoBotao, classeBotao, ‘btnComprarEmed_’ + dadosOferta.indice, elementoPai); } if(exibirBotaoBolsa){ criaBotaoBolsaEmed(dadosOferta, textoBotaoBolsa, classeBotaoBolsa); }else if(exibirContador){ //codigoOferta como index para usar o ofertasMap htmlBotao = ‘‘; elementoPai.append(htmlBotao); if(dadosOferta.etapa == ‘0010’){ htmlBotao = ‘‘; elementoPai.append(htmlBotao); } } } function criaBotaoInscreverEmedModal(oferta, textoBotao, classeBotao, idBotao, elementoPai, index){ criaBotaoInscreverEmed(oferta, textoBotao, classeBotao, idBotao, elementoPai); var btnInscr = elementoPai.find(‘#btnComprarEmedModal_’ + index); btnInscr.removeClass(btnInscr.classList); btnInscr.addClass(‘btn btn-lg btn-success w-100’); btnInscr.attr(‘style’, ‘margin-top: 20px;font-weight:600’); //Reposiciona o botao voltar var btnVoltar = elementoPai.find(‘.ssp-btn-emed__voltar-curso’); elementoPai.find(‘.ssp-btn-emed__voltar-curso’).remove(); elementoPai.append(btnVoltar); btnVoltar.addClass(‘ssp-btn-emed__voltar-curso_’+index); } function criaBotaoInscreverEmed(oferta, textoBotao, classeBotao, idBotao, elementoPai){ const linkInscricaoEmed = ‘https://www.sp.senac.br/login/Login?destino=https://inscricao-emed.sp.senac.br?course={acad_prog}&unity={codUnidade}&shift={periodo}&step={etapa}’; const linkInscricaoEmedHml = ‘https://gesportal.sp.senac.br/login/Login?destino=https://hinscricao-emed.sp.senac.br?course={acad_prog}&unity={codUnidade}&shift={periodo}&step={etapa}’; const acadProg = function(){ //Codigo FT + Data Efetiva(ymd) : AcadProg const acadProgMap = { [‘2478820220101’] : ‘08202’, [‘2363020210101’] : ‘07325’, [‘2362920210101’] : ‘07326’, [‘2097420210101’] : ‘05918’ } var key = $(‘[name=”codigoFT”]’).val() + $(‘[name=”dataEfetivaSTR”]’).val().replace(/-/g, ”); return acadProgMap[key] || ”; } var htmlBotao = ‘‘; elementoPai.append(htmlBotao); $(‘.slick-list.draggable’).css(‘height’,’auto’); if(classeBotao != ‘disabled’){ elementoPai.on(“click”, ‘#’+ idBotao, function(ev){ ev.preventDefault(); var ambTeste = [‘localhost’, ‘hom’, ‘dev’]; var link = linkInscricaoEmed; $.each(ambTeste, function(i, a){ if(location.hostname.indexOf(a) >= 0){ link = linkInscricaoEmedHml; return false;//break } }); var urlCompra = link.replace(‘{acad_prog}’, acadProg) .replace(‘{codUnidade}’, $(‘[name=”codUnidadeSelecionada”]’).val()) .replace(‘{periodo}’, (oferta.periodoDiaOferta == ‘TA’) ? ‘V’ : oferta.periodoDiaOferta.slice(0, 1)) .replace(‘{etapa}’, oferta.etapa); window.open(urlCompra, ‘_blank’); }); } } function criaBotaoBolsaEmed(oferta, textoBotaoBolsa, classeBotaoBolsa){ var htmlBotao = ‘‘; $(‘.codigoOferta_’+oferta.codigoOferta+’ .ssp-ofertas-emed__card-info-investimento’).append(htmlBotao); if(classeBotaoBolsa != ‘disabled’){ $(‘.slick-list.draggable’).css(‘height’,’auto’); // Associa o evento de clique no botão de bolsa $(‘.codigoOferta_’+oferta.codigoOferta).on(“click”, ‘#btnBolsa_’+oferta.indice, function(ev){ exibeModalBolsa(ev); }); } } function verificaBotaoBolsaSS(oferta){ if(!isEmed && (!oferta.dataAberturaBolsaOferta || oferta.dataAberturaBolsaOferta == ”) ) return; if(!ehCursoTrampolim){ $.ajax({ url : ‘https://wse.sp.senac.br/rest/wss/cursos/bolsa/v1/?COD_EVENTO=’+oferta.codigoOferta, type : ‘get’, dataType: ‘json’, beforeSend: function (xhr) { xhr.setRequestHeader (“Authorization”, “KGG4KMW5s0CVowr7d6y6Ww==”); }, }) .done(function(infosBolsa){ if(infosBolsa != null && typeof infosBolsa !== ‘undefined’){ var codigoOfertaRetornoBolsa = infosBolsa.DATA[0].COD_EVENTO; var retornoOfertaBolsaSenac = infosBolsa.DATA[0]; var dadosOferta = ofertasMap.get(codigoOfertaRetornoBolsa); //calcula o tempo até abertura da bolsa, se houver (apenas depois das 08hrs) var dadosAberturaBolsa = calculaTempoAberturaBolsa(dadosOferta.dataAberturaBolsaOferta, dadosOferta.horaAberturaBolsaOferta); var textoBotaoBolsa = ”; var classeBotaoBolsa = ”; var textoBotaoContadorBolsa = ”; var exibirBotaoBolsa = false; var exibirContadorBolsa = false; //Sobrescreve as flags de bolsa com o retorno do serviço SS ofertasMap.get(codigoOfertaRetornoBolsa).vagasBolsaOferta = retornoOfertaBolsaSenac.TEM_VAGA_BOLSA; ofertasMap.get(codigoOfertaRetornoBolsa).botaoBolsaOferta = retornoOfertaBolsaSenac.BOTAO_BOLSA; //EMED if(isEmed){ verificaBotoesEmed(ofertasMap.get(codigoOfertaRetornoBolsa), true); return; } //Verifica o texto do botão de bolsa if(retornoOfertaBolsaSenac.TEM_VAGA_BOLSA){ if(dadosAberturaBolsa.bolsaJaAberta) textoBotaoBolsa = “Concorrer a bolsa de estudo”; else textoBotaoBolsa = “Inscrições para bolsas a partir de “+formataDataAberturaBolsa(dadosOferta.dataAberturaBolsaOferta, dadosOferta.horaAberturaBolsaOferta); }else textoBotaoBolsa = “Vagas esgotadas para bolsas de estudo”; //verifica se o botão de concorrer a bolsa deve aparecer if(retornoOfertaBolsaSenac.BOTAO_BOLSA && !dadosAberturaBolsa.exibirContador){ exibirBotaoBolsa = true; if(retornoOfertaBolsaSenac.TEM_VAGA_BOLSA){ if(dadosAberturaBolsa.bolsaJaAberta) classeBotaoBolsa = ”; else classeBotaoBolsa = ‘disabled’; }else classeBotaoBolsa = ‘disabled’; } //Verifica se o botão do cronômetro deve aparecer if(dadosAberturaBolsa.exibirContador){ textoBotaoContadorBolsa = dadosAberturaBolsa.textoContador; exibirContadorBolsa = true; } if(exibirBotaoBolsa){ var botaoBolsaHTML = ‘‘+textoBotaoBolsa+’‘ $(‘.codigoOferta_’+codigoOfertaRetornoBolsa+’ .ssp-card-oferta-curso’).append(botaoBolsaHTML); // Associa o evento de clique no botão de bolsa $(‘.codigoOferta_’+codigoOfertaRetornoBolsa).on(“click”, ‘#btnBolsa_’+dadosOferta.indice, function(ev){ exibeModalBolsa(ev); }); }else if(exibirContadorBolsa){ var botaoContadorBolsaHTML = ‘Você poderá concorrer a uma bolsa em ‘+textoBotaoContadorBolsa+’‘ $(‘.codigoOferta_’+codigoOfertaRetornoBolsa+’ .ssp-card-oferta-curso’).append(botaoContadorBolsaHTML); } // Callback para evitar que botão de bolsas seja cortado $(‘.slick-list.draggable’).css(‘height’,’auto’) // $(‘.oferta-slick-area’).slick(‘slickGoTo’, 0); }else{ //EMED if(isEmed){ verificaBotoesEmed(oferta, false); } } }) .fail(function(){ //EMED if(isEmed){ verificaBotoesEmed(oferta, false); } }); } } function associaEventoBtnFormaPagamento(i){ var modal = document.getElementById(“myModal_”+i); var btn = document.getElementById(“myBtn_”+i); if(btn!=null){ btn.onclick = function(ev) { event.preventDefault() $(‘#modalExtAluno_’+i).addClass(‘d-none’); var elem = $(ev.target); var _modal = document.getElementById( ‘myModal_’+elem.data(‘index’)); _modal.style.display = “block”; $(‘#myModal_’+i).find(‘.modal-extensao_content:first-child’).removeClass(‘d-none’); } } } function associaEventoBtnComprar(i){ var btnComprar = document.getElementById(“btnComprar_”+i); if(btnComprar != null){ btnComprar.onclick = function(ev) { event.preventDefault() var elem = $(ev.target); //Verifica se deve exibir o modal com a localização if(elem.attr(‘data-espaco-ex’) == ‘true’){ var _modal = document.getElementById( ‘modalAntesCompra_’+elem.data(‘index’)); _modal.style.display = “flex”; }else{ var urlCompra = linkBotaoCompra.replace(‘{codigoUnidade}’, elem.attr(‘data-unidade’)).replace(‘{codigoOferta}’, elem.attr(‘data-evento’)); window.open(urlCompra, ‘_blank’); } } } } function associaEventoBtnComprarDentroFormaPgto(i){ var btnComprarFormaPgto = document.getElementById(“btnComprarFormaPgto_”+i); if(btnComprarFormaPgto != null){ btnComprarFormaPgto.onclick = function(ev) { event.preventDefault() var elem = $(‘#btnComprarFormaPgto_’+i); //Verifica se deve exibir o modal com a localização if(elem.attr(‘data-espaco-ex’) == ‘true’){ var _modal = document.getElementById( ‘modalAntesCompra_’+elem.data(‘index’)); _modal.style.display = “flex”; }else{ var urlCompra = linkBotaoCompra.replace(‘{codigoUnidade}’, elem.attr(‘data-unidade’)).replace(‘{codigoOferta}’, elem.attr(‘data-evento’)); window.open(urlCompra, ‘_blank’); } } } } function associaEventoBtnComprarConhecaDescontoOk(i){ var btnComprarConhecaDescontoOk = document.getElementById(“btnComprarConhecaDescontoOk_”+i); if(btnComprarConhecaDescontoOk != null){ btnComprarConhecaDescontoOk.onclick = function(ev) { event.preventDefault() var elem = $(ev.target); //Verifica se deve exibir o modal com a localização if(elem.attr(‘data-espaco-ex’) == ‘true’){ var _modal = document.getElementById( ‘modalAntesCompra_’+elem.data(‘index’)); _modal.style.display = “flex”; }else{ var urlCompra = linkBotaoCompra.replace(‘{codigoUnidade}’, elem.attr(‘data-unidade’)).replace(‘{codigoOferta}’, elem.attr(‘data-evento’)); window.open(urlCompra, ‘_blank’); } } } } function associaEventoBtnComprarConhecaDescontoNot(i){ var btnComprarConhecaDescontoNot = document.getElementById(“btnComprarConhecaDescontoNot_”+i); if(btnComprarConhecaDescontoNot != null){ btnComprarConhecaDescontoNot.onclick = function(ev) { event.preventDefault() var elem = $(ev.target); //Verifica se deve exibir o modal com a localização if(elem.attr(‘data-espaco-ex’) == ‘true’){ var _modal = document.getElementById( ‘modalAntesCompra_’+elem.data(‘index’)); _modal.style.display = “flex”; }else{ var urlCompra = linkBotaoCompra.replace(‘{codigoUnidade}’, elem.attr(‘data-unidade’)).replace(‘{codigoOferta}’, elem.attr(‘data-evento’)); window.open(urlCompra, ‘_blank’); } } } } function associaEventoBtnAlunoNao(i){ var btnAlunoNao = document.getElementById(“btn-aluno-nao_”+i); if(btnAlunoNao != null){ btnAlunoNao.onclick = function(ev) { event.preventDefault() var elem = $(ev.target); elem.addClass(‘modal-extensao-btn-aluno-sim-ativo’), elem.closest(‘.sim’).removeClass(‘modal-extensao-btn-aluno-sim-ativo’); elem.parent().siblings().find(‘button’).removeClass(‘modal-extensao-btn-aluno-sim-ativo’) $(‘#msg-alunoNao_’+i).removeClass(‘d-none’); $(‘#msg-alunoSim_’+i).addClass(‘d-none’); } } } function associaEventoBtnAlunoSim(i){ var btnAlunoSim = document.getElementById(“btn-aluno-sim_”+i); if(btnAlunoSim != null){ btnAlunoSim.onclick = function(ev) { event.preventDefault() var elem = $(ev.target); elem.addClass(‘modal-extensao-btn-aluno-sim-ativo’), elem.closest(‘.nao’).removeClass(‘modal-extensao-btn-aluno-sim-ativo’); elem.parent().siblings().find(‘button’).removeClass(‘modal-extensao-btn-aluno-sim-ativo’) $(‘#msg-alunoSim_’+i).removeClass(‘d-none’); $(‘#msg-alunoNao_’+i).addClass(‘d-none’); } } } function associaEventoBtnConheca(i){ var btnModalExtConheca = document.getElementById(“btnModalExtConheca_”+i); if(btnModalExtConheca != null){ btnModalExtConheca.onclick = function(ev) { event.preventDefault(); var elem = $(ev.target); elem.closest(‘.modal-extensao_content’).addClass(‘d-none’); $(‘#modalExtAluno_’+i).removeClass(‘d-none’); $(‘#msg-alunoSim_’+i).addClass(‘d-none’); $(‘#msg-alunoNao_’+i).addClass(‘d-none’); $(‘#btn-aluno-sim_’+i).removeClass(‘modal-extensao-btn-aluno-sim-ativo’); $(‘#btn-aluno-nao_’+i).removeClass(‘modal-extensao-btn-aluno-sim-ativo’); } } } function associaEventoBtnLocalRealizacao(i){ var btnLocalRealizacao = document.getElementById(“btnLocalRealizacao_”+i); if(btnLocalRealizacao!=null){ btnLocalRealizacao.onclick = function(ev) { event.preventDefault(); var elem = $(ev.target); var _modal = document.getElementById( ‘modalLocalRealizacao_’+elem.data(‘index’)); _modal.style.display = “flex”; } } } function associaEventosFecharModal(i){ var span = document.getElementsByClassName(“ssp-card-modal-forma-pagamento__btn-close_”+i); var closeModalLocalRealizacao = document.getElementsByClassName(“ssp-card-modal-local-realizacao__btn-close_”+i)[0]; var closeModalBolsa = document.getElementsByClassName(“ssp-card-modal-bolsa__btn-close_”+i)[0]; var closeModalAntesCompra = document.getElementsByClassName(“ssp-card-modal-antes-compra__btn-close_”+i)[0]; var closeModalSelecionarOutro = document.getElementsByClassName(“ssp-card-modal-selecionar-outro__btn-close_”+i)[0]; var btnEntendiLocalRealizacao = document.getElementsByClassName(“ssp-modal-local-realizacao__btn_”+i)[0]; if(isEmed){ var closeModalFormaPagamento = document.getElementsByClassName(“ssp-btn-emed__voltar-curso_”+i); for (const val of closeModalFormaPagamento) { val.onclick = function() { $(‘[id^=”myModal_”]’).each(function(index,modal){ modal.style.display = “none”; }); } }; } //event close modal for (const val of span) { val.onclick = function() { $(‘[id^=”myModal_”]’).each(function(index,modal){ modal.style.display = “none”; }); } }; closeModalLocalRealizacao.onclick = function() { $(‘[id^=”modalLocalRealizacao_”]’).each(function(index,modal){ modal.style.display = “none”; }); } closeModalBolsa.onclick = function() { $(‘[id^=”modalConcorrerBolsa_”]’).each(function(index,modal){ modal.style.display = “none”; }); } closeModalAntesCompra.onclick = function() { $(‘[id^=”modalAntesCompra_”]’).each(function(index,modal){ modal.style.display = “none”; }); } closeModalSelecionarOutro.onclick = function() { $(‘[id^=”modalAntesCompra_”]’).each(function(index,modal){ modal.style.display = “none”; }); } btnEntendiLocalRealizacao.onclick = function() { $(‘[id^=”modalLocalRealizacao_”]’).each(function(index,modal){ modal.style.display = “none”; }); } // When the user clicks anywhere outside of the modal, close it window.onclick = function(event) { $(‘[id^=”myModal_”]’).each(function(index,_modal){ if (event.target == _modal) _modal.style.display = “none”; }); $(‘[id^=”modalConcorrerBolsa_”]’).each(function(index,_modal){ if (event.target == _modal) _modal.style.display = “none”; }); $(‘[id^=”modalLocalRealizacao_”]’).each(function(index,_modal){ if (event.target == _modal) _modal.style.display = “none”; }); $(‘[id^=”modalAntesCompra_”]’).each(function(index,_modal){ if (event.target == _modal) _modal.style.display = “none”; }); } } function exibeModalBolsa(ev){ ev.preventDefault() var elem = $(ev.target); var _modal = document.getElementById( ‘modalConcorrerBolsa_’+elem.data(‘index’)); _modal.style.display = “block”; // Get the modal de perguntas var modal = document.getElementById(“modalPerguntas”); // Get the button that opens the modal var btn = document.getElementById(“btnRegras_”+elem.data(‘index’)); // Get the element that closes the modal var closeMobile = document.getElementById(“close-mobile”); var closeDesktop = document.getElementById(“close-desktop”); // When the user clicks the button, open the modal btn.onclick = function() { event.preventDefault() modal.style.display = “flex”; perguntasBolsas(); desativaRolagem(); } // When the user clicks on (x), close the modal closeMobile.onclick = function() { modal.style.display = “none”; ativaRolagem(); LimpaSliderPerguntas() } closeDesktop.onclick = function() { modal.style.display = “none”; ativaRolagem(); LimpaSliderPerguntas() } // When the user clicks anywhere outside of the modal, close it window.onclick = function(event) { if (event.target == modal) { modal.style.display = “none”; ativaRolagem(); LimpaSliderPerguntas() } } } function turmasIniciadas(dataInicioCurso){ var hoje = new Date(); var dataInicioPartes = dataInicioCurso.split(‘/’); var dataInicioCursoOferta = new Date(dataInicioPartes[2], dataInicioPartes[1] – 1, dataInicioPartes[0] , hoje.getHours(),hoje.getMinutes(),hoje.getSeconds(),hoje.getMilliseconds()); return dataInicioCursoOferta.getTime() = 0){ if(ofertaEmed.vagasBolsaOferta == true || ofertaEmed.vagasBolsaOferta == “true”) criaBotaoBolsaEmed(ofertaEmed, ‘Bolsas de Estudo’, ”); else criaBotaoBolsaEmed(ofertaEmed, ‘Bolsas de Estudo Esgotadas’, ‘disabled’); }else if(elId.indexOf(‘btnContadorComprar’) >= 0){ criaBotaoInscreverEmed(ofertaEmed, ‘Inscreva-se’, ”, ‘btnComprarEmed_’ + ofertaEmed.indice, elementoPai); //Altera o botao do modal de pagamento var btnIndex = elId.slice(elId.indexOf(‘_’)+1); var modal = $(‘#myModal_’ + btnIndex).find(‘.ssp-card-modal-forma-pagamento’); var btnModal = modal.find(‘#btnComprarEmedModal_’ + btnIndex); if(btnModal){ btnModal.remove(); criaBotaoInscreverEmedModal(ofertaEmed, ‘Inscreva-se’, ”, ‘btnComprarEmedModal_’ + btnIndex, modal, btnIndex); } } }else{ //Checa as condições das vagas do botão de bolsa if(objsTela.ofertas[index].vagasBolsaOferta == true || objsTela.ofertas[index].vagasBolsaOferta == “true”) $(‘.botoes-oferta-container_’+index).append(‘Concorrer a bolsa de estudo‘); else $(‘.botoes-oferta-container_’+index).append(‘Vagas esgotadas para bolsas de estudo‘); var btnBolsa = document.getElementById(“btnBolsa_”+index); if(btnBolsa!=null){ btnBolsa.onclick = function(ev) { exibeModalBolsa(ev); } } } } }); } // Retorna um objeto com o tempo de abertura da bolsa, em horas, minutos e segundos function calculaTempoAberturaBolsa(dataAberturaBolsa, horaAberturaBolsa){ var now = todayG; var dia = now.getDate(); var horarioDia = now.getHours(); var dadosAberturaBolsa = { days : ”, hours : ”, minutes : ”, seconds : ”, bolsaJaAberta: false, exibirContador: false, textoContador: ” }; if(dataAberturaBolsa.length == 0 || horaAberturaBolsa.length == 0) return dadosAberturaBolsa; var tempoRestante= tempoRestanteAberturaBolsa(dataAberturaBolsa, horaAberturaBolsa); //console.log(‘tempo restante ‘+tempoRestante); var diaAberturaBolsa = dataAberturaBolsa.split(‘-‘)[2]; var delta = tempoRestante / 1000; var days = Math.floor(delta / 86400); delta -= days * 86400; var hours = Math.floor(delta / 3600) % 24; delta -= hours * 3600; var minutes = Math.floor(delta / 60) % 60; delta -= minutes * 60; var seconds = Math.floor(delta % 60); //Zerar contador para data que ja passou if(days = horaExibeContador && !dadosAberturaBolsa.bolsaAberta && (diaAberturaBolsa == dia); dadosAberturaBolsa.textoContador = dadosAberturaBolsa.hours + ‘:’ + dadosAberturaBolsa.minutes + “:”+ dadosAberturaBolsa.seconds; dadosAberturaBolsa.bolsaJaAberta = tempoRestante = 2022 && ( $(‘[name=”tipoCurso”]’).val() == ‘livre’ || ($(‘[name=”tipoCurso”]’).val() == ‘tecnico’ && $(‘[name=”modalidades”]’).val() == ‘espec.-tecnica-de-nivel-medio’) || $(‘[name=”tipoCurso”]’).val() == ‘extensao’ ) } function strToFloat(str) { const separator = str.includes(‘,’) ? ‘,’ : ‘.’ const numArr = str.split(separator) const inteiro = numArr[0].replaceAll(‘.’, ”).replaceAll(‘,’, ‘.’) const decimal = numArr[1] ? numArr[1].replaceAll(‘.’, ”).replaceAll(‘,’, ‘.’) : ” return parseFloat(inteiro.concat(‘.’).concat(decimal ? decimal : ‘0’)) } function htmlSlickArea(index, oferta, diasSemanaHTML, codigoUnidade) { const temDesconto2022 = possuiCriteriosDesconto2022(oferta.dataInicio) let result = `
Turma iniciada, comece já!
Informações da turma
Alunos na turma: até ` + oferta.qtdeTotalVagas + `
Período
` + formataPeriodo(oferta.dataInicio, oferta.dataFim) + `
Horário e dias das aulas:
` + //Dias da semana Oferta `` + diasSemanaHTML + `
` if( temDesconto2022 ) { result = result + `Valor com 50% de desconto*
` + oferta.numeroMaxParcelasOferta + `xR$ ` + formataValor(ajustarCasasDecimaisSemArredondar((strToFloat(oferta.precoVendaOferta)/strToFloat(oferta.numeroMaxParcelasOferta))/2, 2)) + `
De: R$ ` + formataValor(ajustarCasasDecimaisSemArredondar(strToFloat(oferta.precoVendaOferta), 2)) + `
Por: R$ ` + formataValor(ajustarCasasDecimaisSemArredondar(strToFloat(oferta.precoVendaOferta)/2, 2)) + `
` if($(‘[name=”tipoCurso”]’).val() == ‘extensao’) { result = result + `* Válido para quem trabalha ou tem sua própria empresa no setor de comércio e serviços, estudantes ou ex-estudantes de cursos técnicos no Senac ou para quem já finalizou o Ensino Médio Técnico no Senac.
` } else { result = result + `*Válido para quem trabalha ou tem sua própria empresa no setor de comércio e serviços.
` } result = result + ` Valor:` + oferta.numeroMaxParcelasOferta + `xR$ ` + formataValor(oferta.precoVendaMaxParcelaOferta) + `
Ou R$ ` + formataValor(calculaPrecoAvista(strToFloat(oferta.precoVendaOferta))) + ` à vista (-8%)
` } else { // itens que são diferentes entre técnico e livres comprado a extensão if($(‘[name=”tipoCurso”]’).val() == ‘extensao’){ result = result + ` Investimento:` + oferta.numeroMaxParcelasOferta + `xR$ ` + formataValor(ajustarCasasDecimaisSemArredondar(strToFloat(oferta.precoVendaMaxParcelaOferta))) + `
Ou: R$ ` + formataValor(calculaPrecoAvista(oferta.precoVendaOferta)) + ` à vista
` } else { result = result + ` ` // Não mostrar mensagem de 30% de desconto em casos especificos if(possuiDesconto()){ result = result + ` Valor com 30% de desconto: ` } else { result = result + ` Investimento: ` } if(oferta.precoCheioOferta == oferta.precoVendaOferta) { result = result + `` + oferta.numeroMaxParcelasOferta + `xR$ ` + formataValor(oferta.precoVendaMaxParcelaOferta) + `
Ou R$ ` + formataValor(oferta.precoVendaOferta) + `
` } else { result = result + `` + oferta.numeroMaxParcelasOferta + `xR$ ` + formataValor(oferta.precoVendaMaxParcelaOferta) + `
De: R$ ` + formataValor(oferta.precoCheioOferta) + `
Por: R$ ` + formataValor(oferta.precoVendaOferta) + `
` } } } // itens que são diferentes entre técnico e livres comprado a extensão result = result + ` ` + (oferta.vagasParaCompraOferta == ‘true’ ? ‘COMPRAR’ : ‘Vagas esgotadas para compra’) + ` ` return result } var htmlModalBotaoBolsa = ” htmlModalBotaoBolsa += ” htmlModalBotaoBolsa += ‘‘ htmlModalBotaoBolsa += ” htmlModalBotaoBolsa += ” htmlModalBotaoBolsa += ‘‘ htmlModalBotaoBolsa += ‘
‘ htmlModalBotaoBolsa += ” htmlModalBotaoBolsa += ” htmlModalBotaoBolsa += ‘Quero conhecer‘ htmlModalBotaoBolsa += ‘Já conheço.Fazer o login e concorrer a bolsa‘ htmlModalBotaoBolsa += ” htmlModalBotaoBolsa += ” htmlModalBotaoBolsa += ”; var htmlModalLocalRealizacao = ” htmlModalLocalRealizacao += ” htmlModalLocalRealizacao += ‘
‘ htmlModalLocalRealizacao += ‘
ONDE AS AULAS VÃO ACONTECER?
‘ htmlModalLocalRealizacao += ‘‘ htmlModalLocalRealizacao += ‘‘ htmlModalLocalRealizacao += ” htmlModalLocalRealizacao += ‘A unidade {nomeUnidade} realizará as aulas em outro endereço, conforme informações abaixo:
‘ htmlModalLocalRealizacao += ‘{localEspacoExterno}
‘ htmlModalLocalRealizacao += ” htmlModalLocalRealizacao += ‘{ruaEspacoExterno}, {numeroEspacoExterno} {complementoEspacoExterno}‘ htmlModalLocalRealizacao += ‘Bairro: {bairroEspacoExterno}
‘ htmlModalLocalRealizacao += ‘Cidade: {cidadeEspacoExterno} – SP
‘ htmlModalLocalRealizacao += ‘CEP: {cepEspacoExterno}’ htmlModalLocalRealizacao += ” htmlModalLocalRealizacao += ” htmlModalLocalRealizacao += ‘Entendi‘ htmlModalLocalRealizacao +=” htmlModalLocalRealizacao +=” htmlModalLocalRealizacao +=” htmlModalLocalRealizacao +=”; var htmlModalAntesCompra = ” htmlModalAntesCompra += ” htmlModalAntesCompra += ‘
‘ htmlModalAntesCompra += ‘
LEMBRETE IMPORTANTE!
‘ htmlModalAntesCompra += ‘‘ htmlModalAntesCompra += ‘‘ htmlModalAntesCompra += ” htmlModalAntesCompra += ‘A unidade {nomeUnidade} realizará as aulas em outro endereço, conforme informações abaixo:
‘ htmlModalAntesCompra += ‘{localEspacoExterno}
‘ htmlModalAntesCompra += ” htmlModalAntesCompra += ‘{ruaEspacoExterno}, {numeroEspacoExterno} {complementoEspacoExterno}‘ htmlModalAntesCompra += ‘Bairro: {bairroEspacoExterno}
‘ htmlModalAntesCompra += ‘Cidade: {cidadeEspacoExterno} – SP
‘ htmlModalAntesCompra += ‘CEP: {cepEspacoExterno}’ htmlModalAntesCompra += ” htmlModalAntesCompra += ” htmlModalAntesCompra += ‘OK, DESEJO COMPRAR‘ htmlModalAntesCompra += ‘NÃO, DESEJO SELECIONAR OUTRA TURMA‘ htmlModalAntesCompra +=” htmlModalAntesCompra +=” htmlModalAntesCompra +=” htmlModalAntesCompra +=”; var htmlSlickAreaDiasSemana = ‘
‘ htmlSlickAreaDiasSemana += ‘
{diasSemana}
‘ htmlSlickAreaDiasSemana += ‘{htmlHoraSemana}’ htmlSlickAreaDiasSemana += ‘‘ var htmlSlickAreaHoraSemana = ‘{horasSemana}
‘; //EMED – ELEMENTOS DINAMICOS const htmlSlickAreaEmed = function(oferta){ var btnid = ‘myBtn_’ + oferta.indice; const diasHorarios = function(oferta){ return oferta.diasDaSemanaOferta.join(‘, ‘).toLowerCase(); } return ``+ oferta.titulo +`
Alunos na turma: até `+ oferta.qtdeTotalVagas +`Previsão de início: `+ formatarDataEmed(oferta.dataInicio,oferta.etapa,false) +`
Previsão de término: `+ formatarDataEmed(oferta.dataFim,oferta.etapa,true) +`
Dias e horários das aulas: `+ diasHorarios(oferta) +` `+ oferta.horaInicio.replace(‘:’, ‘h’) + ‘ às ‘ + oferta.horaFimOferta.replace(‘:’, ‘h’) +`
Investimento anual:
Até `+ oferta.numeroMaxParcelasOferta +`x R$ `+ formataValor(oferta.precoVendaMaxParcelaOferta) +`
(boleto bancário ou cartão de crédito)
Descontos e Parcelamentos `; } function loadCursosVocePodeGostar(){ if(isEmed){ var url = urlSearchCursosPorCategory .replace(‘{groupId}’, groupId) .replace(‘{categoryId}’,$(‘[name=”idTipoCurso”]’).val()) .replace(‘{limit}’, 12); }else{ var url = urlSearchCursosPodeGostar .replace(‘{companyId}’,themeDisplay.getCompanyId()) .replace(‘{groupId}’, groupId) .replace(‘{userId}’,themeDisplay.getUserId()) .replace(‘{articleId}’,$(‘[name=”articleId”]’).val()) .replace(‘{limit}’, 12); } $.ajax({ url : url, type : ‘get’, beforeSend: function(){ loading(‘#slider-curso’); } }) .done(function(cursos){ if(cursos.length > 0){ cursos = JSON.parse(cursos); if(isEmed) cursos = cursos[‘cursos’]; if(cursos.length > 0) $(‘#section-cursos-voce-pode-gostar’).removeClass(‘d-none’); else { $(‘#section-cursos-voce-pode-gostar’).addClass(‘d-none’); return; } var articles = []; $.each(cursos, function(k, c){ articles.push(c.articleId); }); //Verifica a situação dos botoes de inscrições e bolsa $.ajax({ url : ‘/o/senac-content-services/verificaBotoesInscricaoEBolsa/’+groupId+’/’+articles.join(‘,’), type : ‘get’ }) .done(function(infoBotoes){ if(infoBotoes.length > 0) { infoBotoes = JSON.parse(infoBotoes); $(‘#slider-curso’).empty(); $.each(cursos, function(k, c){ var itemCurso = $(‘#curso-item-template’).clone(); if(URL.indexOf(‘staging’)> 1) var urlCurso = URL.substring(0, URL.lastIndexOf(‘staging/’) + 9); else urlCurso=”; itemCurso.prop(‘id’, ”); itemCurso.find(‘.ssp-card-curso__title’).text(c.title); itemCurso.find(‘.ssp-image-container img’).attr(“src”, HOST+c.imagemURL); itemCurso.find(‘.ck-curso’).attr(‘data-ck’, c.articleId); itemCurso.find(‘.ck-curso’).attr(‘href’, urlCurso+c.url); itemCurso.find(‘.ssp-card-curso__color-tag-modalidade’).addClass(‘bg-nivel-‘+c.tipoCursoNomeNormalizado); if(verificaFormatoAovivo(c)){ itemCurso.find(‘.tag-modalidade-title__senac-online’).removeClass(‘d-none’); itemCurso.find(‘.ssp-card-curso__tag-formato-title’).remove(); }else{ var tipoCursoNomeFinal = “”; if(c.tipoCursoNome == “Livre”) tipoCursoNomeFinal = “Livre”; //tipoCursoNomeFinal = “Curso Livre” + ” ¿ ” + c.formatos[0].name; else if(c.tipoCursoNome == “Técnico”) tipoCursoNomeFinal = “Técnico”; //tipoCursoNomeFinal = “Técnico ” + ” ¿ ” + c.formatos[0].name; itemCurso.find(‘.ssp-card-curso__tag-formato-title’).text(tipoCursoNomeFinal); } itemCurso.find(‘.ssp-image-container’).css(“background-image”, “url(“+HOST+c.imagemURL+”)”); //checa inscricoes abertas e bolsas if(!infoBotoes[c.articleId].botaoInscricoesAbertas) itemCurso.find(‘.btn-inscricoes-abertas’).remove(); if(!infoBotoes[c.articleId].botaoBolsas) itemCurso.find(‘.btn-bolsas’).remove(); itemCurso.removeClass(‘d-none’); $(‘#slider-curso’).append(itemCurso) }); $(‘#slider-curso’).addClass( ‘slick-area slick-area–md-bleed slider-container slick-area-cursos-pode-gostar’); sliderCurso(‘.slick-area-cursos-pode-gostar’); } }); } }) .fail(function(jqXHR, textStatus, msg){ // alert(msg); }); } /* * Armazena a navegação em cookies, se habilitado */ $(document).on(“click”, “.ck-curso”, function() { //Verifica se o cookie está habilitado if(getCookie(‘portalSenacCookie’) != null){ var articleId = $(this).data(‘ck’); manageCookieArray(‘ck-cursos’, articleId); } }); function perguntasBolsas(){ sliderPerguntas(); // Passo 1 // se clicar em sim // $(‘#aviso-p1’).hide(); // $(‘#btn-desconto-p1’).hide(); $(‘#form-calc-renda’).addClass(‘d-none’); // esconde as setas // esconde as setas $(‘.slick-prev’).hide() $(‘.slick-next’).hide() //funcao que ao clica em voltar faz animacao de passo a passo $(‘.slick-prev’).click(function(){ var currentSlide = $(‘.slick-area-perguntas-bolsas’).slick(‘slickCurrentSlide’); //console.log(currentSlide) if(currentSlide == 0){ $(‘#dotted-2’).removeClass(‘dotted-small’) $(‘.ssp-bolsa-formulario__dotted-container-line-white’).css(‘width’,’0′) }else if(currentSlide == 1){ $(‘#dotted-3’).removeClass(‘dotted-small’) $(‘.ssp-bolsa-formulario__dotted-container-line-white’).css(‘width’,’25%’) }else if(currentSlide == 2){ $(‘#dotted-4’).removeClass(‘dotted-small’) $(‘.ssp-bolsa-formulario__dotted-container-line-white’).css(‘width’,’50%’) }else if(currentSlide == 3){ $(‘#dotted-5’).removeClass(‘dotted-small’) $(‘.ssp-bolsa-formulario__dotted-container-line-white’).css(‘width’,’75%’) } }) //botão continuar e página inicial $(‘#calcular-renda-continuar’).hide() // ao clicar em continuar carregar item vai para o próximo $( “#calcular-renda-continuar” ).click(function(e) { e.preventDefault(); $(‘#form-calc-renda’).addClass(‘d-none’); $(‘#form-passo-passo’).show(); $(“.slick-next”).click(); $(‘.ssp-bolsa-formulario__dotted-container-line-white’).css(‘width’,’25%’); $(‘#dotted-2’).addClass(‘dotted-small’); $(‘.slick-prev’).show() $(‘#btn-descobrir-p1’).removeClass(‘ssp-bolsa-formulario__btn–ativo’); // limpa calculadora $(‘#informe-renda-large .campo-renda’).val(“”) $(‘#informe-renda-large .campo-renda’).trigger(‘keyup’) $(‘#calcular-renda-familiar’).addClass(‘disabled’) $(‘#btnRecalcular’).addClass(‘d-none’) $(‘#informe-num-pessoas’).val(“”) $(‘#informe-num-pessoas’).trigger(‘keyup’) $(‘#calcular-renda-continuar’).hide() }); $(‘#calcular-renda-pagina-inicial’).hide() // ao clicar no botão página inicial fecha o modal $( “#calcular-renda-pagina-inicial” ).click(function(e) { e.preventDefault(); $(“#close-desktop,#mobile”).click(); }); // ao clicar no botão Acessar Cursos com Bolsas fecha o modal $( “#btn-cursos-bolsa” ).click(function() { $(“#close-desktop,#mobile”).click(); }); // timeline passo a passo $(‘#dotted-1’).addClass(‘dotted-small’); $( “#btn-yes-p1” ).click(function(e) { e.preventDefault(); $(this).addClass(‘ssp-bolsa-formulario__btn–ativo’); $(this).siblings().removeClass(‘ssp-bolsa-formulario__btn–ativo’); $(‘#form-calc-renda’).addClass(‘d-none’); $(‘#aviso-p1’).removeClass(‘d-none’); $(‘#btn-desconto-p1’).removeClass(‘d-none’); $(‘.slick-list’).css(“height”,”100%”); // console.log(‘click-sim’); // limpa calculadora $(‘#informe-renda-large .campo-renda’).val(“”) $(‘#informe-renda-large .campo-renda’).trigger(‘keyup’) $(‘#calcular-renda-familiar’).addClass(‘disabled’) $(‘#btnRecalcular’).addClass(‘d-none’) $(‘#informe-num-pessoas’).val(“”) $(‘#informe-num-pessoas’).trigger(‘keyup’) $(‘#calcular-renda-continuar’).hide() }); // se clicar em não $( “#btn-no-p1” ).click(function(e) { e.preventDefault(); $(‘#btn-yes-p1’).removeClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#aviso-p1’).addClass(‘d-none’); $(‘#btn-desconto-p1’).addClass(‘d-none’); // $(‘.slick-list’).css(“height”,”100%”); $(“.slick-next”).click(); $(‘.ssp-bolsa-formulario__dotted-container-line-white’).css(‘width’,’25%’); $(‘#dotted-2’).addClass(‘dotted-small’); $(‘.slick-prev’).show() $(this).siblings().removeClass(‘ssp-bolsa-formulario__btn–ativo’); $(‘#form-calc-renda’).addClass(‘d-none’); // limpa calculadora $(‘#informe-renda-large .campo-renda’).val(“”) $(‘#informe-renda-large .campo-renda’).trigger(‘keyup’) $(‘#calcular-renda-familiar’).addClass(‘disabled’) $(‘#btnRecalcular’).addClass(‘d-none’) $(‘#informe-num-pessoas’).val(“”) $(‘#informe-num-pessoas’).trigger(‘keyup’) $(‘#calcular-renda-continuar’).hide() }); // se clicar em descobrir renda $( “#btn-descobrir-p1” ).click(function(e) { e.preventDefault(); // $(‘#form-calc-renda’).show(); $(‘#form-calc-renda’).removeClass(‘d-none’); $(‘#form-renda-por-pessoa’).hide(); $(this).addClass(‘ssp-bolsa-formulario__btn–ativo’); $(this).siblings().removeClass(‘ssp-bolsa-formulario__btn–ativo’); $(‘#aviso-p1’).addClass(‘d-none’); $(‘#btn-desconto-p1’).addClass(‘d-none’); $(‘.slick-area-perguntas-bolsas’).slick(‘setPosition’) // $(‘#form-passo-passo’).css(“height”,”100%”); // $(‘.slick-list’).css(“height”,”300px”); // $(‘#form-passo-passo’).hide(); // $(”).css(‘display’,’none’); // $(‘#form-passo-passo’).attr(‘style’, ‘display: none !important’); }); // Passo 2 $(‘#aviso-p2’).hide(); $(‘#btn-cursos-p2’).hide(); $(‘#pergunta2-p2’).hide(); $(‘#pergunta2-btn-p2’).hide(); // Se for aluno abre sub-pergunta 2 $( “#btn-yes-p2” ).click(function(e) { e.preventDefault(); $(this).addClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#pergunta2-p2’).show(); $(‘#pergunta2-btn-p2’).show(); // $(‘#aviso-p2’).show(); // $(‘#btn-cursos-p2’).show(); $(‘.slick-list’).css(“height”,”100%”); }); // Se for pagante $( “#btn-pagante-p2” ).click(function(e) { e.preventDefault(); $(this).addClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#btn-bolsista-p2’).removeClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#aviso-p2’).find(‘.ssp-bolsa-formulario__card-aviso-texto’).empty(); $(‘#aviso-p2’).show().find(‘.ssp-bolsa-formulario__card-aviso-texto’).append(‘Você pode solicitar uma bolsa, desde que seja para um curso diferente do que está fazendo agora. Apenas fique atento para que não haja conflitos de dias e horários.
Lembramos que não é possível transferir um curso já inscrito como pagante para aluno bolsista.
‘) $(‘#btn-cursos-p2’).show().find(‘.ssp-bolsa-formulario__btn–aprovado’).text(‘Continuar’); $(“#divPrincipal”).text(“Novo conteudo
“) $(‘.slick-list’).css(“height”,”100%”); }); // Se for bolsista $( “#btn-bolsista-p2” ).click(function(e) { e.preventDefault(); $(this).addClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#btn-pagante-p2’).removeClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#aviso-p2’).find(‘.ssp-bolsa-formulario__card-aviso-texto’).empty(); $(‘#aviso-p2’).show().find(‘.ssp-bolsa-formulario__card-aviso-texto’).append(‘Você pode concorrer a uma outra bolsa enquanto faz o curso atual. Mas deverá finalizar o curso que está fazendo agora para efetivar sua nova matrícula.
Por exemplo: você irá concluir seu curso em 20/1. Então, só poderá concorrer a uma bolsa para cursos com início após 20/1. Essa regra existe para evitar que uma pessoa tenha duas bolsas de estudo ao mesmo tempo, assim damos oportunidade para todos!
Boa sorte!
‘) $(‘#btn-cursos-p2’).show().find(‘.ssp-bolsa-formulario__btn–aprovado’).text(‘Continuar’); $(“#divPrincipal”).text(“Novo conteudo
“) $(‘.slick-list’).css(“height”,”100%”); }); //se clicar em não ou continuar $( “#btn-no-p2,#btn-cursos-p2” ).click(function(e) { e.preventDefault(); // limpa os itens dinâmicos $(‘#aviso-p2’).hide(); $(‘#btn-cursos-p2’).hide(); $(‘#pergunta2-p2’).hide(); $(‘#pergunta2-btn-p2’).hide(); // retira a classe dos botões ativo $(‘#btn-yes-p2’).removeClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#btn-bolsista-p2’).removeClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#btn-pagante-p2’).removeClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘.ssp-bolsa-formulario__dotted-container-line-white’).css(‘width’,’50%’); $(‘#dotted-3’).addClass(‘dotted-small’); // clica no botão next $(“.slick-next”).click(); }); // Passo 3———————————————————- // limpa os elementos $(‘#aviso-p3’).hide(); $(‘#btn-blog-p3’).hide(); $(‘#pergunta2-p2’).hide(); $(‘#pergunta2-btn-p2’).hide(); // se sim $( “#btn-yes-p3” ).click(function(e) { e.preventDefault(); $(this).addClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#aviso-p3’).show(); $(‘#btn-blog-p3’).show(); $(‘.slick-list’).css(“height”,”100%”); }); // se clicar em não $( “#btn-no-p3” ).click(function(e) { e.preventDefault(); $(‘#btn-yes-p3’).removeClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#aviso-p3’).hide(); $(‘#btn-blog-p3’).hide(); // $(‘.slick-list’).css(“height”,”100%”); $(“.slick-next”).click(); $(‘.ssp-bolsa-formulario__dotted-container-line-white’).css(‘width’,’75%’); $(‘#dotted-4’).addClass(‘dotted-small’); }); // Passo 4———————————————————- // limpa os elementos $(‘#btn-yes-p3’).removeClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#aviso-p3’).hide(); $(‘#btn-blog-p3’).hide(); $(‘#aviso-p4’).hide(); $(‘#btn-cursos-p4’).hide(); // $(‘#pergunta2-p2’).hide(); // $(‘#pergunta2-btn-p2’).hide(); // se sim $( “#btn-yes-p4” ).click(function(e) { e.preventDefault(); $(this).addClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#aviso-p4’).show(); $(‘#btn-cursos-p4’).show(); $(‘.slick-list’).css(“height”,”100%”); }); // se clicar em não $( “#btn-no-p4” ).click(function(e) { e.preventDefault(); $(‘#btn-yes-p4’).removeClass(‘ssp-bolsa-formulario__btn–ativo’) $(‘#aviso-p4’).hide(); $(‘#btn-cursos-p4’).hide(); $(‘.ssp-bolsa-formulario__dotted-container-line-white’).css(‘width’,’100%’); $(‘#dotted-5’).addClass(‘dotted-small’); // $(‘.slick-list’).css(“height”,”100%”); $(“.slick-next”).click(); }); // Calculo Renda———————————————————- $( “#informe-num-pessoas” ).keyup(function(e) { e.preventDefault(); var numeroPessoas = parseInt($(this).val()); //hide fields $(‘.ssp-bolsa-formulario__card-aviso-aprovado’).hide(); $(‘.ssp-bolsa-formulario__card-aviso-reprovado’).hide(); if(!isNaN(numeroPessoas) && numeroPessoas > 0){ $(‘#form-renda-por-pessoa’).show(); if(numeroPessoas == 1){ $(‘#informe-renda-large’).show(); $(‘#informe-renda-small’).hide(); }else{ $(‘#informe-renda-large’).hide(); $(‘#informe-renda-small’).show(); var inputElementSmall = $(‘.ssp-bolsa-formulario__form-custom-bolsa–small’).first().clone(); var containerInputs = $(‘#informe-renda-small’); containerInputs.empty(); //clona os elementos de input for(var i = 0; i 4){ $(‘#informe-renda-small’).css(‘display’, ‘flex’); $(‘#informe-renda-small’).css(‘flex-wrap’, ‘wrap’); $(‘#informe-renda-small input’).css(‘margin-bottom’, ’35px’); } }else{ $(‘#form-renda-por-pessoa’).hide(); } }); // condicoes paa exibição do botao calcular $( “#form-renda-por-pessoa” ).on( “keyup”, “.campo-renda:visible”, function() { var calcularHabilitado = false; var numeroPessoas = parseInt($( “#informe-num-pessoas” ).val()); var divCamposRenda = numeroPessoas == 1 ? ‘informe-renda-large’ : ‘informe-renda-small’; $(‘#’+divCamposRenda+’ .campo-renda:visible’).each(function(){ var valor = $(this).val().replace(‘R$’, ”).replace(‘.’, ”).replace(‘,’, ‘.’).trim(); valor = parseFloat(valor); if(!isNaN(valor) && valor > 0) calcularHabilitado = true; }); if(calcularHabilitado) $(‘#calcular-renda-familiar’).removeClass(‘disabled’); else $(‘#calcular-renda-familiar’).addClass(‘disabled’); }); // Clica em calcular renda familiar $(‘#calcular-renda-familiar’).click(function(){ // Percorre todos os inputs de renda familiar, fazendo a somatória var valorTotalRendaFamiliar = 0; var numeroPessoas = parseInt($( “#informe-num-pessoas” ).val()); var valorSalarioMinimo = 1045; //deveria ser atualizado via serviço, mas não foi encontrada nenhuma API var divCamposRenda = numeroPessoas == 1 ? ‘informe-renda-large’ : ‘informe-renda-small’; $(‘#’+divCamposRenda+’ .campo-renda:visible’).each(function(){ var valorRenda = parseFloat($(this).val().replace(‘R$’, ”).replace(‘.’, ”).replace(‘,’, ‘.’).trim()); if(!isNaN(valorRenda)) valorTotalRendaFamiliar += valorRenda; }); var valorRendaMedia = valorTotalRendaFamiliar / numeroPessoas; //Aprovado if(valorRendaMedia categoryId@codUnidade var unidadeSelecionada = $(‘#unidades-ofertas’).val(); //Código fixo quando Senac Ao Vivo var codUnidadeSelectRegInt = (isAoVivo) ? codUnidadeSenacAoVivo : $(‘#unidades-ofertas’).val().split(“@”)[1]; if(codUnidadeSelectRegInt.length > 0 != ”){ //Se ja tiver logado , redireciona para o registro if(getCookie(‘ticket’) == null){ //Abre modal login $(‘#modal-login’).removeClass(‘d-none’); }else{ abrirModalRegistroInteresse(codUnidadeSelectRegInt); verificaBtnEnviarRegistroInteresseAtivo(); } window.onclick = function(event) { $(‘[id=”modal-registro-interesse”]’).each(function(index,_modal){ if (event.target == _modal) { $(‘#modal-registro-interesse’).addClass(‘d-none’); } }); } } } function login(){ var email = $(‘#login-email-modal’).val(); var pass = $(‘#login-password-modal’).val(); //var unidadeSelecionada = $(‘#select-registro-interesse’).val(); var unidadeSelecionada = $(‘#unidades-ofertas’).val(); var codUnidadeSelectRegInt = (isAoVivo) ? codUnidadeSenacAoVivo : $(‘#unidades-ofertas’).val().split(“@”)[1]; //Gera o token const url = ‘/o/senac-content-services/geraTokenLogin’; $.ajax({ url:url, method:’get’, }).done( function(data){ if(data.length > 0){ var tokenData = JSON.parse(data); if(tokenData.status == 200 || tokenData.status == 201){ var data = { email: email, senha: pass, token: tokenData.token, }; //Faz o login const url = ‘/o/senac-content-services/autenticacaoLogin’; $.ajax({ url:url, method:’POST’, contentType: ‘application/json’, data: JSON.stringify(data), }).done( function(data){ if(data.length > 0){ var loginData = JSON.parse(data); if(loginData.status == 200 || loginData.status == 201){ $(‘#mensagem-erro-login’).addClass(‘d-none’); //Salva os dados de login no cookie writeCookie(‘name’, “””+loginData.nome+”””, 4); writeCookie(‘email’, “””+loginData.email+”””, 4); writeCookie(‘nome_social’, loginData.nomeSocial != ‘null’ ? loginData.nomeSocial : “”””, 4); writeCookie(‘ticket’, loginData.ticket, 4); writeCookie(‘codigo’, loginData.codigoLoginUnico, 4); writeCookie(‘codPessoa’, loginData.codigoPessoaCorp, 4); //Após logar-se, exibe o modal p/registro de interesse abrirModalRegistroInteresse(codUnidadeSelectRegInt); verificaBtnEnviarRegistroInteresseAtivo(); //esconde o modal de login $(‘#modal-login’).addClass(‘d-none’); } } }) .fail(function(data){ $(‘#mensagem-erro-login’).removeClass(‘d-none’); $(‘#mensagem-erro-login’).text(‘Login e/ou senha incorreto(s)!’); }); }else { $(‘#mensagem-erro-login’).removeClass(‘d-none’); $(‘#mensagem-erro-login’).text(tokenData.mensagem); } } }); } function registroSelecionaTodosDias(){ if($(this).hasClass(‘ssp-week-day-active’)){ $(this).removeClass(‘ssp-week-day-active’) $(‘.ssp-week-day’).removeClass(‘ssp-week-day-active’) }else{ $(this).addClass(‘ssp-week-day-active’) $(‘.ssp-week-day’).addClass(‘ssp-week-day-active’) } verificaBtnEnviarRegistroInteresseAtivo(); } function registroSelecionaTodosPeriodos(){ if($(this).is(‘:checked’)){ $(‘.ssp-card-registro-interesse__check-itens-content input[type=checkbox]’).prop(‘checked’, true); }else{ $(‘.ssp-card-registro-interesse__check-itens-content input[type=checkbox]’).prop(‘checked’, false); } verificaBtnEnviarRegistroInteresseAtivo(); } function enviarRegistroInteresse(){ var codigoFT = $(‘[name=”codigoFT”]’).val(); var unidades = []; var diasSemana = ”; //Senac ao vivo nao tem opçao de dias da semana nem unidades if(isAoVivo){ unidades.push(codUnidadeSenacAoVivo); }else{ $.each($(‘.ssp-week-day’).not(‘#todosDias’), function(k, v){ if($(this).hasClass(‘ssp-week-day-active’)){ diasSemana += $(this).text()+’,’; } }); if(diasSemana.length > 0) diasSemana = diasSemana.slice(0, -1); $.each($(‘.ssp-card-registro-interesse__select’), function(k,item){ unidades.push(item.value); }); } var periodos = ”; $.each($(‘.periodos-registro-interesse input[type=checkbox]’).not(‘#check-todos-periodos’), function(k,v){ if($(this).is(‘:checked’)){ periodos += $(this).val()+’,’; } }); if(periodos.length > 0) periodos = periodos.slice(0, -1); unidades.forEach(function(codigoUnidade){ var data = { codigoFT: codigoFT, codigo: getCookie(‘codigo’), diasSemana: diasSemana, periodos: periodos, codigoUnidade: codigoUnidade, interesseBolsa: ‘N’, codigoFT: codigoFT }; const url = urlRegistroInteresse; $.ajax({ url:url, method:’POST’, data: JSON.stringify(data), headers: { ‘Accept’: ‘application/json’, ‘Content-Type’: ‘application/json’ }, }).done( function(retornoData){ var retornoData = JSON.stringify(retornoData); if(retornoData.length > 0){ var retorno = JSON.parse(retornoData); if(retorno.status == 200 || retorno.status == 201){ //Mensagem de sucesso registro interesse $(‘#modal-registro-interesse-sucesso’).removeClass(‘d-none’); var prefixUrl = themeDisplay.getLayoutRelativeURL(); if(prefixUrl.indexOf(‘staging/’)> 1) prefixUrl = prefixUrl.substring(0, prefixUrl.lastIndexOf(‘staging/’) + 8); else prefixUrl = HOST; $(‘#btn-voltar-home’).attr(‘href’, prefixUrl); //Busca os dados do nome do usuário logado var username = getCookie(‘name’).split(‘ ‘)[0]; //Prioridade para nomeSocial if(getCookie(‘nome_social’) != null){ var nomeSocial = getCookie(‘nome_social’).replace(/[‘”]+/g, ”); if(nomeSocial.length > 0) username = getCookie(‘nome_social’); } username = username.replace(/[‘”]+/g, ”); //Disara um email para o usuário interessado var data = { emailInteressado : getCookie(‘email’), nomeInteressado : username }; $.ajax({ url : urlRegistroInteresseEmailInteressado, method : ‘POST’, data : JSON.stringify(data), headers : { ‘Accept’ : ‘application/json’, ‘Content-Type’ : ‘application/json’ }, }).done(function(retornoData) { }); window.onclick = function(event) { $(‘[id=”modal-registro-interesse-sucesso”]’).each(function(index,_modal){ if (event.target == _modal) { $(‘#modal-registro-interesse-sucesso’).addClass(‘d-none’); $(‘#modal-registro-interesse’).addClass(‘d-none’); } }); } }else{ //Mensagem de erro registro interesse $(‘#modal-registro-interesse-erro’).removeClass(‘d-none’); } }else{ //Mensagem de erro registro interesse $(‘#modal-registro-interesse-erro’).removeClass(‘d-none’); } }); }); } function verificaBtnEnviarRegistroInteresseAtivo(){ var diasSemanaSelecionado = false; var periodoSelecionado = false; var politicaPrivacidadeSelecionado = false; $.each($(‘.periodos-registro-interesse input[type=checkbox]’).not(‘#check-todos-periodos’), function(k,v){ if($(this).is(‘:checked’)) periodoSelecionado = true; }); if($(‘#check-politica-privacidade’).is(‘:checked’)) politicaPrivacidadeSelecionado = true; var ativo = periodoSelecionado && politicaPrivacidadeSelecionado; if(!isAoVivo){ $.each($(‘.ssp-week-day’).not(‘#todosDias’), function(k, v){ if($(this).hasClass(‘ssp-week-day-active’)) diasSemanaSelecionado = true; }); ativo = ativo && diasSemanaSelecionado; } if(ativo) $(‘#enviar-registro-interesse-btn’).removeClass(‘disabled’); else $(‘#enviar-registro-interesse-btn’).addClass(‘disabled’); } function loadPlanoCurso(){ const urlGetPlanoCurso = urlPlanoCurso .replace(‘{codigoFT}’, $(‘[name=”codigoFT”]’).val()) .replace(‘{dataEfetiva}’, $(‘[name=”dataEfetivaSTR”]’).val()); $.ajax({ url:urlGetPlanoCurso, method:’get’, crossDomain: true, dataType: ‘html’, success: function( data ) { //Atualiza o link com o plano de curso do servi¿o (ja retorna o texto) $(‘#plano-curso’).append(‘‘+data); }, error: function(data){ console.log(‘Não existe a URL do plano de curso’); } }); } function checkCursoTrampolim(){ return $(‘[name=”codigoFT”]’).val() == “4311”; } /*function verificaOfertaValida(oferta){ if(oferta[‘precoCheioOferta’] == ” || oferta[‘precoVendaOferta’] == ” || oferta[‘numeroMaxParcelasOferta’] == ” || oferta[‘precoVendaMaxParcelaOferta’] == ”) return false; var atual = new Date(); var dataOfertaPartes = oferta[‘dataInicio’].split(‘/’); var dataOferta = new Date(dataOfertaPartes[2], dataOfertaPartes[1] – 1, dataOfertaPartes[0]); var dataLimiteMatriculaOfertaPartes = “”; var dataLimiteMatriculaOferta = “”; if(oferta[‘dtLimiteMatricula’] != “”){ dataLimiteMatriculaOfertaPartes = oferta[‘dtLimiteMatricula’].split(‘-‘); dataLimiteMatriculaOferta = new Date(dataLimiteMatriculaOfertaPartes[0], dataLimiteMatriculaOfertaPartes[1] – 1, dataLimiteMatriculaOfertaPartes[2] ,atual.getHours(),atual.getMinutes(),atual.getSeconds(),atual.getMilliseconds()); } //Só deve aparecer ofertas D-1 . Se ela iniciou, aparece se o campo dtLimiteMatr estiver preenchido e com data até o dia de hoje if(dataOferta dataLimiteMatriculaOferta.getTime())) return false; return true; }*/ function loadServerDate(){ $.ajax({ url:urlGetServerT, method:’get’, dataType: ‘json’, cache: ‘false’, headers: { ‘Cache-Control’: ‘no-store, no-cache, max-age=0’, ‘Expires’: ‘0’, ‘Pragma’: ‘no-cache’ }, success: function( data ) { todayG = new Date(data.year,(data.month – 1),data.day,(data.hour – 1),data.minutes,data.seconds); startTimer(); } }); } function handleVisibilityChange() { if (!document[hidden] ){ restartTimer(); } } function restartTimer(){ if(restartTimeout == null){ loadServerDate(); restartTimeout = setTimeout(function(){ restartTimeout = null; }, 5000); } } function startTimer(){ var mSeconds = todayG.getTime(); if(interval01 != null){ clearInterval(interval01); } interval01 = setInterval(function(){ todayG.setTime(todayG.getTime() + 1000); }, 1000); if(interval15 != null){ clearInterval(interval15); } interval15 = setInterval(function(){ mSeconds = mSeconds + 15000; todayG.setTime(mSeconds); }, 15000); } function checkIsAoVivo(){ isAoVivo = $(“input[name=’formato’]”).attr(“data-formato”) == nomeFormatoAoVivoDxp; } //Ao clicar na setinha next do slider, busca dinamicamente uma proxima oferta function buscaProximaOferta(){ //Verificamos se a ultima oferta já foi exibida, para evitar de fazer novas buscas if(carregouUltimaOferta) return; //Fazemos o cálculo do que está sendo exibido, para verificar se existe apenas um card ‘escondido’. Caso tenha apenas um, a busca deve ser executada, caso contrário não. var totalOfertasSlick = $(‘#turmas-container .slick-area__item’).length; //Pegamos o índice da oferta do meio (central) var currentSliderIndex = parseInt($(‘.slick-current’).attr(‘data-slick-index’)); var totalOfertasADireita = totalOfertasSlick – currentSliderIndex; //Se o total de ofertas à direita for maior a 2 não precisa realizar a busca if(totalOfertasADireita > 2) return; startOfertaParam = endOfertaParam; endOfertaParam += 16; const codigoFT = $(‘[name=”codigoFT”]’).val(); const dataEfetivaOferta = $(‘[name=”dataEfetivaSTR”]’).val(); var unidadeCategoryId = ”; var unidadeCodigoSelect = ”; if(isAoVivo){ $.each(objsTela.unidades, function(k,unidade){ unidadeCategoryId += unidade[‘categoryId’]+’,’; }); //tirando ultima virgula unidadeCategoryId = unidadeCategoryId.substring(0,unidadeCategoryId.length – 1); }else{ var splitted = $(‘#unidades-ofertas’).val().split(“@”); unidadeCategoryId = splitted[0]; unidadeCodigoSelect = splitted[1]; } const url = urlSearchOferta .replace(‘{groupId}’, groupId) .replace(‘{codigoFTOferta}’,codigoFT) .replace(‘{dataEfetivaOferta}’,dataEfetivaOferta) .replace(‘{allCategoryIds}’,unidadeCategoryId) .replace(‘{start}’, startOfertaParam) .replace(‘{end}’, endOfertaParam); $.ajax({ url:url, method:’get’, dataType:’json’ }).done( function(data){ if(data.length > 0){ var indiceOferta = startOfertaParam; for (var index = 0; index 0){ console.log(‘Ja tem a oferta ‘+oferta.codigoOferta); carregouUltimaOferta = true; break; } //guardo em um map a oferta e qual unidade é, para utilizar depois no populaOferta para o aoVivo ofertaUnidadeMap.set(oferta[‘codigoOferta’],mapUnidadesIds.get(parseInt(ofertaJSON.unidadeCategoryIds))); ofertasMap.set(oferta.codigoOferta, oferta); if(isAoVivo) objsTela.ofertasAoVivoTodasUnidades.push(oferta); //O indice é igual ao ultimo elemento buscado – 1 var i = indiceOferta; oferta[‘indice’] = i; if(isAoVivo) codigoUnidade = ofertaUnidadeMap.get(oferta.codigoOferta); else codigoUnidade = unidadeCodigoSelect; montaHTMLOferta(oferta, i, codigoUnidade, true); montaHTMLModalFormaPgto(oferta, i, codigoUnidade); montaHTMLModalConcorrerBolsa(oferta, i, codigoUnidade); montaHTMLModalLocalRealizacao(oferta, i); montaHTMLModalAntesCompra(oferta, i, codigoUnidade); verificaBotaoBolsaSS(oferta); verificaCursoAprendizagem(i); verificaCursoTrampolim(i); associaEventoBtnFormaPagamento(i); associaEventoBtnComprar(i); associaEventoBtnComprarDentroFormaPgto(i); associaEventoBtnLocalRealizacao(i); associaEventosFecharModal(i); if($(‘[name=”tipoCurso”]’).val() == ‘extensao’){ associaEventoBtnConheca(i); associaEventoBtnComprarConhecaDescontoOk(i); associaEventoBtnComprarConhecaDescontoNot(i); associaEventoBtnAlunoNao(i); associaEventoBtnAlunoSim(i); } indiceOferta++; } //Acrescenta a oferta no final do slider } } ); } $(document).ready(function(){ ehCursoTrampolim = checkCursoTrampolim(); checkIsAoVivo(); loadServerDate(); loadPlanoCurso(); loadUnidades(); loadCursosVocePodeGostar(); //Função para Montar breadcrumb Mobile function breadcrumbMobile(){ const linkEl = $(‘.ssp-card-detalhe-curso__secunday-info-back-link’); if ( $.trim(linkEl.html()) === ‘Técnico’){ linkEl.attr(“href”, “/cursos-tecnicos”); } else if ( $.trim(linkEl.html()) === ‘Livre’){ if(isAoVivo){ linkEl.html(‘Senac Onlineao vivo’) linkEl.attr(“href”, “/cursos-livres-senac-online-ao-vivo”); }else{ linkEl.attr(“href”, “/cursos-livres”); } } else if ( $.trim(linkEl.html()) === ‘Aprendizagem’){ linkEl.attr(“href”, “/jovem-aprendiz”); }else if ( $.trim(linkEl.html()) === ‘Extensão Universitária’){ linkEl.attr(“href”, “/extensao-universitaria”); }else if ( $.trim(linkEl.html()) === ‘Ensino Médio Técnico’){ linkEl.attr(“href”, “/ensino-medio-tecnico”); } } breadcrumbMobile() //Esconde elementos quando o curso é aprendizagem if($(‘[name=”codigoFT”]’).val() == codigoFTCursoAprendizagem){ $(‘.ssp-section-novas-turmas’).remove(); $(“div[class^=’botoes-oferta-container_’]”).remove(); } //retira os itens de dentro do container $(‘.bg-‘).css(‘background-color’,’#e4e4e4′) $(‘.container.py-3’).removeClass(‘container py-3’) //Fecha modal registro de interesse $(‘#btn-close-Modal-registro-interesse’).click(function(){ $(‘#modal-registro-interesse’).addClass(‘d-none’) }) $( “#modal-registro-interesse” ).click( function(event) { if(event.target.id==$(‘#modal-registro-interesse’)[0].id){ $(this).addClass(‘d-none’) } }); //Aviso sobre interesse em turmas $(‘.ssp-aviso-novas-turmas__content’).on(‘click’, ‘#btn-aviso-novas-turmas’, avisoNovasTurmas); $(‘.ssp-card-registro-interesse’).on(‘click’, ‘#enviar-registro-interesse-btn’, enviarRegistroInteresse); $(‘.ssp-card-registro-interesse’).on(‘click’, ‘#todosDias’, registroSelecionaTodosDias); $(‘#div-campo-todos’).on(‘change’, ‘input[type=checkbox]’, registroSelecionaTodosPeriodos); $(‘#btnLogin’).click(function(){ login() }); $(‘#btn-close-loginModal’).click(function(){ $(‘#modal-login’).addClass(‘d-none’) }); $(‘.ssp-week-day’).not(‘#todosDias’).click(function(){ $(this).toggleClass(‘ssp-week-day-active’); verificaBtnEnviarRegistroInteresseAtivo(); }); $(‘#add-unidade-regsitro-interesse’).click(function(e){ var element = $(‘.ssp-card-registro-interesse__select’).first().clone(); element.css(‘margin-top’, ’10px’); $(‘#select-unidades-registro-interesse’).append(element); }); $(‘#remove-unidade-regsitro-interesse’).click(function(e){ if($(‘.ssp-card-registro-interesse__select’).length > 1){ var element = $(‘.ssp-card-registro-interesse__select’).last(); element.remove(); } }) $(‘.ssp-card-registro-interesse__check-item’).on(‘change’, ‘input[type=checkbox]’, function(){ verificaBtnEnviarRegistroInteresseAtivo(); }); //Contador em ofertas de bolsas proximas var cancel = setInterval(atualizaTempoAberturasBolsas, 1000); // Manipua o breadcrumb para as regras do Senac if($(‘ol.breadcrumb’).find(‘li:first’).text().trim() == “Cursos Pai”) $(‘ol.breadcrumb’).find(‘li:first’).remove(); var li = $(‘ol.breadcrumb’).find(‘li:first’); if(li.text().trim() == ‘Cursos’){ var primeiro = li.clone(); primeiro.html(htmlBreadcrumb(‘/’, ‘Cursos’, ‘Home’)); li.parent().prepend(primeiro); var tipoCurso = $(‘.ssp-header-curso__tag-formato’).text().trim(); var tipoBreadcrumb = ”; if(tipoCurso == “Cursos Livres”){ tipoBreadcrumb = htmlBreadcrumb( isAoVivo ? ‘/cursos-livres-senac-online-ao-vivo’ : ‘/cursos-livres’, isAoVivo ? nomeFormatoAoVivoDxp : tipoCurso); }else if(tipoCurso == “Extensão Universitária”){ tipoBreadcrumb = htmlBreadcrumb(‘/extensao-universitaria’, tipoCurso); }else if(tipoCurso == “Ensino Médio Técnico”){ tipoBreadcrumb = htmlBreadcrumb(‘/ensino-medio-tecnico’, tipoCurso); }else{ tipoBreadcrumb = htmlBreadcrumb(‘/cursos-tecnicos’, tipoCurso); } li.html(tipoBreadcrumb); if($(‘ol.breadcrumb’).find(‘li’).length == 4) $(‘ol.breadcrumb’).find(‘li:last’).remove(); } $(‘#turmas-container’).on(‘click’, ‘a.slick-next’, function(e){ e.preventDefault(); buscaProximaOferta(); }); $(‘#turmas-container’).on(‘click’, ‘button.slick-dots’, function(){ }); $(“.next-mobile”).on(“click”,function(e){ e.preventDefault(); acoesMobileSliderOfertas(“left”); }); $(“.prev-mobile”).on(“click”,function(e){ e.preventDefault(); acoesMobileSliderOfertas(“right”); }); //ação de drag do card de ofertas no mobile $(‘.oferta-slick-area’).on(‘swipe’, function(event, slick, direction){ acoesMobileSliderOfertas(direction); }); }); function htmlBreadcrumb(link, title, display){ return ‘‘+(display || title)+’‘; } function acoesMobileSliderOfertas(direcao){ if(direcao == “right”){ $(“a.slick-prev”).click(); if($(‘.slick-current’).attr(‘data-slick-index’) == “0”) $(‘.prev-mobile’).addClass(‘nextPrevOpacity’); if($(“.next-mobile”).hasClass(‘nextPrevOpacity’)) $(‘.next-mobile’).removeClass(‘nextPrevOpacity’); } if(direcao == “left”){ $(“a.slick-next”).click(); if($(“.prev-mobile”).hasClass(‘nextPrevOpacity’)) $(‘.prev-mobile’).removeClass(‘nextPrevOpacity’); if(carregouUltimaOferta){ var totalCardOfertas = $(‘#turmas-container .slick-area__item’).length; var currentSliderIndex = parseInt($(‘.slick-current’).attr(‘data-slick-index’)); //o card do meio é o último if(totalCardOfertas == (currentSliderIndex + 1)) $(‘.next-mobile’).addClass(‘nextPrevOpacity’); } } } //habilitar/desabilitar registro de interesse function habilitarRegistroInteresse(habilitar){ //EMED nao mostra registro interesse if(habilitar === true && isEmed) return; var sectionRI = $(‘#section-registro-interesse’); if(!sectionRI){ return; } const className = ‘d-none’; if(habilitar === false){ if(!sectionRI.hasClass(className)){ sectionRI.addClass(className); } } else{ sectionRI.removeClass(className); } } function abrirModalRegistroInteresse(codUnidadeSelect){ $(‘#modal-registro-interesse’).removeClass(‘d-none’); $(‘.ssp-card-registro-interesse__nome-curso’).text($(‘.ssp-card-detalhe-curso__title’).text()); $(‘.ssp-card-registro-interesse__select’).val(codUnidadeSelect); if(isAoVivo){ $(‘#unidades-registro-interesse, #dias-registro-interesse’).addClass(‘d-none’); } } function ordenar(objA, objB, nomeAtributo){ let a = (nomeAtributo) ? objA[nomeAtributo] : objA; let b = (nomeAtributo) ? objB[nomeAtributo] : objB; if (a > b) return 1; if (a Anterior’, nextArrow:’‘, responsive: [ { breakpoint: 1200, settings: { slidesToShow: 1, slidesToScroll: 1, prevArrow: ‘‘, nextArrow: ‘‘, } }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1, prevArrow: ‘‘, nextArrow: ‘‘, } } ] }); } }
Source