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

Enquanto me indignar, eu vou lutar, diz Mandetta sobre possível candidatura

Andreia Martins e Wanderley Preite Sobrinho

Do UOL, em São Paulo

06/05/2021 10h55

Apontado como um possível candidato à Presidência em 2022, o ex-ministro da Saúde Luiz Henrique Mandetta (DEM-MS) afirmou que o Brasil hoje "está precisando de um bom debate" político e que, "enquanto me indignar, com certeza vou lutar".

"O Brasil está precisando de um bom debate. O meu olhar, vou deixar à disposição desse debate. Agora, se daí vai se construir uma candidatura, vai uma distância muito grande. A política também está afetada pela pandemia, está difícil. Vamos ver o pós-pandemia na política, se volta aos caminhos naturais", disse Mandetta durante o UOL Entrevista.

A entrevista com o também ex-deputado federal foi conduzida pela jornalista Fabíola Cidral, apresentadora do UOL, e pelos colunistas Tales Faria e Diogo Schelp.

Sobre a eventual candidatura, ele afirmou não ser uma "meta de vida", mas que "vai lutar" enquanto a situação do país pedir.

"Meta de vida não, mas meta de vida de ser indignado com a situação do Brasil, enquanto me indignar, com certeza vou lutar. Agora a gente pode lutar de várias maneiras, não precisa, necessariamente, ser o presidente para colaborar com o Brasil. Até uma não candidatura é um ato político que, se for necessário para não fragmentar, você tem que fazer, tem que estar disposto para colaborar com o que pode fazer", completou.

Com relação a possíveis nomes que ele apoiaria na disputa, Mandetta voltou a falar de Ciro Gomes, do PDT.

"Eu gosto do Ciro, sempre gostei pessoalmente, agora isso vai além de nossas convicções pessoais. Ele tem certezas absolutas, e eu tenho dúvidas absolutas. Então, entre minhas dúvidas e a certeza dele, se tiver um meio-termo onde ele me convença das certezas, eu o convença das dúvidas e ache um caminho viável de compartilhamento de projeto, não vejo nenhum óbice", afirmou sobre um possível apoio.

O ex-ministro ainda comparou Bolsonaro com o PT. "Tem muita gente que diz 'o Brasil que funciona é o meu. O PT é assim. Lula é assim. Se não tiver no projeto dele, você é anti. Bolsonaro é assim, se não tiver do lado, você é anti", afirmou.

"Tenho uma visão de Brasil que representa uma parcela enorme que não querem votar nem em Lula, nem em Bolsonaro. Esse caminho que vocês chamam de terceira via", disse, apontando uma estratégia de unidade: "Se ele se fragmentar, você faz o jogo dos polos".