Curso Técnico - Técnico em Design de Interiores (2022)

Cursos

Todos os cursos()

Páginas

Todas as páginas ()

Conferir todos os resultados

Cursos

Todos os cursos()

Páginas

Todas as páginas ()

Conferir todos resultados

Você aprenderá a criar projetos para transformar ambientes residenciais, corporativos e de pontos de venda em espaços funcionais, personalizados e confortáveis.

Técnico

1200 horas

Posso fazer este curso?

Você deve estar, pelo menos, cursando o 2º ano do ensino médio.

Este curso é para quem gosta de desenhar, de usar a criatividade, atuar em equipe e acompanhar reformas.

O que vou aprender?

- Conceitos sobre história da arte, design, acessibilidade, ergonomia, entre outros
- Noções sobre sistemas e materiais de construção, hidráulica básica, ar-condicionado, entre outros
- Criar e executar projetos de design de interiores residencial, corporativo e de ponto de venda
- Projetar design de mobiliário e de espaços efêmeros, como eventos e exposições
- Considerar elementos de iluminação e sustentabilidade no design de interiores
- Ilustrar, à mão livre, desenhos técnicos e arquitetônicos
- Fazer projetos em 2D e 3D, animações e passeios virtuais
- Propor layout de ambientes, paginação de piso, parede e forro, aplicação de cores, entre outros
- Gerenciar carreira, organizar portfólio, precificar o trabalho e se relacionar com fornecedores e clientes
- Utilizar softwares como AutoCAD e SketchUp

Como vou aprender?

Você vai experimentar os desafios reais da sua profissão dentro e fora da sala de aula, criando projetos práticos e soluções criativas em equipe.

Também poderá ter atividades em laboratórios específicos, utilizando softwares da área para colocar em prática as técnicas aprendidas durante o curso.

Tudo isso para conectar você às inovações e ao mercado.

Este é o Jeito Senac de Educar.

Quais materiais vou precisar?

Confira os materiais que você precisará.

Terei diploma?

Sim. Após a aprovação no curso, você receberá seu diploma, que é aceito em todo o Brasil. Para isso, é obrigatório apresentar o certificado de conclusão do ensino médio.

Como me matricular?

Escolha a sua turma e finalize a compra do curso.

Após se matricular, você precisará dos seus documentos pessoais. Então, já deixe separado:
- RG (apresentar o original);
- CPF (apresentar o original);
- Certificado ou outro documento que confirme a conclusão do ensino médio ou comprovante de matrícula no ensino médio, caso esteja cursando (apresentar original e cópia simples).

Você também pode apresentar outro documento de identificação original que tenha os números do seu RG e CPF.

(Video) Curso Técnico em Design de Interiores - Senac São Paulo

Preciso estagiar?

Neste curso, o estágio não é obrigatório. Mas se tiver interesse, você receberá as informações durante o curso.

Escolha a unidade e conheça as turmas disponíveis:

Poxa... Estamos sem turmas agendadas no momento.

Mas, registre seu interesse aqui embaixo e avisamos você quando surgirem novas turmas.

A turma pode ser cancelada ou ter alterações do número de vagas, datas e horários.

Tem dúvidas sobre bolsas de estudo?

Saiba como funciona

Quer receber um aviso por e-mail sobre novas turmas?

Cursos que você pode gostar

Curso Técnico - Técnico em Design de Interiores (1)

Senac Online - ao vivo

Inscrições abertas Bolsas

Curso selecionado:

Unidade:

Adicionar unidade Remover unidade

Dias da Semana

Todos Seg Ter Qua Qui Sex Sab

Período:

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 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 se inscrever para 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 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

Importante: O registro de interesse não garante a vaga.

Obrigado por registrar seu interesse!

Acompanhe seu e-mail para ficar por dentro das novidades!

Voltar para a home

Houve um erro ao registrar seu interesse!

(Video) Técnico em Design de Interiores - Senac EAD

Por favor, tente novamente!

Voltar para a home

O programa é gratuito para empresas contribuintes do Senac.

Para contratar aprendiz, preencha o formulário e entraremos em contato.

Para informações sobre preço do curso e matrícula, entre em contato a unidade.

Voltar

Investimento

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%)

Boa notícia!

Você tem 20% de desconto neste curso.
Faça seu login e preencha os dados solicitados.

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)

Matrícula de R$ 985,00 + 12 mensalidades de R$ 985,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

Voltar para página do curso

` + (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 = `

(Video) TÉCNICO EM DESIGN DE INTERIORES NO #SENAC - RESPONDENDO DÚVIDAS E CONTANDO A MINHA EXPERIÊNCIA💖💖

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 + `

` } 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'); getStatusEmed(oferta, index, elementoPai, () => { //Cria botao inscreva-se ajustado ao modal var dadosAbertura = calculaTempoAberturaBolsa(oferta.dataAberturaBolsaOferta, oferta.horaAberturaBolsaOferta); if(oferta.permiteListaEspera == statusEmed.ESPERA && dadosAbertura.bolsaJaAberta){ textoBotao = 'Lista de espera'; classeBotao = 'btn-emed-lista-espera'; }else{ if(oferta.permiteListaEspera == statusEmed.ESGOTADO && dadosAbertura.bolsaJaAberta){ textoBotao = 'Vagas esgotadas'; }else if (dadosAbertura.bolsaJaAberta || !oferta.dataAberturaBolsaOferta || oferta.dataAberturaBolsaOferta == ''){ textoBotao = 'Inscreva-se'; }else{ textoBotao = 'Inscrições em '+formataDataAberturaBolsa(oferta.dataAberturaBolsaOferta, oferta.horaAberturaBolsaOferta); } classeBotao = (oferta.permiteListaEspera != statusEmed.ESGOTADO && dadosAbertura.bolsaJaAberta) ? '' : 'disabled'; } 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 montaHTMLModalLocalRealizacao(oferta, index){ var tituloLocalRealizacao = (localLivreOnline(oferta.localEspacoExterno)) ? '

Aulas Online - ao vivo

' : '

ONDE AS AULAS VÃO ACONTECER?

