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

Debate do PSDB acontece em meio a aumento da tensão entre Doria e Leite

Governadores João Doria (PSDB-SP) e Eduardo Leite (PSDB-RS), então candidatos em 2018, e hoje pré-candidatos à Presidência pelo partido - Pedro Ladeira/Folhapress
Governadores João Doria (PSDB-SP) e Eduardo Leite (PSDB-RS), então candidatos em 2018, e hoje pré-candidatos à Presidência pelo partido Imagem: Pedro Ladeira/Folhapress

Lucas Borges Teixeira

Do UOL, em São Paulo

19/10/2021 04h00

Os pré-candidatos do PSDB à Presidência participam hoje do primeiro debate das prévias do partido em clima escalado de tensão. A um mês do pleito interno, os favoritos Eduardo Leite (PSDB-RS) e João Doria (PSDB-SP) têm disputado parlamentares e filiados voto a voto.

Em meio a traições e disputas internas, o tom tem subido entre os dois, chegando a críticas diretas. Este será o primeiro enfrentamento das prévias, realizado pelo jornal O Globo às 11h, no Rio, e há a expectativa de mais dois até 21 de novembro, data do pleito. O ex-prefeito de Manaus Arthur Virgílio (PSDB-AM) fecha o trio de pré-candidatos.

Aumento da tensão

No último domingo (17), em um evento em São Paulo, Leite, governador do Rio Grande do Sul, afirmou esperar que "o BolsoDoria não esteja voltando", em referência ao apoio do governador paulista ao presidente Jair Bolsonaro (sem partido) em 2018. A alfinetada em evento oficial de pré-campanha não pegou bem nem entre apoiadores do gaúcho.

A avaliação é que as prévias devem ser feitas para unir e melhorar a imagem do PSDB nacionalmente, não ajudar a deteriorar possíveis candidatos nacionais. Uma referência muito usada internamente são as prévias do partido Democrata, nos Estados Unidos, que sagrou Joe Biden no ano ado para vencer o então presidente Donald Trump.

A escalada da tensão —algo comum no meio político em períodos pré-eleitoral e eleitoral, principalmente— não é vista com bons olhos pelos tucanos que não participam diretamente da campanha. O presidente da leganda, Bruno Araújo, tem repetido que o PSDB tem de sair mais unido da disputa, não mais rachado.

Interlocutores próximos a Doria, claro, dizem que esta animosidade está vindo de Leite, que não deveria trazer elementos do ado, sob o argumento de que o gaúcho também apoiou Bolsonaro, mesmo que de maneira mais tímida.

Apoiadores de Leite, por sua vez, defendem que houve muito alarde para o comentário e que o governador paulista também dá suas alfinetadas, mas de modo indireto, como quando se queixa que a base tucana do Rio Grande do Sul na Câmara dos Deputados vota junto ao governo federal.

Debate "propositivo"

O debate, marcado há mais de um mês, gerou ruído na semana ada, quando Doria ensaiou não participar. Defensores do paulista argumentaram que a formação do debate, aceito pela direção nacional do PSDB, se deu para causar enfrentamento. Já o grupo de Leite provoca questionando do que ele estaria fugindo.

Hoje, no entanto, os dois deverão abrir mão de qualquer provocação, prometem suas campanhas.

Ao UOL, os dois grupos garantiram que será um debate "propositivo", em que ambos deverão focar suas falas nos pontos fortes das respectivas istrações à frente dos estados e nos filiado.

Ambos aprovaram reformas istrativas estaduais e se orgulham das estratégias econômicas: São Paulo com a maior projeção de crescimento de PIB (Produto Interno Bruto) entre os estados em 2021 e o Rio Grande do Sul saindo do vermelho com as contas estruturadas. Os dois também se vangloriam de não terem, até então, nenhuma acusação de envolvimento com corrupção.

A promessa é de paz. Sutilmente, no entanto, os dois grupos am a mensagem: o objetivo é unir, mas ninguém pretende levar desaforo para casa.