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

Reinaldo Azevedo

ANÁLISE

Texto baseado no relato de acontecimentos, mas contextualizado a partir do conhecimento do jornalista sobre o tema; pode incluir interpretações do jornalista sobre os fatos.

Bolsonaro é a farsa que precedeu a tragédia. E "Insta-testamento" da reação

Carlos Bolsonaro e a polêmica foto do pai inerme e seminu no hospital. Essa já é versão desfocada. A original foi retirada do ar. Falta de limites - Reprodução
Carlos Bolsonaro e a polêmica foto do pai inerme e seminu no hospital. Essa já é versão desfocada. A original foi retirada do ar. Falta de limites Imagem: Reprodução

Colunista do UOL

15/07/2021 06h31

Receba os novos posts desta coluna no seu e-mail

Email inválido

Não é a primeira vez que o corpo mórbido de Jair Bolsonaro serve à baixa exploração política. Ora ele se vende como o destemido, o corajoso e o atleta. Ora como o moribundo, vítima de um suposto complô das esquerdas. As duas personagens agradam aos fanáticos: o primeiro é o que destrói homens maus. O segundo é o que se transforma em alvo dos maus — provando, então, que estes existem —, oferecendo-se em sacrifício.

Uma coisa e outra apelam a categorias que nada têm a ver com a política e operam na esfera do fanatismo e da adesão irracional. Os que se deixam capturar viram joguetes de um cálculo. Em 2018, Carlos Bolsonaro fez uma selfie no hospital, com o pai seminu ao fundo. Não se tratava apenas, em termos bíblicos — já que se fingem tão pios —, de ver a nudez do pai, mas de expô-la nas redes sociais.

Não estou aqui a menosprezar a gravidade do quadro de saúde do presidente. Até onde sei, a coisa é séria, e não há a certeza de que ele possa ter uma boa resposta, como não havia em 2018. Operou-se, então, uma escancarada e bem-sucedida manipulação política de uma dificuldade real. E se busca reproduzir agora a fórmula.

Há quase três anos, era perfeitamente possível presumir que Bolsonaro, se eleito, conduziria o país à desordem, dados ado e pensamento do então candidato. De todo modo, ele não era dono de uma obra. Agora é. Aquele Bolsonaro não tinha nas costas a gestão de uma pandemia. No seu caso, a farsa precedeu a tragédia.

Se ele colherá de novo frutos da espetacularização do sofrimento e do exercício de teorias conspiratórias toscas, bem, saberemos no curso dos dias. E, por certo, tudo vai depender da evolução do quadro. Independentemente das apostas e desejos que as pessoas possam ter, uma coisa me parece certa: ao país, interessa que sobreviva para poder responder por suas escolhas. Em política, o vitimismo sempre esconde interesses subalternos. Quem adota esse lugar está disposto a apresentar aos outros uma fatura pesada, que considera a justa paga por sua suposta cota de sacrifícios.

O primeiro efeito que buscaram colher aqueles que expam, mais uma vez, a foto de um suposto moribundo é a intimidação da I. Pretende-se que a comissão pare de fustigar o governo com os fatos e que a apuração dos crimes dê lugar a votos de pronto restabelecimento.

Foi assim com a campanha eleitoral de 2018. Enquanto Bolsonaro concedia entrevistas no leito de hospital, engrolando reacionarismos entre gemidos e sussurros, seus adversários o poupavam da crítica, e suas, por assim dizer, "ideias" não eram debatidas. Nas redes, as milícias digitais punham para circular as teorias mais estrambóticas sobre o suposto e inexistente complô para matá-lo.

No texto que circulou nas redes sociais nesta quarta, ilustrado pela foto de um "herói fora de combate", há ecos, longínquos e rebaixados, da carta-testamento de Getúlio Vargas, aquele que, segundo o próprio suicida, teria sido escravo do povo para que o povo não fosse mais escravo de ninguém. O golpista fascistoide de 1937 enfrentava, com efeito, uma poderosa e virulenta articulação reacionária em 1954, além de ter como companhias a estupidez e a insanidade de alguns aliados.

Bolsonaro escreve 67 anos depois no "Insta-testamento": "Peço a cada um que está lendo essa mensagem que jamais desista das nossas cores, dos nossos valores! Temos riquezas e um povo maravilhoso que nenhum país no mundo tem. Com honestidade, com honra e com Deus no coração, é possível mudar a realidade do nosso Brasil." Só não se trata, também nesse caso, de uma despedida porque ele escreve em seguida: "Assim seguirei". Mas se percebe também aí o tom de resistência e o apelo escatológico.

Cumpre que se indague então: resistência exatamente a quê ou a quem? E temos uma resposta realmente formidável: Bolsonaro é o homem que resiste à democracia, ao estado de direito, às vacinas, à ciência, às medidas sanitárias de contenção da pandemia, à independência entre os Poderes, à tolerância, à diversidade, à pluralidade, às instituições, à preservação do meio ambiente, aos direitos humanos, à preservação das terras indígenas. E muitos outros "et cetera" civilizatórios.

Tudo o que alude a uma sociedade de direitos conspira contra aquilo que ele entende por "nossas cores" e "nossos valores". E, como se sabe, nem o PSOL nem o PT têm qualquer relação com a facada que contribuiu, sim, para lhe tirar a saúde, mas também para lhe dar a Presidência da República, como atestaram urnas invioláveis, limpas e eletrônicas.

Bolsonaro pretende ser o mártir da sociedade da exclusão, do reacionarismo e da violência. Que se recupere para poder responder por isso.