Pular para o conteúdo
AR Online

12 Modelos de Notificações Gratuitos techjur-2026

[et_pb_section fb_built="1" fullwidth="on" admin_label="Hero Form" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" global_colors_info="{}"] LP TECHJUR 2026 · RELATÓRIO PERICIAL DIGITAL HTML COMPLETO DA PÁGINA — colar num único módulo Código do Divi. Página com modelo "Em branco": este arquivo traz o próprio rodapé. Depende de: · novo.css → Página > Avançado > Custom CSS (sem )<!-- [et_pb_line_break_holder] --> · novo-script.html → Integrações (corpo) ou no fim deste módulo<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> ⚠ TODA classe e TODO id levam o prefixo tj-. Não remova: sem ele<!-- [et_pb_line_break_holder] --> os nomes (.wrap, .form, .page, .tab, #nome) colidem com o tema<!-- [et_pb_line_break_holder] --> e com plugins do WordPress.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> Os dados do relatório são FICTÍCIOS e estão marcados como exemplo<!-- [et_pb_line_break_holder] --> na própria peça (marca d'água "EXEMPLO" e nota no rodapé da<!-- [et_pb_line_break_holder] --> página). Não substitua por dados de envio real de cliente.<!-- [et_pb_line_break_holder] --> ═══════════════════════════════════════════════════════════════ --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- ───────────────────────────────────────────────────────────────<!-- [et_pb_line_break_holder] --> HERO — continuação do banner da isca<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <section> e não <header>: dentro do WordPress o tema já tem o seu<!-- [et_pb_line_break_holder] --> <header>, e JS de tema e de plugin costuma procurar o cabeçalho<!-- [et_pb_line_break_holder] --> com document.querySelector('header'). Um <header> nosso solto no<!-- [et_pb_line_break_holder] --> meio da página é candidato a ser pego por engano. Mesmo motivo<!-- [et_pb_line_break_holder] --> para o rodapé lá embaixo ser

e não . ─────────────────────────────────────────────────────────────── --> alt="AR Online" width="565" height="135"> TECHJUR Summit 2026 · OABRJ

1 Você recebeu uma notificação extrajudicial. Calma. Ainda não. Mas se fosse você que tivesse enviado, conseguiria provar que ela chegou ao destinatário?

Com a AR Online, sim. Cada envio gera um Relatório Pericial Digital com data, hora, status de entrega e trilha de auditoria, tudo com Carimbo do Tempo ICP-Brasil.

Veja na prática Quero 12 modelos + 3 créditos

Relatório com 13 páginas

AROnline RELATÓRIO PERICIAL DIGITALEvidência Digital — Plataforma AR Online ID: 7f3a9c21-4b8e-4d2a
30/09/2026

1. Resumo da Comunicação Geração do Relatório30/09/2026 às 10:24:31 ID da Mensagem7f3a9c21-4b8e-4d2a-9f10-0e5c2b7a1d36 RemetenteEscritório Exemplo Advocacia Destinatáriofinanceiro@empresaexemplo.com.br AssuntoNotificação extrajudicial Data do Envio30/09/2026 às 10:24:12 StatusEntregue Data do Status30/09/2026 às 10:24:17

AR Online — Plataforma de Evidências DigitaisDocumento gerado eletronicamente — ICP-Brasil · Página 1 de 13

EXEMPLO

Notificação entregueCarimbo do Tempo registrado · 10:24:17

VEJA NA PRÁTICA — visualizador em abas As abas e os botões Anterior/Próxima são controlados pelo JS. ─────────────────────────────────────────────────────────────── -->

Veja na prática Por dentro do Relatório Pericial Digital Navegue pelas seções do relatório que a AR Online gera a cada envio. Os dados abaixo são fictícios; a estrutura é a mesma do documento real. de cards deslizante e passam a ser a única navegação --> Toque em uma seção para abrir a página correspondente do relatório. Arraste a lista para o lado para ver todas. 1Resumo da comunicaçãoQuem enviou, para quem, quando e o status 2Definições técnicasCarimbo do Tempo, hash, IP, SMTP 3Amparo legalA base jurídica da evidência 4Conteúdo e anexosO que foi enviado, exatamente 5Trilha de auditoriaA conversa entre os servidores 6Carimbos do Tempo e conclusãoHash de cada evento e parecer final

AROnlineRELATÓRIO PERICIAL DIGITALEvidência Digital — Plataforma AR OnlineID: 7f3a9c21-4b8e-4d2a
30/09/2026

1. Resumo da Comunicação Geração do Relatório30/09/2026 às 10:24:31 ID da Mensagem7f3a9c21-4b8e-4d2a-9f10-0e5c2b7a1d36 RemetenteEscritório Exemplo Advocacia Destinatáriofinanceiro@empresaexemplo.com.br AssuntoNotificação extrajudicial Data do Envio30/09/2026 às 10:24:12 StatusEntregue Data do Status30/09/2026 às 10:24:17

AR Online — Plataforma de Evidências DigitaisPágina 1 de 13

EXEMPLO

O que isso prova

Que a notificação saiu e chegou

Em uma página, o juiz vê o identificador único da mensagem, remetente, destinatário, horário exato do envio e o status de entrega.

Página 1 de 13

← AnteriorPróxima →

AROnlineRELATÓRIO PERICIAL DIGITALEvidência Digital — Plataforma AR OnlineID: 7f3a9c21-4b8e-4d2a
30/09/2026

2. Definições Carimbo do Tempo (timestamping)Selo que atesta a data e a hora exatas de um evento, criando evidência da sua existência temporal. Algoritmo de Resumo (Hash)Código alfanumérico único gerado para um arquivo; funciona como uma impressão digital eletrônica. IP (Internet Protocol)Identificador numérico de cada dispositivo conectado a uma rede. SMTPProtocolo que permite o envio de e-mails de um servidor para outro. Trilha de AuditoriaRegistro cronológico de eventos que reconstrói o percurso técnico da mensagem até a entrega.

AR Online — Plataforma de Evidências DigitaisPágina 2 de 13

EXEMPLO

O que isso prova

Que qualquer pessoa entende a prova

O relatório explica cada termo técnico. Advogado, juiz ou perito leem a evidência sem precisar de tradução.

Página 2 de 13

← AnteriorPróxima →

AROnlineRELATÓRIO PERICIAL DIGITALEvidência Digital — Plataforma AR OnlineID: 7f3a9c21-4b8e-4d2a
30/09/2026

4. Amparo Legal e Validade Jurídica O suporte legal para a aceitação destas provas decorre da combinação dos seguintes dispositivos: MP nº 2.200-2/2001 (art. 10): instituiu a ICP-Brasil e trata da autenticidade e integridade de documentos eletrônicos. Código Civil (art. 219): declarações em documentos assinados em relação aos signatários. Código de Processo Civil (art. 374, IV): fatos em cujo favor milita presunção legal. Lei nº 13.874/2019: documento digital e técnica de certificação da ICP-Brasil.

AR Online — Plataforma de Evidências DigitaisPágina 4 de 13

EXEMPLO

O que isso prova

Que a evidência tem base legal

O próprio relatório indica os fundamentos da ICP-Brasil e do processo civil que sustentam a prova digital.

Página 4 de 13

← AnteriorPróxima →

AROnlineRELATÓRIO PERICIAL DIGITALEvidência Digital — Plataforma AR OnlineID: 7f3a9c21-4b8e-4d2a
30/09/2026

5. E-mail · Conteúdo da Comunicação Prezados, Por meio desta, notificamos V.Sas. acerca da pendência referente ao contrato nº 0000/2026, com vencimento em 15/09/2026, no valor de R$ 0.000,00. Solicitamos a regularização em até 10 (dez) dias úteis. Em caso de dúvida, entre em contato pelo canal indicado. Atenciosamente,
Escritório Exemplo Advocacia Anexos Notificacao_Extrajudicial.pdfBoleto_contrato_0000.pdf Nota Legal: este e-mail foi enviado via AR Online e recebe Carimbo do Tempo a cada evento.

AR Online — Plataforma de Evidências DigitaisPágina 6 de 13

EXEMPLO

O que isso prova

O que exatamente foi dito

O conteúdo integral e a lista de anexos ficam registrados. Acaba a discussão sobre o que foi ou não comunicado.

Página 6 de 13

← AnteriorPróxima →

AROnlineRELATÓRIO PERICIAL DIGITALEvidência Digital — Plataforma AR OnlineID: 7f3a9c21-4b8e-4d2a
30/09/2026

Trilha de Auditoria de Envio2026/09/30 10:24:13: send: ehlo mailer.exemplo2026/09/30 10:24:13: reply: 220 SMTP server ready2026/09/30 10:24:14: reply: 250-STARTTLS2026/09/30 10:24:14: reply: 250 SMTPUTF82026/09/30 10:24:15: reply: 250 2.1.0 Sender OK2026/09/30 10:24:15: reply: 250 2.1.5 Recipient OK2026/09/30 10:24:15: reply: 354 Start mail input2026/09/30 10:24:17: reply: 250 2.0.0 OK queued2026/09/30 10:24:17: reply: 221 closing channel

Registro cronológico da comunicação entre o servidor de envio e o servidor do destinatário, do primeiro contato à confirmação de recebimento.

AR Online — Plataforma de Evidências DigitaisPágina 8 de 13

EXEMPLO

O que isso prova

O caminho técnico até a entrega

Cada etapa da conversa entre servidores fica registrada, incluindo o aceite do destinatário ("Recipient OK") e a confirmação do recebimento.

Página 8 de 13

← AnteriorPróxima →

AROnlineRELATÓRIO PERICIAL DIGITALEvidência Digital — Plataforma AR OnlineID: 7f3a9c21-4b8e-4d2a
30/09/2026

Carimbos do Tempo Carimbo de Envio30/09/2026 10:24:17 Hash3b9e0f7a1c64d2e58b07f9a3c1d6e4b2a8f05c7d9e1b3a6c4f2d8e0a7b5c9d1e 6. Conclusão A comunicação eletrônica objeto deste relatório foi submetida a processos de certificação digital e carimbagem do tempo conforme os padrões da ICP-Brasil. O emprego de algoritmos de hash e protocolos de criptografia assegura a integridade do conteúdo e dos anexos desde o momento de sua geração. As evidências são aptas a instruir processos judiciais ou administrativos, com rastreabilidade da origem e da entrega no destino.

AR Online — Plataforma de Evidências DigitaisPágina 13 de 13

EXEMPLO

O que isso prova

Que nada foi alterado depois

Cada evento recebe um Carimbo do Tempo vinculado a um hash exclusivo, emitido por Autoridade credenciada ao ITI. Qualquer alteração posterior ficaria evidente.

Página 13 de 13

← AnteriorPróxima →

OFERTA + FORMULÁRIO O formulário envia para o webhook n8n e redireciona para a página de obrigado com ?nome=. Constantes no novo-script.html. ─────────────────────────────────────────────────────────────── -->

Presente para quem está na TECHJUR Agora é a sua vez de ter a prova. Comece com um modelo pronto, envie pela AR Online e receba o seu próprio Relatório Pericial Digital. 12Modelos de notificações extrajudiciaisJurídico, Cobrança, Saúde, Conselhos, Imobiliário, Condomínios e RH

+3Créditos para testar a AR OnlineEnvie sua primeira notificação com registro de prova

1Relatório Pericial Digital a cada envioO mesmo que você acabou de ver, com os seus dados

Grátis · acesso imediato Receba os 12 modelos + 3 créditos O material chega no seu e-mail em poucos minutos. Nome Sobrenome

E-mail profissional Empresa ou escritório Área de atuação Selecione Advocacia / EscritórioDepartamento JurídicoCobrança / FinanceiroSaúdeConselho ProfissionalImobiliárioCondomíniosRecursos HumanosOutra Concordo em receber o material e comunicações da AR Online. Meus dados serão tratados conforme a LGPD (Lei nº 13.709/2018) e a Política de Privacidade.

Quero meu presente →

Sem spam. Você pode cancelar quando quiser.

BENEFÍCIOS ⚠ VALIDAR com Jurídico/Comercial antes de publicar: a menção ao convênio com o TJES e o número do convênio. ─────────────────────────────────────────────────────────────── -->

Por que a AR Online A notificação que já nasce com a prova

Carimbo do Tempo ICP-Brasil

Emitido por Autoridade de Carimbo do Tempo credenciada ao ITI, em cada evento do envio.

Multicanal

Use um canal ou combine vários para ampliar a chance de contato efetivo.

AR-EmailAR-SMSAR-WhatsappAR-VozAR-Cartas

Relatório pronto para anexar

Resumo, conteúdo, trilha de auditoria, hash e conclusão em um só documento.

Rastreabilidade de ponta a ponta

Envio e entrega sempre registrados; a leitura, conforme as configurações do provedor do destinatário.

Convênio com o TJES

Convênio nº 2015.00.114.823 para comunicações processuais e notificações.

Desde 2014

Mais de uma década em comunicações seguras e rastreáveis.

Os 12 modelos que você vai receber JurídicoDescumprimento de contrato · Constituição em mora

CobrançaCobrança extrajudicial · Aviso prévio à negativação

SaúdeInadimplência (RN 593/ANS) · Rescisão de plano

ConselhosAnuidades em atraso · Atualização cadastral

ImobiliárioDesocupação de imóvel

CondomíniosMulta ou infração condominial

RHConvocação por ausência · Advertência

+ 3 créditospara gerar o seu relatório

Quero 12 modelos + 3 créditos

FECHAMENTO ─────────────────────────────────────────────────────────────── -->

Da próxima vez, tenha a prova antes da pergunta. Passe no estande da AR Online na Feira de Inovação Jurídica e veja um envio ao vivo, do modelo ao relatório. Quero meu presente →

Exemplo de relatório com dados fictícios, apenas para ilustração. Os modelos de notificações são referências para adaptação; requisitos, prazos, fundamentos e procedimentos podem variar conforme o contrato, a legislação, a regulamentação e as circunstâncias de cada caso.

RODAPÉ ─────────────────────────────────────────────────────────────── -->

alt="AR Online" width="565" height="135" loading="lazy"> Tecnologia avançada para comunicações seguras desde 2014 · CNPJ 37.459.079/0001-23 AR Online © 2014–2026 · Privacidade

[/et_pb_fullwidth_code][/et_pb_section][et_pb_section fb_built="1" fullwidth="on" admin_label="JS Global" _builder_version="4.27.4" _module_preset="default" da_disable_devices="off|off|off" global_colors_info="{}" da_is_popup="off" da_exit_intent="off" da_has_close="on" da_alt_close="off" da_dark_close="off" da_not_modal="on" da_is_singular="off" da_with_loader="off" da_has_shadow="on"][et_pb_fullwidth_code _builder_version="4.27.4" _module_preset="default" hover_enabled="0" global_colors_info="{}" sticky_enabled="0"] LP TECHJUR 2026 · JAVASCRIPT Colar no último módulo Código da página, ou em Divi > Opções do Tema > Integrações > corpo. Faz funcionar: · o visualizador em abas do relatório (clique, setas do teclado e os botões Anterior/Próxima) · validação do formulário · captura das UTMs e envio ao webhook n8n · redirecionamento para a página de obrigado com ?nome= ⚠ CONFIRA AS DUAS CONSTANTES ABAIXO antes de publicar. ═══════════════════════════════════════════════════════════════ --> <!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] --> "use strict";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> var WEBHOOK = 'https://n8n-mkt-dev.ar-infra.com.br/webhook/isca-modelos-notificacoes-techjur-2026';<!-- [et_pb_line_break_holder] --> var URL_OBRIGADO = '/obrigado-12-modelos-de-notificacoes-gratuitos-techjur-2026/';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> function init(){<!-- [et_pb_line_break_holder] --> /* ══ visualizador em abas ══════════════════════════════════════<!-- [et_pb_line_break_holder] --> Um <button role="tab"> por seção do relatório; o painel<!-- [et_pb_line_break_holder] --> correspondente é encontrado pelo aria-controls. O estado mora<!-- [et_pb_line_break_holder] --> no DOM (aria-selected + hidden), não numa variável paralela:<!-- [et_pb_line_break_holder] --> assim o leitor de tela e o CSS leem a mesma verdade. */<!-- [et_pb_line_break_holder] --> var abas = [].slice.call(document.querySelectorAll('.tj-tab'));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> function mostrar(i){<!-- [et_pb_line_break_holder] --> if(i < 0) i = abas.length - 1;<!-- [et_pb_line_break_holder] --> if(i >= abas.length) i = 0;<!-- [et_pb_line_break_holder] --> abas.forEach(function(t,k){<!-- [et_pb_line_break_holder] --> var ligada = (k === i);<!-- [et_pb_line_break_holder] --> t.setAttribute('aria-selected', ligada ? 'true' : 'false');<!-- [et_pb_line_break_holder] --> /* só a aba ativa entra na ordem de tabulação: é o padrão de<!-- [et_pb_line_break_holder] --> tablist, o Tab sai do grupo e as setas navegam dentro */<!-- [et_pb_line_break_holder] --> t.tabIndex = ligada ? 0 : -1;<!-- [et_pb_line_break_holder] --> var painel = document.getElementById(t.getAttribute('aria-controls'));<!-- [et_pb_line_break_holder] --> if(painel) painel.hidden = !ligada;<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> centralizaAba(abas[i]);<!-- [et_pb_line_break_holder] --> return i;<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ── por que NÃO usar scrollIntoView aqui ──<!-- [et_pb_line_break_holder] --> scrollIntoView rola TODOS os contêineres roláveis no caminho,<!-- [et_pb_line_break_holder] --> inclusive a página. No desktop isso não aparece: as abas ficam<!-- [et_pb_line_break_holder] --> na coluna da esquerda, sempre à vista. No celular a faixa de<!-- [et_pb_line_break_holder] --> abas fica lá em cima, e o painel (com o card "O que isso prova"<!-- [et_pb_line_break_holder] --> e os botões Anterior/Próxima) fica bem abaixo dela — então tocar<!-- [et_pb_line_break_holder] --> em "Próxima" jogava a página algumas centenas de pixels para<!-- [et_pb_line_break_holder] --> cima, atrás do conteúdo que a pessoa estava lendo. O painel até<!-- [et_pb_line_break_holder] --> trocava, mas sumia da tela: parecia que o botão não funcionava.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> Aqui a faixa de abas rola sozinha, na horizontal, e a rolagem<!-- [et_pb_line_break_holder] --> da página não é tocada. */<!-- [et_pb_line_break_holder] --> function centralizaAba(el){<!-- [et_pb_line_break_holder] --> var faixa = el.parentElement;<!-- [et_pb_line_break_holder] --> if(!faixa || faixa.scrollWidth <= faixa.clientWidth) return; /* desktop: não rola */<!-- [et_pb_line_break_holder] --> var rF = faixa.getBoundingClientRect(), rE = el.getBoundingClientRect();<!-- [et_pb_line_break_holder] --> var alvo = faixa.scrollLeft + (rE.left - rF.left) - (rF.width - rE.width) / 2;<!-- [et_pb_line_break_holder] --> var suave = !window.matchMedia('(prefers-reduced-motion: reduce)').matches;<!-- [et_pb_line_break_holder] --> faixa.scrollTo({left: alvo, behavior: suave ? 'smooth' : 'auto'});<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> var atual = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> abas.forEach(function(t,k){<!-- [et_pb_line_break_holder] --> t.addEventListener('click', function(){ atual = mostrar(k); });<!-- [et_pb_line_break_holder] --> t.addEventListener('keydown', function(e){<!-- [et_pb_line_break_holder] --> /* preventScroll no focus pelo mesmo motivo: focar um elemento<!-- [et_pb_line_break_holder] --> fora da vista também rola a página */<!-- [et_pb_line_break_holder] --> if(e.key === 'ArrowDown' || e.key === 'ArrowRight'){<!-- [et_pb_line_break_holder] --> e.preventDefault(); atual = mostrar(atual + 1); abas[atual].focus({preventScroll:true});<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> if(e.key === 'ArrowUp' || e.key === 'ArrowLeft'){<!-- [et_pb_line_break_holder] --> e.preventDefault(); atual = mostrar(atual - 1); abas[atual].focus({preventScroll:true});<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> [].slice.call(document.querySelectorAll('[data-tj-go]')).forEach(function(b){<!-- [et_pb_line_break_holder] --> b.addEventListener('click', function(){<!-- [et_pb_line_break_holder] --> atual = mostrar(atual + parseInt(b.getAttribute('data-tj-go'), 10));<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* ══ formulário ════════════════════════════════════════════════ */<!-- [et_pb_line_break_holder] --> var form = document.getElementById('tj-lead-form');<!-- [et_pb_line_break_holder] --> if(!form) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> var btn = form.querySelector('button[type="submit"]');<!-- [et_pb_line_break_holder] --> var msg = document.getElementById('tj-msg');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* UTMs guardadas na sessionStorage assim que a página abre: se a<!-- [et_pb_line_break_holder] --> pessoa navegar pelas âncoras e a query sumir, os parâmetros da<!-- [et_pb_line_break_holder] --> campanha continuam disponíveis na hora do envio. */<!-- [et_pb_line_break_holder] --> (function(){<!-- [et_pb_line_break_holder] --> var p = new URLSearchParams(window.location.search);<!-- [et_pb_line_break_holder] --> ['utm_source','utm_medium','utm_campaign','utm_content','utm_term','utm_id','gclid','fbclid']<!-- [et_pb_line_break_holder] --> .forEach(function(k){<!-- [et_pb_line_break_holder] --> var v = p.get(k);<!-- [et_pb_line_break_holder] --> if(v){ try{ sessionStorage.setItem(k, v); }catch(e){} }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> })();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> function getUtms(){<!-- [et_pb_line_break_holder] --> function s(k){ try{ return sessionStorage.getItem(k) || ''; }catch(e){ return ''; } }<!-- [et_pb_line_break_holder] --> return {<!-- [et_pb_line_break_holder] --> utm_source:s('utm_source'), utm_medium:s('utm_medium'), utm_campaign:s('utm_campaign'),<!-- [et_pb_line_break_holder] --> utm_content:s('utm_content'), utm_term:s('utm_term'), utm_id:s('utm_id'),<!-- [et_pb_line_break_holder] --> gclid:s('gclid'), fbclid:s('fbclid')<!-- [et_pb_line_break_holder] --> };<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> function erro(texto){<!-- [et_pb_line_break_holder] --> if(!msg) return;<!-- [et_pb_line_break_holder] --> msg.style.color = '#b3261e';<!-- [et_pb_line_break_holder] --> msg.textContent = texto;<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> function limpaErro(){ if(msg) msg.textContent = ''; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> var CAMPOS = ['tj-nome','tj-sobrenome','tj-email','tj-empresa','tj-area'];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> function valor(id){<!-- [et_pb_line_break_holder] --> var el = document.getElementById(id);<!-- [et_pb_line_break_holder] --> return el ? el.value.trim() : '';<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> form.addEventListener('submit', async function(e){<!-- [et_pb_line_break_holder] --> e.preventDefault();<!-- [et_pb_line_break_holder] --> limpaErro();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> /* marca campo a campo em vez de só mostrar uma frase: em<!-- [et_pb_line_break_holder] --> formulário de cinco campos a pessoa precisa ver QUAL falhou */<!-- [et_pb_line_break_holder] --> var ok = true;<!-- [et_pb_line_break_holder] --> CAMPOS.forEach(function(id){<!-- [et_pb_line_break_holder] --> var el = document.getElementById(id);<!-- [et_pb_line_break_holder] --> if(!el) return;<!-- [et_pb_line_break_holder] --> var ruim = !el.value.trim() ||<!-- [et_pb_line_break_holder] --> (id === 'tj-email' && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(el.value.trim()));<!-- [et_pb_line_break_holder] --> el.setAttribute('aria-invalid', ruim ? 'true' : 'false');<!-- [et_pb_line_break_holder] --> el.style.borderColor = ruim ? '#b3261e' : '';<!-- [et_pb_line_break_holder] --> if(ruim) ok = false;<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> var lgpd = document.getElementById('tj-lgpd');<!-- [et_pb_line_break_holder] --> if(lgpd && !lgpd.checked) ok = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> if(!ok){<!-- [et_pb_line_break_holder] --> erro('Preencha todos os campos e aceite o uso dos dados para receber o material.');<!-- [et_pb_line_break_holder] --> return;<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> btn.disabled = true;<!-- [et_pb_line_break_holder] --> var rotulo = btn.textContent;<!-- [et_pb_line_break_holder] --> btn.textContent = 'Enviando...';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> window.dataLayer = window.dataLayer || [];<!-- [et_pb_line_break_holder] --> window.dataLayer.push({event:'lead_12_modelos'});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> var dados = Object.assign({<!-- [et_pb_line_break_holder] --> fname: valor('tj-nome'),<!-- [et_pb_line_break_holder] --> lname: valor('tj-sobrenome'),<!-- [et_pb_line_break_holder] --> email: valor('tj-email'),<!-- [et_pb_line_break_holder] --> empresa: valor('tj-empresa'),<!-- [et_pb_line_break_holder] --> area: valor('tj-area'),<!-- [et_pb_line_break_holder] --> lgpd: true<!-- [et_pb_line_break_holder] --> }, getUtms());<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> try{<!-- [et_pb_line_break_holder] --> await fetch(WEBHOOK, {<!-- [et_pb_line_break_holder] --> method:'POST',<!-- [et_pb_line_break_holder] --> headers:{'Content-Type':'application/json'},<!-- [et_pb_line_break_holder] --> body: JSON.stringify(dados),<!-- [et_pb_line_break_holder] --> mode:'no-cors'<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> }catch(_){<!-- [et_pb_line_break_holder] --> /* segue mesmo se a rede falhar: em modo no-cors não dá para<!-- [et_pb_line_break_holder] --> ler a resposta de qualquer forma, e prender a pessoa aqui<!-- [et_pb_line_break_holder] --> por um erro que não sabemos diagnosticar é pior */<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> btn.textContent = rotulo;<!-- [et_pb_line_break_holder] --> window.location.href = URL_OBRIGADO + '?nome=' + encodeURIComponent(valor('tj-nome'));<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> if(document.readyState === 'loading'){<!-- [et_pb_line_break_holder] --> document.addEventListener('DOMContentLoaded', init);<!-- [et_pb_line_break_holder] --> } else {<!-- [et_pb_line_break_holder] --> init();<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] -->[/et_pb_fullwidth_code][/et_pb_section]