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

Alberto Bombig

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Em SP, tucanos e bolsonaristas travam duelo por sobrevivência política

Colunista do UOL

26/09/2022 04h01

O primeiro turno da eleição em São Paulo pode definir o tamanho e a importância do chamado bolsonarismo e do PSDB a partir de 2023. Não é exagero afirmar que esses dois agrupamentos políticos travam uma luta pela sobrevivência no maior colégio eleitoral do país.

Como o tucano Rodrigo Garcia e o bolsonarista Tarcísio Gomes de Freitas (Republicanos) disputam uma vaga na fase decisiva da eleição, a estimativa de analistas, políticos e integrantes das duas campanhas é de um jogo de "vida ou morte" nesta semana decisiva.

Para o PSDB, é fundamental manter o controle de um dos maiores orçamentos públicos do país, o que significa uma máquina poderosa para fazer política. O mesmo raciocínio vale para o bolsonarismo, corrente da qual Tarcísio tenta manter uma certa distância regulamentar, mas para a qual não consegue virar as costas nem abandoná-la completamente.

Se o presidente Jair Bolsonaro (PL) for derrotado na tentativa de reeleição, a aposta no mundo político é de que, em caso de vitória de Tarcísio em São Paulo, o estado se transforme em uma trincheira segura e poderosa para que ele e sua família mantenham relevância política no cenário nacional.

De acordo com a mais recente pesquisa Datafolha, Tarcísio e Rodrigo estão, respectivamente, com 23% e os 19% de intenção de voto, enquanto Fernando Haddad (PT) se mantém na liderança com 34%. Portanto, é pouco provável que o tucano, candidato à reeleição, e o afilhado político de Jair Bolsonaro (PL) em juntos para a fase decisiva da eleição em São Paulo.

Um tucano da campanha de Rodrigo, ouvido reservadamente pela coluna, avalia ser grande o risco de o PSDB virar um partido "nanico" no âmbito nacional se for derrotado em São Paulo. Afinal, desde que Fernando Henrique Cardoso deixou a Presidência da República, em 2002, os tucanos se escoram no estado, assim como fizeram com Minas, para continuar implementando políticas públicas de expressão e sobrevivendo eleitoralmente.

Do lado de Tarcísio, um interlocutor do candidato e do presidente diz que o ex-ministro de Bolsonaro jamais trairá a confiança de seu padrinho político. Ele ressalva, porém, que o ex-ministro manterá autonomia istrativa em caso de uma vitória na disputa pelo Palácio dos Bandeirantes.

Ainda que o atual governador, que se filiou ao PSDB em 2020, seja considerado um "neotucano", e que Tarcísio cultive um estilo diferente do adotado por Bolsonaro, ambos são vistos como "confiáveis". O resumo é: tanto Rodrigo quanto Tarcísio sabem de suas responsabilidades para com os grupos políticos representados por ambos.

Outro fator em comum, segundo o entorno dois candidatos: aquele que vencer a eleição em São Paulo se transformará automaticamente em "presidenciável" para 2026. No caso de Rodrigo e de Tarcísio, um dos dois será forte líder do campo da centro-direita no país.

Estratégias. Para esta última e decisiva semana, Tarcísio apostará em um alinhamento das intenções de votos dele com as de Bolsonaro no Estado. Rodrigo deverá seguir na busca de apoios à direita, no centro e até entre eleitores de Lula.

Segundo levantamento exclusivo feito pela consultoria Quaest para a coluna, 55% dos eleitores de Bolsonaro dizem que os votos para presidente e governador devem estar em sincronia, o que beneficia Tarcísio e outros candidatos bolsonaristas em diferentes estados.

Do lado de Lula (PT), porém, esse percentual é menor: 46%. Ou seja, Rodrigo tem chances de conquistar apoios de petistas que buscam tirar Jair Bolsonaro do segundo turno em São Paulo.

Segundo um tucano ouvido pela coluna, a avaliação na campanha do governador é de que muita gente que está votando em Lula para substituir o presidente não está se dando conta do risco que São Paulo está correndo de se transformar em QG do clã Bolsonaro em caso de vitória de Tarcísio.