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

Chico Alves

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Em segundos, ministro Ramos resume desorientação do governo na pandemia

Ministro Luiz Eduardo Ramos, da Casa Civil - Ueslei Marcelino
Ministro Luiz Eduardo Ramos, da Casa Civil Imagem: Ueslei Marcelino

Colunista do UOL

28/04/2021 04h00

Pobres historiadores do futuro. Não será nada fácil para eles explicar aos jovens de 2068 ou 3095 o que acontece nesse Brasil dos nossos dias. A inacreditável condução do combate à pandemia de coronavírus pelo governo federal é o ponto alto desse tempo amalucado. O negacionismo, a indicação de remédios ineficazes, o desdém pela vacina, a oposição a tudo o que a ciência indica como fórmula de prevenção à doença - é uma profusão de sandices.

São tantas as ações e as falas desmioladas de Jair Bolsonaro e sua equipe que começou ontem no Senado uma I para averiguar os principais erros. Os senadores terão muito trabalho para inquirir sobre mais de um ano de ações desencontradas na crise sanitária, que deram colaboração decisiva para a marca de 400 mil mortes.

Além dos marcos factuais, há uma peça que pode traduzir fielmente o pensamento delirante do presidente da República e o papel lamentável dos integrantes do governo. É o áudio divulgado pela rádio CBN em que o ministro da Casa Civil, Luiz Eduardo Ramos, revela durante reunião no Palácio do Planalto que foi "escondido" tomar a vacina contra a covid-19 . Diz também que tenta convencer o presidente a fazer o mesmo.

O trecho em que o ministro Ramos, um general da reserva, conta como foi imunizado na surdina é especialmente humilhante para alguém que detém essa patente e ocupa cargo de importância.

"Tomei, foi em Brasília, ali no Shopping Iguatemi, tomei escondido porque a orientação era para todo mundo ir para casa, mas vazou. Mas tomei mesmo, não tenho vergonha não", disse Ramos aos presentes, entre os quais o ministro Paulo Guedes. "Eu tomei e vou ser sincero porque eu, como qualquer ser humano, eu quero viver. Eu tenho dois netos maravilhosos, eu tenho uma mulher linda, eu tenho sonhos ainda. Então, eu quero viver, pô. E se a ciência, a medicina, fala que é a vacina — né Guedes? —, quem sou eu para me contrapor?".

O que pensarão os pesquisadores das próximas gerações sobre um país em que, no meio à maior pandemia desde o surgimento da humanidade, um ministro de Estado tem que se vacinar na moita para não levar pito do presidente?

Depois que a gravação foi tornada pública, a Casa Civil soltou nota desmentindo a fala do ministro. A alegação no texto é que ele "apenas não quis fazer desse momento um ato político". Mas não esclarece o trecho em que o chefe da pasta diz que "a orientação era para todo mundo ir para casa, mas vazou".

Em outro momento da reunião, o ministro Ramos confessou que tenta fazer com que Bolsonaro tome a vacina: "Estou envolvido pessoalmente, tentando convencer o nosso presidente, independente de todos os posicionamentos. E nós não podemos perder o presidente para um vírus desse. A vida dele no momento corre risco. Ele tem 65 anos".

Ao saber disso, os jovens das próximas décadas certamente se perguntarão como, diante de tantas mortes e casos confirmados, o responsável por dirigir a nação ainda poderia duvidar do perigo que o coronavírus representa. A ponto de um dos ministros tentar convencê-lo a se imunizar.

Tomara que encontrem a resposta.

O grande desafio de quem levantar esses fatos históricos será explicar como chegamos até aqui, com figuras desse tipo alçadas aos cargos mais importantes do país.

Mergulhados em perplexidade, nós, contemporâneos de Bolsonaro e dos bolsonaristas, talvez não tenhamos explicação convincente para isso. Podemos, no entanto, mandar um recado aos pósteros: aí no futuro é mais seguro.