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

Mandetta diz que Bolsonaro queria tratamento genocida à pandemia

Luiz Henrique Mandetta, ex-ministro da Saúde do governo de Jair Bolsonaro  - Reprodução/vídeo
Luiz Henrique Mandetta, ex-ministro da Saúde do governo de Jair Bolsonaro Imagem: Reprodução/vídeo

Colaboração para o UOL

01/04/2021 10h05

Luiz Henrique Mandetta, ex-ministro da Saúde de Jair Bolsonaro (sem partido), ironizou o fato de o presidente ter aparecido de máscara para anunciar um comitê de crise contra a covid-19 no último dia 24. Para o médico ortopedista, a forma com que foi e é tratada a pandemia do novo coronavírus pelo governo federal é genocida.

Em entrevista ao Valor Econômico, Mandetta disse que Bolsonaro está revendo sua estratégia pois "nem os robôs que eles têm lá têm coragem de defendê-lo. Tem robô se revoltando!". Mas o ex-ministro não exime o Congresso da culpa pelos mais de 300 mil mortos: "Ficou esse tempo todo assistindo e que tinha as ferramentas na mão. Temos uma Procuradoria-Geral da República que é cúmplice, que poderia ter freado e que ficou assistindo".

Mandetta acredita, ainda, que essa não será a única crise enfrentada pelo país e que dificilmente o presidente estaria preparado para as próximas que virão. "[Ele está preparado] para enfrentar o monstro da lagoa da educação, da cultura, do entretenimento, das empresas, do desemprego, da fome, da carestia, da falta de capacidade de investimento do Estado?", questionou na entrevista.

O ex-ministro afirmou que, para ele, o sinal de alerta se acendeu já em janeiro de 2020, quando recebeu uma solicitação para trocar quatro integrantes de seu grupo por nomes do Rio de Janeiro e sem experiência no SUS — ideia de Flavio Bolsonaro, filho de Jair Bolsonaro. Mas, com a pandemia, essa ideia se perdeu.

"Aí queriam um tratamento político genocida, terrível. Naquele momento, olhei e pensei: não é possível, esse cara não está entendendo... Se na primeira agressão dele eu falasse: olha, estou indo embora, bota outro aí, não ia dormir em paz com minha consciência sabendo da gravidade do que vinha pela frente", afirmou Mandetta ao Valor. As dificuldades de diálogo com o presidente foram ficando cada vez mais intensas, até a exoneração do então ministro.

Logo após sua saída, Mandetta lembra que vários membros da equipe foram trocados e que "foram fazendo aquelas bobajadas", se referindo à cloroquina, ao descaso e também à nomeação de Eduardo Pazuello, um militar, como ministro da Saúde.

Sobre a recente anulação das condenações de Lula (PT), Mandetta disse ao Valor Econômico que seu lema é "Nem Lula, Nem Bolsonaro". Para ele, o país é um "barril de pólvora" e os dois estariam "com um isqueiro na mão e querendo fumar". Ainda segundo o ex-ministro, teremos mais colapsos além deste da saúde. "Qual a capacidade de o país se reerguer? Temos três poderes frágeis. Um Executivo derretendo no meio da rua, um Legislativo que expressa que a liga social brasileira foi completamente rota e um Judiciário que acabou de dar um triplo salto para trás em termos de promoção de justiça", questionou.