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

Matheus Pichonelli

OPINIÃO

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

Silêncio sobre 'rachadinhas' prova que a luta nunca foi contra corrupção

Apoiadores do presidente Jair Bolsonaro (sem partido) fizeram ato na orla de Copacabana, na zona sul do Rio de Janeiro, em protesto contra os governadores e o lockdown imposto em várias regiões do país para conter o agravamento da pandemia de covid-19 - André Melo Andrade/Estadão Conteúdo
Apoiadores do presidente Jair Bolsonaro (sem partido) fizeram ato na orla de Copacabana, na zona sul do Rio de Janeiro, em protesto contra os governadores e o lockdown imposto em várias regiões do país para conter o agravamento da pandemia de covid-19 Imagem: André Melo Andrade/Estadão Conteúdo

Colunista do UOL

17/03/2021 04h00

Por curiosidade, fui ao Twitter de um jornalista que, durante anos, foi comentarista de política da principal emissora do país — e hoje se destaca como porta-voz extraoficial do governo Bolsonaro. Lá, o antes aguerrido defensor da lisura e do combate à corrupção demonstrava indignação com uma decisão da Justiça de barrar tratamento precoce contra a covid-19 em Porto Alegre. Também parabenizava uma deputada bolsonarista investigada por espalhar fake news e chamada por ele de "minha representante", pela vaga na CCJ na Câmara. Sobre o caso das rachadinhas, didaticamente radiografado pelo UOL naquele mesmo dia, deu nem um pio.

Outro patriota dublê de jornalista mostrou os dentes em sua única postagem no dia. Mas não sobre as investigações. "Quem está em lockdown mental não enxerga mesmo ninguém na rua", filosofou.

Outro ainda estava preocupado não com as contas e a matemática, mas com o português e o juridiquês castiço de Edson Fachin, relator da Lava Jato no Supremo Tribunal Federal.

Já um comentarista que comparava mortes por covid ao número de pessoas engasgadas com a própria comida estava mobilizado demais pelo impeachment de Alexandre de Moraes, do STF, e com tempo de menos para falar da pauta anticorrupção.

Seu colega que castigaria a filha dependendo das circunstâncias em que ela fosse estuprada estava in-dig-na-do, mas era com o silêncio da grande imprensa a respeito da grande manifestação patriótica de domingo, em defesa de seu ídolo Jair Bolsonaro — uma mobilização que teve até buzinaço em frente a um hospital lotado de pacientes com covid.

Fico imaginando o que diriam os influencers de camisa verde-amarela se soubessem que alguma liderança do campo progressista (não precisa ser o Lula, tá?) havia sido citado em uma apuração que:

- Mostrou que a ex-mulher do sujeito ficou com R$ 54 mil da conta de uma assessora parlamentar;

- Que uma ex-chefe de gabinete do filho deputado pagava o aluguel do sobrinho;

- Que assessores do gabinete do pai e de outro filho sacaram a maior parte dos salários (mais de R$ 1 milhão em duas casas legislativas) em dinheiro vivo, para supostamente dificultar o rastreamento das notas.

Às transações, que eram investigadas pelo Ministério Público antes de as provas serem anuladas pelo Superior Tribunal de Justiça, somam-se as notícias sobre funcionários que batiam ponto em Brasília enquanto trabalhavam como personal trainer no Rio ou vendendo açaí na praia. Somam-se também as andanças do ex-assessor, ex-amigo e ex-faz-tudo encontrado no sítio do advogado da família — e que, meses atrás, descreveu a investigação como "uma pica do tamanho de um cometa pra enterrar" no grupo. E o fato de que o ex-faz-tudo era amigo e mantinha contato com um fugitivo que empregou a mãe e a esposa nos gabinetes da família antes de ser morto em uma troca de tiros com a polícia na Bahia.

Isso sem contar a mansão, em Brasília, para onde o primogênito se mudou. Um casarão que jamais teria conseguido pagar só com os salários de senador. (Seria ele, então, o verdadeiro dono da Friboi?)

Em outros tempos, as revelações teriam no mínimo constrangido aquele tio aposentado com PhD em Datena que de um dia para o outro botou a bermuda, o chinelo Rider e camisa amarela para sair às ruas combatendo o crime. Ele, então, se autointitulou "O Brasil". Em 2018, o patriota que bota até bandeirinha na sacada — mas aparentemente despreza tudo o que é produzido em seu país — se converteu em uma multidão reunida por WhatsApp. Só que o inimigo agora é outro.

Este cidadão, empoderado e estimulado pelo jornalismo chapa-verde-amarela, trava hoje uma luta linguística em que suspeito que veste vermelho é sempre bandido, mas o suspeito que desdenha da morte e apoia tortura é "mito".

Para ele, transparência e pedidos de apuração nos olhos de quem deu sentido para sua vida é pimenta. Qualquer exercício de ligar os pontos feito pelo jornalismo profissional é parte de uma grande conspiração com o vírus, a China, o governo de São Paulo, os tucanos, os petistas, os comunistas, os artistas, os adeptos da mamadeira com formatos estranhos, as viúvas da lei Rouanet e os ditadores do lockdown. Tudo para impedir que seu mito faça o que tem que fazer — sem as amarras do Congresso, do STF e do pacto federativo.

Quem quiser entender o fascínio que Bolsonaro provoca em quem não quer (e tem raiva de quem quer) entender os caminhos do dinheiro dos gabinetes em seu tempo de deputado precisa se desprender do argumento fajuto disfarçado de "combate à corrupção".

Na polifonia de quem foi às ruas no domingo ado para demonstrar apoio ao capitão, era até difícil entender qual era a pauta, afinal. Mas ao fundo, era possível ouvir a voz de comando pipocar como tiro: "muita frescura", "vamos parar de mimimi", "vão chorar até quando?", "entre nos hospitais e mande vídeos para a gente", "não sou coveiro", "sou Messias, mas não faço milagre".

É estranho que no rescaldo da crise política detonada pela Lava Jato na segunda metade da década ada alguém tenha, no desespero, depositado em um deputado com 30 anos de mandato e nenhum projeto de relevância as esperanças de renovação e respeito ao dinheiro público. Era o que ele prometia, afinal. E é compreensível que quem votou por esse viés esteja hoje decepcionado — e repense a decisão para 2022. Podem começar fazendo as contas do quanto foi gasto em cloroquina, viagem em busca do spray sagrado, estadia e salário de ministros e equipes incapazes de implementar um plano e conter o morticínio na pandemia.

Aos demais que já rasgaram a fantasia e ainda batem palma, resta ao menos itir que a luta nunca foi contra a corrupção. Bolsonaro deu a eles apenas vazão à própria perversidade — e eles não estão dispostos a guardar os destroços de volta à caixa já aberta e escancarada.

Só isso explica as carreatas e os buzinaços em frente a hospitais no momento em que 280 mil compatriotas já perderam suas vidas numa pandemia minimizada desde os primeiros sintomas.

Para quem, em outros tempos, já pediu intervenção militar e declarou que "somos milhões de Cunhas", ninguém poderá estranhar se, nas próximas manifestações a favor de tudo isso que está aí, aparecerem cartazes do tipo "Morreu foi pouco" ou "Rachadinha, sim; comunismo, não".

Ocupadas por quem não liga para nada disso, as ruas são hoje o maior retrato da perversidade.