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

Leonardo Sakamoto

OPINIÃO

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

Covid: 1840 morreram de 'mimimi' na quarta, e 1726 de 'frescura' na terça

Cemitério Parque em Manaus, lotado por mortes devido à covid-19 - Carlos Madeiro/UOL
Cemitério Parque em Manaus, lotado por mortes devido à covid-19 Imagem: Carlos Madeiro/UOL

Colunista do UOL

04/03/2021 16h47

Receba os novos posts desta coluna no seu e-mail

Email inválido

O Brasil viveu mais um capítulo da "Era do Foda-se", quando o presidente da República, discursando em São Simão (GO), nesta quinta (4), falou:

"Vocês [produtores rurais] não ficaram em casa, não se acovardaram. Nós temos que enfrentar nossos problemas. Chega de frescura, de mimimi. Vão ficar chorando até quando? Temos que enfrentar os problemas. Respeitar, obviamente, os mais idosos, aqueles que têm doenças, comorbidades. Mas onde vai parar o Brasil se só pararmos?"

Perdemos as contas do número de vezes em que ele menosprezou a pandemia e incentivou aglomerações, sapateando sobre a montanha de cadáveres - que hoje está em 261 mil, mas subindo.

Tudo isso é repetitivo - o que faz com que as reclamações sobre seu comportamento pareçam presas, junto com Bill Murray, num Dia da Marmota. É sensação de déjà vu a cada tentativa de interpretar um novo lance cheirando a mofo da necropolítica presidencial.

Donald Trump, cujo negacionismo foi menor que o de Bolsonaro, adotou o mesmo método de minimizar as mortes para forçar um retorno da economia à normalidade. A forma como lidou com a pandemia ajudou a minar sua reeleição. Mesmo assim, o seu discurso encontrou eco.

Enquanto Joe Biden recebeu 81,3 milhões de votos, Trump ficou com 74,2 milhões - muitos dos quais concordaram com sua forma de enfrentamento ao problema e, portanto, sua visão de mundo. Parte acredita que os Estados Unidos poderiam ter perdido muito mais do que 518 mil vidas (até agora) se o presidente fosse outro. Outra parte, que não havia nada que ele poderia ter feito para impedir a catástrofe - comportamento semelhante ao que ocorreu por aqui.

Levantamento do Datafolha, divulgado no dia 24 de janeiro, aponta que 47% dos brasileiros afirmam que Bolsonaro não tem culpa nenhuma pelas mortes, 39% dizem que é um dos culpados e 11% que é o culpado principal. Com a atual escalada de mortes, os números podem ter mudado, mas ainda assim, esse é o resultado após quase um ano de pandemia.

O que lembra que nossos presidentes são causas de tragédias, mas também fruto de uma parte de nossas sociedades que neles se enxergam. 

No Brasil, temos o bolsonarismo-raiz, representando de 12% a 16% da população, mas também outros grupos oportunistas - que não pulam do penhasco se o presidente mandar, mas querem aproveitar a sua istração autoritária para conseguir o que não seria possível numa democracia. Sempre me lembro disso ao ouvir rigorosas palmas quando ele diz coisas que ferem a dignidade humana, como as desta quinta.

Bolsonaro fez a mesma aposta que Trump ao longo do ano ado. E, agora, diante de recorde atrás de recorde de óbitos, dobra a aposta. Acredita que a morte de 0,12% da população pela pandemia atrapalha menos seu caminho à reeleição do que uma economia em apuros e seus mais de 14 milhões de desempregados. Simultaneamente, investe na tática de culpar governadores, prefeitos, a imprensa, o destino por aquilo que era sua responsabilidade - de preservar vidas a compras vacinas.

Como há tempo e as realidades são diferentes, Jair pode ser mais bem sucedido que Donald.

Até uma marmota que se assusta com sua própria sombra sabe que empregos não vão ser gerados em massa enquanto as pessoas continuarem morrendo em escala industrial. Mesmo assim, em uma sociedade cansada de quarentena, o presidente vai conseguindo impor sua visão de que o isolamento é que leva à fome e não a demora dele em retomar o auxílio emergencial.

O capitão reformado poderia ter assumido o papel de comandante da maior guerra que o país já teve, articulando esforços nacionais em nome do bem comum. Possivelmente, sua popularidade estaria bem melhor e a reeleição mais garantida. Mas aí teria que abandonar seu comportamento beligerante, inclusive com relação a potenciais adversários em 2022, o que frustraria sua base.

Como disse aqui, o presidente defende que a solução é ir para a rua. E, se pegar a doença, pegou. E se morrer, morreu. E seus seguidores vão à loucura com isso.

Pediu-se a Bolsonaro que ajudasse a combater o vírus. Mas não foi possível, ele não topou. Depois, que parasse de atrapalhar quem estava combatendo. Contudo, também não rolou. Como o leasing que estabeleceu com o Congresso Nacional tem longo prazo, não há muita esperança de ele ser impedido antes de um desastre de bíblicas proporções.

Então, resta apenas pedir: por favor, presidente, evite tripudiar quem morreu e quem perdeu entes queridos. Também, claro, sem muita esperança de ser atendido.