'; 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) .replace('\{tituloLocalRealizacao\}', tituloLocalRealizacao) .replace('\{classeEntendi\}', (localLivreOnline(oferta.localEspacoExterno)) ? "btn-modal-entendi__idioma-online" : ""); $('.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){ //Zera variável que controla existência de ofertas com bolsa ofertasComBolsa = false; objsTela.ofertas = ofertas; if(ofertas && ofertas.length) $('#ssp-h3-turmas').show() else $('#ssp-h3-turmas').hide() 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(); if(today < dataInscricoesEmed){ ofertas = [] } else { ofertas = filtraOfertasEtapa(etapa, ofertas); } } if(ofertas.length == 0){ if($('#unidades-ofertas').val() || $('#chkInscricao').prop('checked') || $('#chkBolsa').prop('checked')) hideCardSemTurmas(false) $('.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'); controlaPaginaBolsa() return; }else{ hideCardSemTurmas(true) 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 if(!isAoVivo){ var selectedUnidade = $('#unidades-ofertas').val().split('@')[0]; for(var i=0;objsTela.unidades.length > i ;i++){ 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); 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(); controlaPaginaBolsa() } function hideCardSemTurmas(hide){ if(!isEmed){ if(hide) $('.ssp-card-oferta-curso__sem-vaga').addClass('d-none'); else $('.ssp-card-oferta-curso__sem-vaga').removeClass('d-none'); } else { if(today < dataInscricoesEmed){ //Texto emed 2023 const dataInscricoesFormat = dataInscricoesEmed.getUTCDate() + '/' + (dataInscricoesEmed.getUTCMonth() + 1) + '/' + dataInscricoesEmed.getUTCFullYear() $('.ssp-emed__section__introCard').children().text('As inscrições já começam em ' + dataInscricoesFormat) $('.ssp-emed__section__textCard').children('.texto').text('Antecipamos a data! Aproveite e registre seu interesse que a gente envia um lembrete.') $('.ssp-emed__section__introCardCTA').text('Quer receber aviso por e-mail sobre a abertura das inscrições?') } else { $('.ssp-emed__section__introCard').children().text('Poxa... Estamos sem turmas disponíveis no momento.') $('.ssp-emed__section__textCard').children('.texto').text('Mas, registre seu interesse aqui ao lado e avisamos você sobre a abertura das inscrições para o próximo ano.') $('.ssp-emed__section__introCardCTA').text('Quer receber um aviso sobre as turmas do próximo ano?') } if(hide){ $('.sem-vaga-emed').addClass('d-none'); }else{ $('.sem-vaga-emed').removeClass('d-none'); var tamScreen = $(window).width(); if(tamScreen < 768){ $('.slick-area-emed').slick({ slidesToShow: 2, slidesToScroll: 2, autoplay: false, infinite: false, dots: false, arrows: false, centerPadding: 0, centerMode: false, responsive: [ { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1, variableWidth: false, infinite: false, centerPadding: 0, centerMode: false, dots: true, } } ] }); } } } } 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(); let btnFormAprendizagem = '' avisoAprendizagem.removeAttr('id'); avisoAprendizagem.removeClass('d-none'); $('.card_oferta_'+i+ ' .ssp-card-oferta-curso').append(avisoAprendizagem); $('.card_oferta_'+i+ ' .ssp-card-oferta-curso').append(btnFormAprendizagem); } } 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; } var elementoPai = $('.codigoOferta_'+dadosOferta.codigoOferta+' .ssp-ofertas-emed__card-info-investimento'); getStatusEmed(dadosOferta, dadosOferta.index, elementoPai, () => { //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'; } } //Verifica se o botão do cronômetro deve aparecer if(dadosAbertura.exibirContador){ textoBotao = dadosAbertura.textoContador; textoBotaoBolsa = dadosAbertura.textoContador; exibirContador = true; exibirBotaoBolsa = false; }else{ if(dadosOferta.permiteListaEspera == statusEmed.ESPERA && dadosAbertura.bolsaJaAberta){ textoBotao = 'Lista de espera'; classeBotao = 'btn-emed-lista-espera'; }else{ if(dadosOferta.permiteListaEspera == statusEmed.ESGOTADO && dadosAbertura.bolsaJaAberta){ textoBotao = 'Vagas esgotadas'; }else if (dadosAbertura.bolsaJaAberta || !dadosOferta.dataAberturaBolsaOferta || dadosOferta.dataAberturaBolsaOferta == ''){ textoBotao = 'Inscreva-se'; }else{ textoBotao = 'Inscrições em '+formataDataAberturaBolsa(dadosOferta.dataAberturaBolsaOferta, dadosOferta.horaAberturaBolsaOferta); } classeBotao = (dadosOferta.permiteListaEspera != statusEmed.ESGOTADO && dadosAbertura.bolsaJaAberta) ? '' : 'disabled'; } criaBotaoInscreverEmed(dadosOferta, textoBotao, classeBotao, 'btnComprarEmed_' + dadosOferta.indice, elementoPai); } if(exibirBotaoBolsa){ if(!ofertasComBolsa) ofertasComBolsa = true; criaBotaoBolsaEmed(dadosOferta, textoBotaoBolsa, classeBotaoBolsa); }else if(exibirContador){ if(!ofertasComBolsa && dadosOferta.etapa == '0010') ofertasComBolsa = true; //codigoOferta como index para usar o ofertasMap htmlBotao = ''; elementoPai.append(htmlBotao); if(dadosOferta.etapa == '0010' && dadosOferta.botaoBolsaOferta){ 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); btnVoltar.click(() => { $('[id^="myModal_"]').each(function(index,modal){modal.style.display = "none";})}); } 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); 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 = ''+ textoBotaoBolsa +''; $('.codigoOferta_'+oferta.codigoOferta+' .ssp-ofertas-emed__card-info-investimento').append(htmlBotao); if(classeBotaoBolsa != 'disabled'){ // Associa o evento de clique no botão de bolsa $('#btnBolsa_'+oferta.indice).attr('href', linkBolsa(oferta)); $('#btnBolsa_'+oferta.indice).attr('target', '_blank'); } } function criaBotaoBolsa(oferta, textoBotaoBolsa, classeBotaoBolsa){ const botao = $(''+ textoBotaoBolsa +''); botao.attr('id', 'btnBolsa_' + oferta.indice); botao.attr('data-index', oferta.indice); botao.attr('class', 'btn btn-lg btn-info w-100 mt-3 ' + (classeBotaoBolsa || '')); botao.css('font-size', '14px'); botao.css('font-weight', '600'); botao.css('background-color', '#004EFF'); if(classeBotaoBolsa != 'disabled'){ botao.attr('href', linkBolsa(oferta)); botao.attr('target', '_blank'); } return botao; } function verificaBotaoBolsaSS(oferta, codigoUnidade){ 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]; //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; 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, dadosOferta.botaoBolsaOferta); var textoBotaoBolsa = ''; var classeBotaoBolsa = ''; var textoBotaoContadorBolsa = ''; var exibirBotaoBolsa = false; var exibirContadorBolsa = false; //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 = "Inscrever para bolsa de estudo"; else textoBotaoBolsa = "Inscrições para bolsas a partir de "+formataDataAberturaBolsa(dadosOferta.dataAberturaBolsaOferta, dadosOferta.horaAberturaBolsaOferta); if(!ofertasComBolsa){ ofertasComBolsa = true; } }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(!ofertasComBolsa) ofertasComBolsa = 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) $('.codigoOferta_'+codigoOfertaRetornoBolsa+' .ssp-card-oferta-curso .ssp-container-botao-bolsa').append( criaBotaoBolsa(dadosOferta, textoBotaoBolsa, classeBotaoBolsa) ) else if(exibirContadorBolsa) $('.codigoOferta_'+codigoOfertaRetornoBolsa+' .ssp-card-oferta-curso .ssp-container-botao-bolsa').append('Você poderá se inscrever para bolsa em '+textoBotaoContadorBolsa+'') else { $('.codigoOferta_'+codigoOfertaRetornoBolsa+'.content-btn-bolsa').hide() $('.show-price-content.codigoOferta_'+oferta.codigoOferta + ' .ou-separator-desconto').hide() } }else{ //EMED if(isEmed){ verificaBotoesEmed(oferta, false); } } controlaPaginaBolsa() }) .fail(function(){ $('.content-btn-bolsa.codigoOferta_'+oferta.codigoOferta).hide() $('.show-price-content.codigoOferta_'+oferta.codigoOferta + ' .ou-separator-desconto').hide() //EMED if(isEmed){ verificaBotoesEmed(oferta, false); } }); } } function controlaPaginaBolsa(){ if(ofertasComBolsa) $("#ssp-abrir-pagina-bolsa").removeClass("d-none") else $("#ssp-abrir-pagina-bolsa").addClass("d-none") } 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 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"; }); } 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^="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 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() <= hoje.getTime(); } function concatSTR(str1, str2, separador){ if(str2){ return str1+separador+str2; } return str1; } //Formata exibicao de datas conforme especificacao GCR function formataPeriodo(dataInicio, dataFim){ var dtInicioPartes = dataInicio.split('/'); var dtFimPartes = dataFim.split('/'); //Não exibir o número zero antes dos números e o dia 1 como 1º var dInicioFormatada = (parseInt(dtInicioPartes[0].trim()) == 1 ? '1º' : parseInt(dtInicioPartes[0].trim())) +'/'+parseInt(dtInicioPartes[1].trim())+'/'+dtInicioPartes[2].trim(); var dFimFormatada = (parseInt(dtFimPartes[0].trim()) == 1 ? '1º' : parseInt(dtFimPartes[0].trim())) +'/'+parseInt(dtFimPartes[1].trim())+'/'+dtFimPartes[2].trim(); //Quando um curso inicia e finaliza dentro do mesmo ano: 17/2 a 25/4/2020 if(dtInicioPartes[2].trim() == dtFimPartes[2].trim()){ dInicioFormatada = (parseInt(dtInicioPartes[0].trim()) == 1 ? '1º' : parseInt(dtInicioPartes[0].trim()))+'/'+parseInt(dtInicioPartes[1].trim()); //Quando um curso inicia e finaliza dentro do mesmo mês: 5 a 30/4/2020 if(dtInicioPartes[1].trim() == dtFimPartes[1].trim()) dInicioFormatada = (parseInt(dtInicioPartes[0].trim()) == 1 ? '1º' : parseInt(dtInicioPartes[0].trim())); } return dInicioFormatada + ' a ' + dFimFormatada; } //Decrementa os contadores de abertudas de bolsa function atualizaTempoAberturasBolsas() { var btnsContador = (isEmed) ? $('[id^="btnContadorBolsa_"], [id^="btnContadorComprar_"]') : $('[id^="btnContadorBolsa_"]'); btnsContador.each(function() { var index = $(this).data('index'); var btnContent = $(this).parent('.ssp-btn-group__content'); if(isEmed){ //EMED filtra ofertas e usa outra lista para referenciar as ofertas carregadas var dadosAberturaBolsa = calculaTempoAberturaBolsa(ofertasMap.get('' +index).dataAberturaBolsaOferta, ofertasMap.get('' + index).horaAberturaBolsaOferta); }else{ //calcula o tempo até abertura da bolsa, se houver (apenas depois das 08hrs) var dadosAberturaBolsa = calculaTempoAberturaBolsa(objsTela.ofertas[index].dataAberturaBolsaOferta, objsTela.ofertas[index].horaAberturaBolsaOferta, objsTela.ofertas[index].botaoBolsaOferta); } $(this).find('span').text(dadosAberturaBolsa.hours+':'+dadosAberturaBolsa.minutes+':'+dadosAberturaBolsa.seconds); //Se esgotou o contador if(dadosAberturaBolsa.hours == 0 && dadosAberturaBolsa.minutes == 0 && dadosAberturaBolsa.seconds == 0){ var elId = $(this).attr('id'); //remove o contador $(this).remove(); //Habilitar inscrição EMED if(isEmed){ var ofertaEmed = ofertasMap.get('' +index); var elementoPai = $('.codigoOferta_'+ofertaEmed.codigoOferta+' .ssp-ofertas-emed__card-info-investimento'); if(elId.indexOf('btnContadorBolsa') >= 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){ var textoBotao, classeBotao; if(ofertaEmed.permiteListaEspera == statusEmed.ESPERA){textoBotao = 'Lista de espera';classeBotao = 'btn-emed-lista-espera';}else{textoBotao = 'Inscreva-se';classeBotao = '';}criaBotaoInscreverEmed(ofertaEmed, textoBotao, classeBotao, 'btnComprarEmed_' + ofertaEmed.indice, elementoPai);//Altera o botao do modal de pagamentovar 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, textoBotao, classeBotao, 'btnComprarEmedModal_' + btnIndex, modal, btnIndex);} } }else{ //Checa as condições das vagas do botão de bolsa var btnBolsaHTML = null; if(objsTela.ofertas[index].vagasBolsaOferta == true || objsTela.ofertas[index].vagasBolsaOferta == "true") btnBolsaHTML = criaBotaoBolsa(objsTela.ofertas[index], 'Inscrever para bolsa de estudo'); else btnBolsaHTML = criaBotaoBolsa(objsTela.ofertas[index], 'Vagas esgotadas para bolsas de estudo', 'disabled'); $('.codigoOferta_'+ objsTela.ofertas[index].codigoOferta +'.ssp-container-botao-bolsa').append(btnBolsaHTML); } } }); } // Retorna um objeto com o tempo de abertura da bolsa, em horas, minutos e segundos function calculaTempoAberturaBolsa(dataAberturaBolsa, horaAberturaBolsa, botaoBolsa){ var dadosAberturaBolsa = { days : '', hours : '', minutes : '', seconds : '', bolsaJaAberta: false, exibirContador: false, textoContador: '' }; if(dataAberturaBolsa.length == 0 || horaAberturaBolsa.length == 0) return dadosAberturaBolsa; var now = todayG; var dia = now.getDate(); var horarioDia = now.getHours(); 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 < 0){ dadosAberturaBolsa.days = 0; dadosAberturaBolsa.hours = '00'; dadosAberturaBolsa.minutes = '00'; dadosAberturaBolsa.seconds = '00'; }else{ dadosAberturaBolsa.days = days; dadosAberturaBolsa.hours = hours < 10 ? '0'+hours : hours; dadosAberturaBolsa.minutes = minutes < 10 ? '0'+minutes : minutes; dadosAberturaBolsa.seconds = seconds < 10 ? '0'+seconds : seconds; } dadosAberturaBolsa.bolsaAberta = days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0; var horaExibeContador = (isEmed) ? 11 : 8; if(!isEmed && botaoBolsa == false){ dadosAberturaBolsa.exibirContador = false; }else{ dadosAberturaBolsa.exibirContador = days == 0 && horarioDia >= horaExibeContador && !dadosAberturaBolsa.bolsaAberta && (diaAberturaBolsa == dia); dadosAberturaBolsa.textoContador = dadosAberturaBolsa.hours + ':' + dadosAberturaBolsa.minutes + ":"+ dadosAberturaBolsa.seconds; } dadosAberturaBolsa.bolsaJaAberta = tempoRestante < 0; return dadosAberturaBolsa; } // Verifica se uma oferrta já chegou sua data de abertura function tempoRestanteAberturaBolsa(dataAberturaBolsa, horaAberturaBolsa){ // console.log(dataAberturaBolsa); // console.log(horaAberturaBolsa); //var today = new Date(); //console.log( "TodayG "+ todayG); //Precisa fazer formatação nos horários pois pode estar como 9h ou 9h30 var partesHora = horaAberturaBolsa.split('h'); var partesHora = partesHora.filter(function (el) { return el != ""; }); //formato 9h if(partesHora.length == 1) var aberturaBolsa = new Date(dataAberturaBolsa+'T'+horaAberturaBolsa.replace('h', '').trim()+":00"); else{ //format 9h3 if(partesHora[1].length == 1) var aberturaBolsa = new Date(dataAberturaBolsa+'T'+partesHora[0].replace('h', '').trim()+':'+partesHora[1] +'0'); //formato 9h30 else var aberturaBolsa = new Date(dataAberturaBolsa+'T'+partesHora[0].replace('h', '').trim()+':'+partesHora[1]); } // console.log(aberturaBolsa); return aberturaBolsa - todayG; } function formataDataAberturaBolsa(dataAberturaBolsa, horaAberturaBolsa){ var dataPartes = dataAberturaBolsa.split('-'); return dataPartes[2]+'/'+dataPartes[1]+ ' às '+horaAberturaBolsa.replace('h', '').trim()+' horas'; } function formataValor(valor){ if(!valor.toString().includes(".")){ valor = parseFloat(valor).toLocaleString('pt-BR')+",00"; }else{ valor = parseFloat(valor).toLocaleString('pt-BR'); if(valor.split(",").length == 2){ if(valor.split(",")[1].length == 1) valor += "0"; }else valor += ",00"; } return valor; } function ajustarCasasDecimaisSemArredondar(numero, casas) { const str = numero + '' const arr = str.split('.') return parseFloat(arr[0].concat('.').concat(arr[1] ? arr[1].substring(0, casas) : '0')) } function possuiCriteriosDesconto2022(dt) { return dt.substring(dt.lastIndexOf('/') + 1) >= 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) const btnLocalReal = function(oferta){ var btn = `

`; btn += (localLivreOnline(oferta.localEspacoExterno)) ? ` Aulas Online - ao vivo` : `Onde as aulas vão acontecer?`; btn += `

`; return btn; } // Card Oferta let result = `

Período:

` + formataPeriodo(oferta.dataInicio, oferta.dataFim) + `

Horário e dias das aulas:

` + `

` + diasSemanaHTML + `

` + btnLocalReal(oferta); result = result + `

` //Regra adicionada em 04/01/22 devido aos cursos de Garçon e Cozinheiro. Definimos como regra geral que caso botaoCompra seja falso, não faz sentido mostrar os valores //Adicionada a validação dos preços da oferta em 07/06/2022 - Tarefa 9498 const estaSemValorOferta = oferta.botaoCompraOferta == '' || oferta.botaoCompraOferta == 'false' || !oferta.precoVendaOferta || !oferta.precoCheioOferta || !oferta.precoVendaMaxParcelaOferta || strToFloat(oferta.precoVendaOferta) == 0 || strToFloat(oferta.precoCheioOferta) == 0 || strToFloat(oferta.precoVendaMaxParcelaOferta) == 0 //Trecho inicial do Bolsa de estudo result += `

Bolsas de estudo

` if(estaSemValorOferta) { result = result + `

` return result; } //Trecho final do Bolsa de estudo e inclusao de botao de expansao do "Valores para compra" result += `

Ou

` result = result + `

` if( temDesconto2022 && !ehCursoTrampolim ) { result = result + `

Valores para compra

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 + `

Ou

Valor sem desconto:

` + oferta.numeroMaxParcelasOferta + `xR$ ` + formataValor(oferta.precoVendaMaxParcelaOferta) + `

Valor total: R$ ` + formataValor(strToFloat(oferta.precoVendaOferta)) + `

` } 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(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: ` } if(oferta.precoCheioOferta == oferta.precoVendaOferta) { result = result + ` Valor do curso:

` + oferta.numeroMaxParcelasOferta + `xR$ ` + formataValor(oferta.precoVendaMaxParcelaOferta) + `

Ou R$ ` + formataValor(oferta.precoVendaOferta) + `

(Video) 💻 5 motivos para Cursar Técnico em Design de Interiores

` } else { result = result + ` Investimento:

` + 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 + `

Saiba mais sobre:

` + (temDesconto2022 ? 'Descontos e pagamento' : 'Descontos e parcelamento') + `

` + (oferta.vagasParaCompraOferta == 'true' ? 'COMPRAR' : 'Vagas esgotadas para compra') + `

` return result } var htmlModalLocalRealizacao = '

' htmlModalLocalRealizacao += '

' htmlModalLocalRealizacao += '

' htmlModalLocalRealizacao += '{tituloLocalRealizacao}' 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 +='

' htmlSlickAreaDiasSemana += '{diasSemana}' htmlSlickAreaDiasSemana += '{horasSemana}' htmlSlickAreaDiasSemana += '

' htmlSlickAreaDiasSemana += '

'; //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 = urlSearchCursosPodeGostarEmed .replace('\{groupId\}', groupId) .replace('\{tiposDeCurso\}',$('[name="idTipoCurso"]').val()) .replace('\{limit\}', 12) .replace('\{articleId\}', $('[name="articleId"]').val()); }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(URLGeral.indexOf('staging')> 1) var urlCurso = URLGeral.substring(0, URLGeral.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(){ if($('#unidades-ofertas').find('option').length ==0){ $('.ssp-container-selecione-unidade').addClass('d-none') } }); function avisoNovasTurmas(){ window.event.preventDefault() //var unidadeSelecionada = $('#select-registro-interesse').val(); //este select tem 2 valores separados por @ -> 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 && codUnidadeSelectRegInt.length){ //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'); $("body").removeClass("overflow-hidden") } }); } // } } function login(){ var unidadeSelecionada var codUnidadeSelectRegInt doLogin({ user: $('#login-email-modal').val(), pass: $('#login-password-modal').val(), btnLoadingSelector: '#btnLogin', before: () => { $('#mensagem-erro-login').addClass('d-none') unidadeSelecionada = $('#unidades-ofertas').val(); codUnidadeSelectRegInt = (isAoVivo) ? codUnidadeSenacAoVivo : $('#unidades-ofertas').val().split("@")[1]; }, done: (data) => { var loginData = JSON.parse(data); if(loginData.status == 200 || loginData.status == 201){ //Após logar-se, exibe o modal p/registro de interesse abrirModalRegistroInteresse(codUnidadeSelectRegInt); verificaBtnEnviarRegistroInteresseAtivo(); //esconde o modal de login $('#modal-login').addClass('d-none'); } }, errorMessageSelector: '#mensagem-erro-login', error: (err) => console.error(err) }) } 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.periodos-registro-interesse input[type=checkbox]').prop('checked', true); }else{ $('.ssp-card-registro-interesse__check-itens-content.periodos-registro-interesse input[type=checkbox]').prop('checked', false); } verificaBtnEnviarRegistroInteresseAtivo(); } $('.turmas-registro-interesse input[type=checkbox]').on('click', function() { var $selecionado = $(this); if ($selecionado.is(":checked")) { $('.turmas-registro-interesse input[type=checkbox]').prop("checked", false); $selecionado.prop("checked", true); } else { $selecionado.prop("checked", false); }}); function enviarRegistroInteresse() { const codigoUsr = getCookie('codigo'); if(codigoUsr == null){ //Sem o cookie refaz o login $('#modal-registro-interesse').addClass('d-none'); $('body').removeClass('overflow-hidden'); $('#modal-login').removeClass('d-none'); return; } var codigoFT = $('[name="codigoFT"]').val(); var unidades = new Set(); var diasSemana = ''; //Senac ao vivo nao tem opçao de dias da semana nem unidades if (isAoVivo) { unidades.add(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.add(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() + ','; } }); var turmas = ''; $.each($('.turmas-registro-interesse input[type=checkbox]').not('#check-todos-periodos'), function(k, v) { if ($(this).is(':checked')) { turmas += $(this).val() + ','; } }); if (periodos.length > 0) periodos = periodos.slice(0, -1); if (turmas.length > 0) turmas = turmas.slice(0, -1); var usuarioNotificado = false; loadingSubmitButton('#enviar-registro-interesse-btn'); unidades.forEach(function(codigoUnidade) { var data = { codigoFT: codigoFT, codigo: codigoUsr, diasSemana: diasSemana, periodos: periodos, turmas, turmas, codigoUnidade: codigoUnidade, interesseBolsa: 'N', isEmed: isEmed ? 'S' : 'N' }; 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) { cleanLoadingSubmitButton('#enviar-registro-interesse-btn'); var retorno = JSON.parse(retornoData); if (retorno.status == 200 || retorno.status == 201) { //Evita que o usuário recebe um email para cada unidade de interesse if(usuarioNotificado) return; //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, ''); var unidadesSel = getUnidadesSelecionadasRI(); //Disara um email para o usuário interessado var data = { emailInteressado: getCookie('email'), nomeInteressado: username, tituloCurso: $('.ssp-card-detalhe-curso__title').text(), unidades: unidadesSel.unidades, unidadesPrefix: unidadesSel.unidadesPrefix }; $.ajax({ url: urlRegistroInteresseEmailInteressado, method: 'POST', data: JSON.stringify(data), headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, }).done(function(retornoData) {}); usuarioNotificado = true; 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'); $("body").removeClass("overflow-hidden") } }); } } 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'); } }).fail(function(){ cleanLoadingSubmitButton('#enviar-registro-interesse-btn'); $('#modal-registro-interesse-erro').removeClass('d-none'); }); }); } function verificaBtnEnviarRegistroInteresseAtivo(){ var diasSemanaSelecionado = false; var periodoSelecionado = false; var turmaSelecionada = false; var politicaPrivacidadeSelecionado = false; $.each($('.periodos-registro-interesse input[type=checkbox]').not('#check-todos-periodos'), function(k,v){ if($(this).is(':checked')) periodoSelecionado = true; }); $.each($('.turmas-registro-interesse input[type=checkbox]').not('#check-todos-periodos'), function(k,v){ if($(this).is(':checked')) turmaSelecionada = true; }); if($('#check-politica-privacidade').is(':checked')) politicaPrivacidadeSelecionado = true; var ativo = true //Caso tenha algum dos selects de unidade sem uma opção válida selecionada if(!isAoVivo) ativo = ativo && !Array.from($('.ssp-card-registro-interesse__select.unidades')).filter(sel => !$(sel).val()).length ativo = ativo && periodoSelecionado && politicaPrivacidadeSelecionado; if(!isAoVivo && !isEmed){ $.each($('.ssp-week-day').not('#todosDias'), function(k, v){ if($(this).hasClass('ssp-week-day-active')) diasSemanaSelecionado = true; }); ativo = ativo && diasSemanaSelecionado; } if(isEmed) ativo = ativo && turmaSelecionada; if(ativo) $('#enviar-registro-interesse-btn').attr("disabled", false); else $('#enviar-registro-interesse-btn').attr("disabled", true); } 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() == "24493"; } /*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 <= atual) if(dataLimiteMatriculaOferta == "" || (dataLimiteMatriculaOferta != "" && atual.getTime() > 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),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(){ //Zera variável que controla existência de ofertas com bolsa //ofertasComBolsa = false; //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]; } var params = new URLSearchParams(); params.set('codigoFTOferta',codigoFT) params.set('dataEfetivaOferta',dataEfetivaOferta) params.set('categoryIds',unidadeCategoryId) params.set('start',startOfertaParam) params.set('end',endOfertaParam) params.set('inscricaoAberta', $('#chkInscricao').prop('checked')) params.set('bolsaAberta', $('#chkBolsa').prop('checked')) params.set('cursoArticleId', $('[name="articleId"]').val() || ''); if($('#chkBolsa').prop('checked')){ params.set('considerarDataBolsaFutura', true) } const url = urlSearchOferta + '?' + params.toString() $.ajax({ url:url, method:'get', dataType:'json' }).done( function(data){ if(data.length > 0){ var indiceOferta = startOfertaParam; for (var index = 0; index < data.length; index++) { var ofertaJSON = data[index]; var oferta = getOfertaObjectFromJson(ofertaJSON,index); //Verificamos se a oferta buscada já existe na tela (que ocorre quando chega na última oferta) if($('.codigoOferta_'+oferta.codigoOferta).length > 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); 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++; } controlaPaginaBolsa(); } } ); } function setUrlParam(key, value) { const url = new URL(window.location.href) if(value) url.searchParams.set(key, value); else url.searchParams.delete(key); window.history.pushState({}, '', url.toString()) } function selectFilter(paramkey, el) { setUrlParam(paramkey, el.prop("checked")) const currentUnidadeFriendlyURLSelected = $('#unidades-ofertas').find('option').filter(':selected').attr('data-unidade-friendly-url') loadUnidades(!isAoVivo, $('[data-unidade-friendly-url="' + currentUnidadeFriendlyURLSelected + '"]').val()) if($('#chkInscricao').prop("checked") || $('#chkBolsa').prop("checked")) $('#msgFiltroAplicado').show() else $('#msgFiltroAplicado').hide() } function defineCurrentUrl(ev) { const currentUnidadeFriendlyURLSelected = $(ev.target).find('option').filter(':selected').attr('data-unidade-friendly-url') const hasPathWeb = window.location.pathname.includes('/web') const hasPathGuest = window.location.pathname.includes('/guest') let currentPath = window.location.pathname currentPath = hasPathWeb ? currentPath.substring(4) : currentPath currentPath = hasPathGuest ? currentPath.substring(6) : currentPath unidadesToURL.forEach(unidade => currentPath = currentPath.replace('/' + unidade.friendlyURL, '')) currentPath = (currentUnidadeFriendlyURLSelected ? '/' + currentUnidadeFriendlyURLSelected : '') + currentPath currentPath = hasPathGuest ? '/guest' + currentPath : currentPath currentPath = hasPathWeb ? '/web' + currentPath : currentPath window.history.replaceState(window.history.state, '', currentPath + window.location.search) } loadServerDate(); $(document).ready(function(){ if("tecnico" == "graduacao" || "tecnico" == "pos-graduacao"){ document.location.href = '/erro-404' } ehCursoTrampolim = checkCursoTrampolim(); checkIsAoVivo(); loadPlanoCurso(); loadCursosVocePodeGostar(); if(!isAoVivo) { $('#unidades-ofertas').change(ev => { mudarUnidade(ev) defineCurrentUrl(ev) }); } const urlParams = new URLSearchParams(window.location.search) $('#chkInscricao').prop("checked", urlParams.get('inscricao') == 'true') $('#chkInscricao').change(ev => selectFilter('inscricao', $('#chkInscricao')) ) if($('#chkBolsa').length) { $('#chkBolsa').prop("checked", urlParams.get('bolsa') == 'true') $('#chkBolsa').change(ev => selectFilter('bolsa', $('#chkBolsa')) ) loadUnidades(!isAoVivo); } else { selectFilter('bolsa', $('#chkBolsa')) } //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') $("body").removeClass("overflow-hidden") }) $( "#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-card-registro-interesse').on('click', '#enviar-registro-interesse-btn', enviarRegistroInteresse); if(!isEmed){ $('.ssp-aviso-novas-turmas__content').on('click', '#btn-aviso-novas-turmas', avisoNovasTurmas); $('.ssp-card-registro-interesse').on('click', '#todosDias', registroSelecionaTodosDias); } else { $('.ssp-emed__card-slider-body').on('click', '#btnOptin', avisoNovasTurmas) } $('#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.unidades').first().clone(); element.empty(); element.append('

') $.each(objsTela.unidadesRegistroInteresse, function(k,unidade){ if(!unidade['selecionado']){ element.append('

'); } }); element.change(changeSelectUnidades) element.css('margin-top', '10px'); if(element.find("option").length > 1 && $('.ssp-card-registro-interesse__select.unidades').length < objsTela.unidadesRegistroInteresse.length){ element.attr("id", "select_" + cntSelectUnidades++) $('#select-unidades-registro-interesse').append(element); } if($('.ssp-card-registro-interesse__select.unidades').length == objsTela.unidadesRegistroInteresse.length){ $('#add-unidade-regsitro-interesse').addClass("d-none") } verificaBtnEnviarRegistroInteresseAtivo(); }); $('#remove-unidade-regsitro-interesse').click(function(e){ if($('.ssp-card-registro-interesse__select').length > 1){ var element = $('.ssp-card-registro-interesse__select').last(); var valueSelecionado = element.val(); $.each(objsTela.unidadesRegistroInteresse, function(k,unidade){ if(unidade['selecionado'] && unidade['codigoUnidade'] == valueSelecionado){ unidade['selecionado'] = false; unidade['selectSelecionado'] = ""; } }); element.val(""); cntSelectUnidades--; element.change() element.remove(); } if($('.ssp-card-registro-interesse__select.unidades').length < objsTela.unidadesRegistroInteresse.length){ $('#add-unidade-regsitro-interesse').removeClass("d-none") } verificaBtnEnviarRegistroInteresseAtivo(); }) $('.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 if(tipoCurso == "Jovem Aprendiz"){ tipoBreadcrumb = htmlBreadcrumb('/jovem-aprendiz', 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); }); loadAlternadores() let modalFormAprendizagem = document.querySelector('[data-modal="modal"]') if(modalFormAprendizagem){ // Create dinamic close buttom form let btnCloseModalForm = document.querySelector('[data-modal="close-form-modal"]') btnCloseModalForm.addEventListener('click',closeModalFormAprendizagem) } $(".oferta-slick-area").on("click", ".btnModalAprendizagem", function (){ openModalFormAprendizagem(); }) }); 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){ var sectionRI = $('#section-registro-interesse') if(isEmed) { sectionRI.hide() return; } //Redmine #9309 - sempre irá mostrar habilitar = true if(habilitar) sectionRI.show() else sectionRI.hide() } function abrirModalRegistroInteresse(codUnidadeSelect){ $('#modal-registro-interesse').removeClass('d-none'); $("body").addClass("overflow-hidden") if(!isEmed){ $('.ssp-card-registro-interesse__nome-curso').text($('.ssp-card-detalhe-curso__title').text()); } else { $(".transferencia-emed-link").find('a').attr("href", "/ensino-medio-tecnico#onde-estudar") $('.ssp-card-registro-interesse__title-modal').text($('.ssp-card-detalhe-curso__title').text()); } $('.ssp-card-registro-interesse__select:not(#select_0)').remove(); $.each(objsTela.unidadesRegistroInteresse, function(k,unidade){ if(unidade['codigoUnidade'] == codUnidadeSelect){ unidade['selecionado'] = true; unidade['selectSelecionado'] = 'select_0'; } else { unidade['selecionado'] = false; unidade['selectSelecionado'] = ""; } }); objsTela.unidadesRegistroInteresse.sort(function (a, b) { return ordenar(a, b, 'nome'); }); $('#select_0').empty(); $('#select_0').append('

') $.each(objsTela.unidadesRegistroInteresse, function(k,unidade){ $('#select_0').append('

'); }); $('#select_0').val(codUnidadeSelect); console.dir(objsTela.unidadesRegistroInteresse) if(isAoVivo){ $('#unidades-registro-interesse, #dias-registro-interesse').addClass('d-none'); } if(objsTela.unidadesRegistroInteresse.length > 1) { $('#add-unidade-regsitro-interesse').removeClass("d-none") $('#add-unidade-regsitro-interesse').show() $('#remove-unidade-regsitro-interesse').show() } else { $('#add-unidade-regsitro-interesse').hide() $('#remove-unidade-regsitro-interesse').hide() } } $('.ssp-card-registro-interesse__select.unidades').on('change', changeSelectUnidades) function changeSelectUnidades() { var codUnidadeSelecionada = $(this).val(); var idSelectSelecionado = $(this).attr('id') $.each(objsTela.unidadesRegistroInteresse, function(k,unidade){ if(unidade['codigoUnidade'] == codUnidadeSelecionada){ unidade['selecionado'] = true; unidade['selectSelecionado'] = idSelectSelecionado; } else if(unidade['selectSelecionado'] == idSelectSelecionado && unidade['selecionado']){ unidade['selecionado'] = false; unidade['selectSelecionado'] = ""; } }); objsTela.unidadesRegistroInteresse.sort(function (a, b) { return ordenar(a, b, 'nome'); }); $('.ssp-card-registro-interesse__select.unidades:not(#'+idSelectSelecionado+')').each(function() { var valueSelecionado = $(this).val(); var idActualSelect = $(this).attr('id'); $(this).empty(); $(this).append('

') $.each(objsTela.unidadesRegistroInteresse, function(k,unidade){ console.log("unidade:"+unidade['codigoUnidade']+" - "+valueSelecionado) if(unidade['selecionado'] && unidade['codigoUnidade'] == valueSelecionado){ $("#"+idActualSelect).append('

'); }else if(!unidade['selecionado']){ $("#"+idActualSelect).append('

(Video) DESIGN DE INTERIORES SENAC - Curso Técnico EAD - SOBRE O CURSO I Gabriela Chigueira

'); } }); $(this).val(valueSelecionado) }); verificaBtnEnviarRegistroInteresseAtivo(); } function ordenar(objA, objB, nomeAtributo){ let a = (nomeAtributo) ? objA[nomeAtributo] : objA; let b = (nomeAtributo) ? objB[nomeAtributo] : objB; if (a > b) return 1; if (a < b) return -1; return 0; } function paramOrdem(xml){ if(isEmed){ var ordemPeriodo = ['MA', 'TA', 'NO']; return $.inArray(xml.find('[name="periodoDiaOferta"]').text(), ordemPeriodo); }else{ return xml.find('[name="dataInicioOferta"]').text(); } } function getEtapaSelecionadaEmed(){ var btnEtapa = $('.ssp-ofertas-emed__filtro-content .btn--filtro-ativo'); if(!btnEtapa) return ''; return btnEtapa.val(); } function filtraOfertasEtapa(etapa, ofertas){ var ofertasEtapa = []; var turmas = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']; var periodos = {['MA'] : 'Manhã', ['TA'] : 'Tarde', ['NO'] : 'Noite'}; var ultimoPeriodo = null, indexPeriodo; ofertas = ofertas.sort(function(a, b){ return ordenar(a, b, 'periodoDiaOferta'); }); $.each(ofertas, function(index, oferta){ if(oferta['etapa'] == etapa){ if(oferta['periodoDiaOferta'] != ultimoPeriodo) indexPeriodo = 0; ultimoPeriodo = oferta['periodoDiaOferta']; oferta['titulo'] = 'Turma ' + turmas[indexPeriodo++] + ' - ' + (periodos[ultimoPeriodo] || ''); ofertasEtapa.push(oferta); } }); return ofertasEtapa; } function formatarDataEmed(data, etapa, isDataFim){ try{ var splitdata = data.split('/'); var meses = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']; var mes = meses[parseInt(splitdata[1])-1]; var ano = splitdata[2]; if(isDataFim){ ano = parseInt(splitdata[2]); if(etapa == "0010") ano -= 2; else if(etapa == "0020") ano -= 3; else if(etapa == "0030") ano -= 4; } return mes + '/' + ano; }catch(err){ return data; } } //EMED Mobile function sliderOfertasEmed(){ var tamScreen = $(window).width(); if(tamScreen < 1024){ $('.ssp-slick-ofertas-emed').slick({ slidesToShow: 1, slidesToScroll: 1, dots: false, infinite: false, adaptiveHeight: true, prevArrow:'', nextArrow:'', responsive: [ { breakpoint: 1200, settings: { slidesToShow: 1, slidesToScroll: 1, prevArrow: '', nextArrow: '', } }, { breakpoint: 768, settings: { slidesToShow: 1, slidesToScroll: 1, prevArrow: '', nextArrow: '', } } ] }); } } function getUnidadesSelecionadasRI(){var unidadesRI = [];try{$('#select-unidades-registro-interesse').find('select').each((i,select) =>{var unidadeSel = select.selectedOptions[0].innerText;if(!unidadesRI.includes(unidadeSel)) unidadesRI.push(unidadeSel);});var unidadesExt = unidadesRI.join(', ');const lastIndex = unidadesExt.lastIndexOf(',');if(lastIndex > 0) unidadesExt = unidadesExt.substring(0, lastIndex) + ' ou ' + unidadesExt.substring(lastIndex + 1);return {'unidadesPrefix' : (unidadesRI.length > 1 ? ', nas unidades ' : (unidadesRI.length == 1 ? ', na unidade ' : '')),'unidades' : unidadesExt};}catch(err){return {'unidadesPrefix' : '','unidades' : ''};}} function closeModalFormAprendizagem(){ let modal = document.querySelector('[data-modal="modal"]') modal.classList.remove('open-modal-form') } function openModalFormAprendizagem(){ let modal = document.querySelector('[data-modal="modal"]') modal.classList.add('open-modal-form') } function addEventBolsa() { // Mostra o preco const btnShowPrices = document.querySelectorAll('.btn-show-price') btnShowPrices.forEach(btnShowPrice => btnShowPrice.addEventListener('click',togglePriceCard)) if(!$('#chkBolsa').prop('checked')) togglePriceCard() } function togglePriceCard(selector){ if(selector instanceof PointerEvent) return if(!selector) selector = '' else selector = '.' + selector const btnPrices = document.querySelectorAll('.show-price-content'+selector) const contentPrices = document.querySelectorAll('.content-valores-descontos'+selector) const contentBtnBolsas = document.querySelectorAll('.content-btn-bolsa'+selector) btnPrices.forEach(btnPrice => btnPrice.classList.toggle('hide')) contentBtnBolsas.forEach(contentBtnBolsa => contentBtnBolsa.classList.toggle('modifier-content-show')) contentPrices.forEach(contentPrice => contentPrice.classList.toggle('hide-price')) }

Videos

1. Curso Técnico de Design de Interiores Online - Como foi?
(IBDI EDU)
2. Curso Técnico de Design de Interiores Ead - Como foi a experiência?
(IBDI EDU)
3. MEU PRIMEIRO PROJETO DE DESIGN DE INTERIORES- #SENAC #BOLSISTASENAC
(Lari Ferreira)
4. DESIGN DE INTERIORES - EXPERIÊNCIAS, RESPONDENDO DÚVIDAS E DICAS
(GavetaMix por Rayssa Soares)
5. O QUE FAZER depois de se formar em DESIGN DE INTERIORES??
(Vitória Orrico !)
6. TUDO sobre a faculdade de DESIGN DE INTERIORES - parte 1
(GavetaMix por Rayssa Soares)

You might also like

Latest Posts

Article information

Author: Nathanial Hackett

Last Updated: 08/07/2022

Views: 6446

Rating: 4.1 / 5 (72 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Nathanial Hackett

Birthday: 1997-10-09

Address: Apt. 935 264 Abshire Canyon, South Nerissachester, NM 01800

Phone: +9752624861224

Job: Forward Technology Assistant

Hobby: Listening to music, Shopping, Vacation, Baton twirling, Flower arranging, Blacksmithing, Do it yourself

Introduction: My name is Nathanial Hackett, I am a lovely, curious, smiling, lively, thoughtful, courageous, lively person who loves writing and wants to share my knowledge and understanding with you.