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

Esse conteúdo é antigo

Eduardo Leite diz que vacina não levará Doria a ser candidato a presidente

Eduardo Leite (PSDB) itiu que pode disputar prévias do PSDB com Doria - Felipe Dalla Valle/Palácio Piratini
Eduardo Leite (PSDB) itiu que pode disputar prévias do PSDB com Doria Imagem: Felipe Dalla Valle/Palácio Piratini

Colaboração para o UOL

12/02/2021 08h14

A disputa pelo posto de candidato do PSDB a presidente do Brasil em 2022 está quente. O governador do Rio Grande do Sul, Eduardo Leite (PSDB), tem sido colocado como adversário de João Doria (PSDB), governador de São Paulo. E apesar de reconhecer os méritos de Doria na compra das vacinas contra covid-19, ele não acredita que só isso será decisivo.

"O que leva alguém a ser compreendido pela população como um possível presidente da República não é apenas isso (a vacina), é um conjunto de fatores. Tem que se identificar qual é o humor da população, o sentimento, o contexto e as circunstâncias que temos e teremos no processo eleitoral para entender que a candidatura será aquela capaz de aglutinar forças para enfrentar o presidente Bolsonaro", disse Eduardo Leite, em entrevista ao jornal Valor Econômico.

Eduardo Leite disse que o principal mérito da compra de vacinas é do Instituto Butantan e ressaltou que, antes do governo de Doria, já existia uma relação consolidada com o laboratório SinoVac, principal desenvolvedor do imunizante. Mas elogiou Doria por saber lidar com a parceria. "A vida dele sempre foi muito ligada a isso, de interlocução com o setor privado". Porém, Eduardo insiste que uma candidatura a presidente precisa de outros méritos também.

"Precisamos de candidaturas que reúnam duas capacidades. A capacidade política e de gestão, para articular as agendas, mas tem que ter também capacidade eleitoral. Tem que ter as condições de se viabilizar eleitoralmente. Teremos candidatura do presidente, que terá as características de radicalismo, ataques, agressões. A oposição a essa forma de fazer política de Bolsonaro não é do mesmo nível. É um contraponto. É a sobriedade, a moderação, a ponderação e a sensatez", explicou o governador do Rio Grande do Sul.

Segundo Leite, ainda não é hora de definir quem será o candidato. Mas ele ite que pode disputar prévias com Doria. "Não acho que (ter prévias) significa que seja um racha. Ao contrário. Significa que o partido tem alternativas, tem lideranças capazes".

Perguntado sobre qual é a diferença de estilo político entre ele e Doria, Leite ressaltou que busca entender quem pensa diferente. Disse que pretende dialogar e tentar construir convergências. E não se arrependeu de ter votado em Bolsonaro, por causa das propostas econômicas que ele apresentava.

"Bolsonaro tinha um programa econômico que está aí colocado, pela liderança do ministro Paulo Guedes, mas com acanhadas ações do governo. A reforma tributária, por exemplo, é tímida, trata só de impostos federais. A reforma istrativa também é tímida, não alcança os servidores da ativa. E porque falta convicção do presidente", analisou Leite, que exaltou as reformas da previdência e istrativa que fez no Rio Grande do Sul.