;(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

Com 4 a cada dez votos, Sudeste é alvo de Lula e Bolsonaro na campanha

Jair Bolsonaro (PL) e Luiz Inácio Lula da Silva (PT) em eventos de campanha na quinta-feira (18) - Lucas Lacaz Ruiz/Estadão Conteúdo e Ricardo Stuckert/Divulgação
Jair Bolsonaro (PL) e Luiz Inácio Lula da Silva (PT) em eventos de campanha na quinta-feira (18) Imagem: Lucas Lacaz Ruiz/Estadão Conteúdo e Ricardo Stuckert/Divulgação

Do UOL, em São Paulo

21/08/2022 04h00

O presidente Jair Bolsonaro (PL) e o ex-presidente Luiz Inácio Lula da Silva (PT) focaram no Sudeste para começar a campanha eleitoral. Com os três maiores colégios eleitorais do país, a região é responsável por 42,6% dos votos.

Os dois mais bem colocados nas pesquisas eleitorais escolheram São Paulo e Minas Gerais para fazer comícios e motociata nesta semana. Na sequência, vão incluir Rio de Janeiro para depois rodar o país, começando pela região Norte —onde Lula não foi durante a pré-campanha.

Além de focar regiões onde podem ganhar votos, os dois escolheram locais simbólicos em suas histórias e carreiras para dar o pontapé oficial na corrida ao Planalto.

Em São Paulo e Minas: Na terça-feira (16) —data definida pela Justiça eleitoral para início da campanha na rua—, o ex-presidente foi à porta de uma fábrica em São Bernardo do Campo (SP), no ABC Paulista, onde começou a carreira sindicalista. Lula falou a trabalhadores, tratou de temas sociais e econômicos e fez acenos a evangélicos.

Na sequência, foi para Belo Horizonte fazer o primeiro grande comício da campanha —desta vez, falou para milhares de pessoas na Praça da Estação, região central da cidade.

Ontem (20), voltou a São Paulo para um comício no Vale do Anhangabaú, local histórico da campanha de Diretas Já, durante a redemocratização.

Em São Paulo, Minas e no Rio: Bolsonaro também concentrou os primeiros movimentos da tentativa de reeleição nos maiores colégios eleitorais do Brasil —com a diferença que já incluiu o Rio de Janeiro.

O primeiro evento da campanha, na terça, ocorreu em Juiz de Fora (MG), onde se reuniu com lideranças religiosas, participou de uma motociata e discursou no local onde foi atacado com uma facada em 2018.

Dois dias depois, foi a São José dos Campos (SP) para participar da abertura da campanha de Tarcísio de Freitas (Republicanos), que concorre ao governo de São Paulo. O ato contou com motociata e um comício. O palco estava repleto de candidatos a deputado, incluindo Eduardo Bolsonaro.

Na sexta, voltou a Minas Gerais para a instalação do Tribunal Regional Federal da 6ª Região —cabe ressaltar que a participação ocorreu como chefe do Executivo. Ontem, ele esteve na cerimônia militar na Aman (Academia Militar das Agulhas Negras) em Resende (RJ) —também em agenda oficial.

Fazer o dever de casa: Quando se fala em São Paulo, ter uma margem vantajosa no estado é um dos grandes objetivos do PT. O partido só ganhou em casa, maior colégio eleitoral do país (com 22% do total de votos do país), na primeira eleição de Lula.

Agora, com o petista à frente nas pesquisas no estado, o PT considera fundamental manter essa diferença —em especial por ter dado Bolsonaro em 2018—, além de promover, de quebra, o ex-prefeito Fernando Haddad (PT) para tentar uma possível vitória inédita ao governo do estado.

Para a equipe de Bolsonaro, a dobradinha entre a candidatura a Presidência e ao governo estadual também é valiosa. A avaliação é que os projetos políticos estão ligados e Bolsonaro e Tarcísio dependem um do outro para alcançarem seus objetivos. Aliados de Tarcísio esperam que o presidente dê "uma atenção especial a São Paulo".

"Estado pêndulo": Já Minas tem alguns simbolismos. Segundo maior colégio eleitoral do país, é, junto ao Amazonas, o estado em que todos os candidatos que ganharam —tanto no primeiro quanto no segundo turno— foram eleitos desde a redemocratização.

Embora os modelos sejam diferentes, é o que na eleição norte-americana chamam de "estado pêndulo" —quando a alternância de um ente federativo ajuda a decidir a eleição.

Em 2018, os mineiros elegeram Bolsonaro já com 48% no primeiro turno e 58% no segundo, além de Romeu Zema (Novo), apoiador do presidente, para governador.

Diferente de São Paulo, a derrota preocupou o PT, que já tinha assimilado o estado como "vermelho" —pois obteve vitória nas quatro eleições anteriores. Agora, Lula está à frente nas pesquisas e quer retomar esse público.

Oficial, mas simbólico: A ida de Bolsonaro ao Rio, apesar de não ser compromisso de campanha, tem repercussões eleitorais porque o ado dele no Exército rende votos junto a uma faixa da população. O simbolismo aumenta porque o candidato à reeleição estudou na Aman entre 1974 e 1977.

Amanhã (22), a programação continua no Sudeste. O presidente estará no Rio de Janeiro para conceder entrevista ao Jornal Nacional.

Até agora, o único evento de campanha que não foi realizado nos três maiores colégios eleitorais foi um encontro com prefeitos em Brasília, na quarta-feira (17).