;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Tarcísio vota no interior de SP e não comenta caso Zambelli

Do UOL, em São José dos Campos (SP)

30/10/2022 12h00Atualizada em 30/10/2022 16h52

Líder nas pesquisas de intenção de voto na disputa contra Fernando Haddad (PT), o candidato ao governo de São Paulo Tarcísio de Freitas (Republicanos) votou por volta das 11h20 em um colégio na Vila Ema, em São José dos Campos, no interior paulista.

Ele estava acompanhado da esposa, Cristiane, do candidato a vice, Felicio Ramuth (PSD), e de apoiadores.

Ao ser questionado sobre o episódio envolvendo a deputada federal Carla Zambelli (PL-SP), que ontem foi filmada apontando uma arma para um homem negro na capital paulista, Tarcísio disse não ter visto exatamente o que aconteceu e, por isso, não iria se manifestar.

Carla foi uma das principais cabos eleitorais do candidato no estado e esteve presente em diversas agendas ao lado dele.

Tarcísio disse estar muito confiante em sua vitória e na do presidente Jair Bolsonaro (PL), seu aliado, que aparece atrás do ex-presidente Luiz Inácio Lula da Silva (PT) nas pesquisas.

"Acho que a gente conseguiu apresentar nossas propostas, foram muito bem recebidas, a gente caminhou muito bem ao longo dessa trajetória e estamos muito confiantes na nossa vitória em São Paulo e na do presidente também", disse.

Caminhada. O candidato percorreu a pé um trajeto de cerca de 400 metros do apartamento que declarou como domicílio eleitoral até o colégio, recebeu manifestações de apoio no caminho e pedidos de selfies.

Ele vestia a mesma camiseta usada no primeiro turno, com uma foto sua e uma de Bolsonaro com seus respectivos números nas costas.

Tarcísio acompanhará a apuração na capital paulista.

Revés. A campanha de Tarcísio sofreu na última semana com a repercussão do caso do tiroteio durante uma agenda dele na comunidade de Paraisópolis, na capital paulista.

Reportagem do jornal Folha de S.Paulo revelou que um integrante da equipe de Tarcísio mandou um cinegrafista apagar as imagens feitas durante o tiroteio. Já o site The Intercept Brasil publicou que o membro da equipe do candidato é um agente licenciado da Abin (Agência Brasileira de Inteligência) e que uma pessoa da campanha de Tarcísio atirou e matou um homem desarmado na comunidade.

O candidato do Republicanos disse que o pedido para que as imagens fossem deletadas foi feito para preservar a segurança das pessoas do local, mas o episódio foi amplamente explorado por Haddad.

O que dizem as pesquisas em SP? Na reta final da disputa pelo governo de São Paulo, pesquisas eleitorais apontam uma vantagem do ex-ministro da Infraestrutura sobre o petista.

Enquanto no Datafolha o ex-ministro aparece como provável vitorioso, o Ipec indica um empate técnico no limite da margem de erro.

Segundo pesquisa do Datafolha, Tarcísio aparece com 53% contra 47% de Haddad em votos válidos —que desconsideram brancos, nulos e indecisos. O levantamento tem margem de erro de dois pontos percentuais para mais ou para menos.

Já na pesquisa do Ipec, Tarcísio aparece com 52% contra 48% do petista em votos válidos. A sondagem também tem margem de erro de dois pontos percentuais para mais ou para menos, o que indica um empate técnico no limite da margem de erro.

Na avaliação da equipe de Tarcísio, a corrida pelo Planalto foi polarizada entre Bolsonaro e o ex-presidente Luiz Inácio Lula da Silva (PT), e este fenômeno se replicou em São Paulo.

Acompanhe no Placar UOL a apuração completa dos votos em tempo real a partir das 17h. Além da disputa presidencial — que vale para todo o país —, também serão mostrados os resultados dos 12 estados em que os eleitores também votarão para governador neste 2º turno.