Não são apenas projetos, são 6 pilares para cuidar de quem precisa!
Não são promessas soltas. São seis programas estaduais desenhados com objetivo, competência e com a capacidade de quem já ajudou milhares de pessoas nos últimos 20 anos. Eu sei o que fazer e eu posso te ajudar.
Mais de 2 mil palestras. Mais de 1.500 pessoas atendidas. Uma vida inteira ouvindo gente.
Minha trajetória
Role a página e veja tudo que eu trilhei para me tornar alguém que merece te representar.
VOTE
Juntos seremos a sua voz!
Dois cargos diferentes. Um propósito em comum.
A parceria entre William Sanches e Ana Carolina Oliveira, a mãe de Isabela Nardoni, não começou apenas por uma escolha política. Começou pelo encontro de duas histórias muito diferentes, mas que, em determinado momento, perceberam que caminhavam na mesma direção.
A parceria entre William Sanches e Ana Carolina Oliveira, mãe de Isabela Nardoni, não começou apenas por uma escolha política. Começou pelo encontro de duas histórias muito diferentes que, em determinado momento, perceberam que caminhavam na mesma direção.
Ana Carolina transformou uma das experiências mais dolorosas de sua vida em uma trajetória de luta pela proteção das crianças, das mulheres e das famílias. William construiu a dele na educação, na terapia, nos livros e em milhares de palestras.
Eles não têm histórias iguais. E talvez seja justamente por isso que se complementam.
2026Ana Carolina OliveiraDeputada Federal
20260William SanchesDeputado Estadual
São cargos diferentes, com responsabilidades diferentes. Mas existe um compromisso que os aproxima: fazer com que a experiência acumulada fora da política também chegue aos espaços onde leis, recursos e políticas públicas são decididos.
Proteger uma criança, acolher uma mulher, fortalecer uma família e cuidar da saúde emocional não podem ser apenas discursos. Precisam se transformar em trabalho.
O que muda uma vida não é calendário, são ações. Confira onde o William vai estar e apareça.
VOTE
Acompanhe de perto
Seja o primeiro a saber de tudo
Faça seu cadastro para receber todas as informações e movimentações para acompanhar meus projetos. Tudo que acontecer você vai ser o primeiro a saber sempre!
'
+ '
';
}
el.innerHTML = html;
if (completo) {
el.addEventListener('click', function(e){
var q = e.target.closest('[data-quero]');
if (q) { e.stopPropagation(); querProjeto(q.getAttribute('data-quero')); return; }
var abriu = !el.classList.contains('open');
el.classList.toggle('open');
if (abriu) marcarProjetoAberto(p.t);
});
}
return el;
}
function querProjeto(nome){
var sel = document.getElementById('ws-selProjeto');
for (var i = 0; i < sel.options.length; i++) if (sel.options[i].value === nome) sel.selectedIndex = i;
irPara('participe');
}
function cardCanal(c){
var a = document.createElement('a');
a.className = 'canal rv'; a.href = c.u;
if (c.u === '#grupo') a.setAttribute('data-grupo', '');
else if (c.u.charAt(0) !== '#') { a.target = '_blank'; a.rel = 'noopener'; }
a.innerHTML = '' + logo(c.ico) + ''
+ '' + c.n + '' + c.s + ''
+ '' + svg(ICON.seta, 2.6) + '';
return a;
}
/* ---- trajetória: artigo com galerias, fiel ao documento ---- */
function renderLinha(wrapEl){
var box = wrapEl.querySelector('[data-tj]');
if (!box || box.childElementCount) return;
TRAJETORIA.forEach(function(item){
if (item.t === 'h') {
var hh = document.createElement('h3');
hh.className = 'tj-cap rv';
hh.textContent = item.v;
box.appendChild(hh);
return;
}
if (item.t === 'p') {
var pp = document.createElement('p');
pp.className = 'tj-p rv';
pp.textContent = item.v;
box.appendChild(pp);
return;
}
if (item.t === 'f') {
var ff = document.createElement('p');
ff.className = 'tj-fecho rv';
ff.textContent = item.v;
box.appendChild(ff);
return;
}
box.appendChild(montarCarrossel(item.f));
});
observar();
}
function montarCarrossel(fotos){
var c = document.createElement('div');
c.className = 'tj-carrossel rv' + (fotos.length === 1 ? ' unico' : '');
var trilho = document.createElement('div');
trilho.className = 'tj-trilho';
fotos.forEach(function(foto){
var s = document.createElement('div');
s.className = 'tj-slide';
s.innerHTML = '';
s.querySelector('button').addEventListener('click', function(){ ampliar(foto); });
trilho.appendChild(s);
});
c.appendChild(trilho);
var legenda = document.createElement('figcaption');
legenda.className = 'tj-leg';
legenda.textContent = fotos[0].leg || '';
if (!fotos[0].leg) legenda.hidden = true;
if (fotos.length > 1) {
var ctr = document.createElement('div');
ctr.className = 'tj-ctr';
ctr.innerHTML = ''
+ ''
+ ''
+ '1/' + fotos.length + '';
c.appendChild(ctr);
c.appendChild(legenda);
var pontos = ctr.querySelector('.tj-pontos');
fotos.forEach(function(_, i){
var d = document.createElement('button');
d.type = 'button'; d.className = 'tj-ponto' + (i ? '' : ' on');
d.setAttribute('aria-label', 'Imagem ' + (i + 1));
d.addEventListener('click', function(){ irSlide(i); });
pontos.appendChild(d);
});
var conta = ctr.querySelector('.tj-conta');
var atual = 0;
function irSlide(n){
atual = Math.max(0, Math.min(fotos.length - 1, n));
trilho.scrollTo({ left: atual * trilho.clientWidth, behavior: 'smooth' });
}
ctr.querySelectorAll('[data-ir]').forEach(function(b){
b.addEventListener('click', function(){ irSlide(atual + parseInt(b.dataset.ir, 10)); });
});
trilho.addEventListener('scroll', function(){
var i = Math.round(trilho.scrollLeft / trilho.clientWidth);
if (i === atual) return;
atual = i;
conta.textContent = (i + 1) + '/' + fotos.length;
[].slice.call(pontos.children).forEach(function(d, k){ d.classList.toggle('on', k === i); });
legenda.textContent = fotos[i].leg || '';
legenda.hidden = !fotos[i].leg;
});
} else {
c.appendChild(legenda);
}
return c;
}
function ampliar(foto){
abrirModal('
');
document.getElementById('ws-bDl').href = p.arquivo;
document.getElementById('ws-bWa').href = 'https://wa.me/?text=' + encodeURIComponent(p.legenda + ' ' + linkPagina());
document.getElementById('ws-bShare').addEventListener('click', function(){ compartilhar(p); });
document.getElementById('ws-bCopy').addEventListener('click', function(){
var t = p.legenda + ' ' + linkPagina();
if (navigator.clipboard) navigator.clipboard.writeText(t).then(function(){ toast('Legenda copiada'); });
else toast('Copie manualmente');
});
}
function compartilhar(p){
var texto = p.legenda + ' ' + linkPagina();
if (navigator.canShare) {
fetch(p.arquivo).then(function(r){ if (!r.ok) throw 0; return r.blob(); })
.then(function(b){
var f = new File([b], p.arquivo.split('/').pop(), { type: b.type });
if (!navigator.canShare({ files: [f] })) throw 0;
return navigator.share({ files: [f], text: texto });
})
.catch(function(){ compartilharTexto(p, texto); });
return;
}
compartilharTexto(p, texto);
}
function compartilharTexto(p, texto){
if (navigator.share) {
navigator.share({ title: p.t, text: texto })
.catch(function(){ window.open('https://wa.me/?text=' + encodeURIComponent(texto), '_blank'); });
} else window.open('https://wa.me/?text=' + encodeURIComponent(texto), '_blank');
}
/* =========================================================
CAPTURA — grava no Worker + D1
========================================================= */
var LEADS_API = 'https://apiws.eusamuelcosta.com.br';
var PROJETOS_VISTOS = [];
var SESSAO = Math.random().toString(36).slice(2, 12);
function utm(){
var q = new URLSearchParams(location.search);
return { utm_source:q.get('utm_source'), utm_medium:q.get('utm_medium'), utm_campaign:q.get('utm_campaign') };
}
function registrarEvento(tipo, valor){
if (LEADS_API.indexOf('SEU-WORKER') > -1) return;
try {
var corpo = JSON.stringify({ tipo:tipo, valor:valor, sessao:SESSAO });
if (navigator.sendBeacon) navigator.sendBeacon(LEADS_API + '/api/evento', new Blob([corpo], {type:'application/json'}));
else fetch(LEADS_API + '/api/evento', { method:'POST', headers:{'Content-Type':'application/json'}, body:corpo, keepalive:true });
} catch(e){}
}
function marcarProjetoAberto(nome){
if (PROJETOS_VISTOS.indexOf(nome) > -1) return;
PROJETOS_VISTOS.push(nome);
registrarEvento('projeto_aberto', nome);
}
function configurarFormulario(){
var f = document.getElementById('ws-joinForm');
var btn = f.querySelector('button[type=submit]');
f.addEventListener('submit', function(e){
e.preventDefault();
if (LEADS_API.indexOf('SEU-WORKER') > -1) {
toast('Endpoint ainda não configurado no arquivo.');
return;
}
var d = new FormData(f);
var u = utm();
var corpo = {
nome:d.get('nome'), whatsapp:d.get('whatsapp'), email:d.get('email'), cep:d.get('cep'),
projeto:d.get('projeto'), ajuda:d.get('ajuda'), site:d.get('site'),
origem:'site-campanha', projetosVistos:PROJETOS_VISTOS,
utm_source:u.utm_source, utm_medium:u.utm_medium, utm_campaign:u.utm_campaign,
referrer: document.referrer || null
};
var rotulo = btn.textContent;
btn.disabled = true; btn.textContent = 'Enviando...';
fetch(LEADS_API + '/api/lead', {
method:'POST', headers:{'Content-Type':'application/json'}, body:JSON.stringify(corpo)
})
.then(function(r){ return r.json().then(function(j){ return { ok:r.ok, j:j }; }); })
.then(function(res){
if (!res.ok) {
btn.disabled = false; btn.textContent = rotulo;
toast(res.j && res.j.erro === 'whatsapp invalido' ? 'Confira o número do WhatsApp' :
res.j && res.j.erro === 'email invalido' ? 'Confira o e-mail' : 'Não deu para enviar. Tente de novo.');
return;
}
liberarGrupo();
})
.catch(function(){
btn.disabled = false; btn.textContent = rotulo;
toast('Sem conexão. Tente de novo em instantes.');
});
});
}
/* ---------------------------------------------------------
ENTRADA NO GRUPO — captura antes de liberar o link
--------------------------------------------------------- */
var GRUPO_URL = 'https://sndflw.com/i/h54wokhodWyF8jLJA8Hm';
function abrirGrupo(){
abrirModal(
'
'
+ 'Grupo oficial no WhatsApp'
+ '
Falta só um passo
'
+ '
Deixe seu contato e eu te levo direto para o grupo. É lá que as propostas, a agenda e os materiais chegam primeiro.
'
+ '
'
);
var f = document.getElementById('ws-grupoForm');
var btn = f.querySelector('button[type=submit]');
f.addEventListener('submit', function(e){
e.preventDefault();
var d = new FormData(f);
var u = utm();
btn.disabled = true; btn.textContent = 'Só um instante...';
fetch(LEADS_API + '/api/lead', {
method:'POST', headers:{'Content-Type':'application/json'},
body: JSON.stringify({
nome:d.get('nome'), whatsapp:d.get('whatsapp'), email:d.get('email'), site:d.get('site'),
origem:'grupo-whatsapp', ajuda:'Entrar no grupo',
projetosVistos:PROJETOS_VISTOS,
utm_source:u.utm_source, utm_medium:u.utm_medium, utm_campaign:u.utm_campaign,
referrer: document.referrer || null
})
})
.then(function(r){ return r.json().then(function(j){ return { ok:r.ok, j:j }; }); })
.then(function(res){
if (!res.ok) {
btn.disabled = false; btn.textContent = 'Entrar no grupo agora';
toast(res.j && res.j.campo === 'whatsapp' ? 'Confira o número do WhatsApp'
: res.j && res.j.campo === 'email' ? 'Confira o e-mail'
: 'Confira os dados e tente de novo.');
return;
}
liberarGrupo();
})
.catch(function(){
// sem conexao com o Worker: nao segura a pessoa fora do grupo
liberarGrupo();
});
});
}
function liberarGrupo(){
abrirModal(
'
'
+ 'Tudo certo'
+ '
Bem-vindo!
'
+ '
Estamos te levando para o grupo. Se não abrir sozinho, toque no botão.