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

Olga Curado

OPINIÃO

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

Bolsonaro também tenta desonrar Lula e vai ter que pedir perdão

Os presidenciáveis Luiz Inácio Lula da Silva (PT) e Jair Bolsonaro (PL), adversários no segundo turno das eleições - Ricardo Stuckert e Clauber Cleber Caetano/PR
Os presidenciáveis Luiz Inácio Lula da Silva (PT) e Jair Bolsonaro (PL), adversários no segundo turno das eleições Imagem: Ricardo Stuckert e Clauber Cleber Caetano/PR

Colunista do UOL

19/10/2022 10h26Atualizada em 19/10/2022 16h47

Bolsonaro irá pedir perdão a Lula. Pedido necessário como aquele, ao qual foi obrigado, às meninas venezuelanas, que tentou desonrar.

O séquito de raivosos que o segue irá pedir perdão a Lula.

Moro irá pedir perdão a Lula.

Será um perdão histórico.

Todos aqueles e aquelas que se deixaram levar pelo turbilhão de notícias em que Lula é o vilão e Moro é o herói pedirão desculpas a Lula.

É a inevitabilidade da História. Uma dívida só se extingue quando é quitada. E a quitação para com Lula será um histórico pedido de perdão. Ao elaborar uma narrativa pública baseada na desconstrução moral de um indivíduo, estabelece-se uma dívida de honra.

A 11 dias das eleições que definirão quem será o próximo presidente da República, o país se divide conduzido por discursos que se antagonizam e potencializam emoções de medo e de raiva.

O eixo do discurso do candidato à reeleição está centrado na desconstrução da honra de um indivíduo. Lula tenta reavivar a memória da nação para a sua própria história; a luta para fazer prevalecer a memória da coerência de uma trajetória, comparando-a à trajetória do outro, igualmente coerente.

De um lado, a agressiva e metódica destilação do ódio; de outro lado, a desesperada tentativa de conter o ódio. É impossível deter o arrastão que tem como lastro uma longa, intensa e sistemática exposição negativa de Lula. Não bastam os vereditos da Justiça, que atestam ele nada dever. Alinhavam-se, apesar disso, sorrateiras as falas de que havia corrupção na Petrobras, como se isso não fosse uma responsabilidade direta dos corruptos. A articulação das falas, sobrepostas ao power point do procurador-político, que justificam a Lava Jato, é a maneira envergonhada de dizer fazer a mea culpa daqueles todos enredados pelo marketing do heroísmo.

Argumenta-se que é culpada aquela pessoa que ocupa um lugar de autoridade sobre o criminoso, porque "deveria" saber da corrupção e impedi-la, no caso a Petrobras, no caso, Lula. Essa mesma lógica não é invocada quando inocenta o presidente da República que viaja numa comitiva em que um dos aviões oficiais transporta vinte quilos de cocaína. Quem acusa o presidente, quem acusa o brigadeiro de tráfico?

Ninguém, e não faria sentido. E olha que ele não sabia o que estava acontecendo na sua própria comitiva! Falharam sistemas de controle interno.

Dia 30 de outubro será a eleição que irá definir a sobrevivência, para a próxima geração, da democracia brasileira. Mas não é sobre esse valor que se dá a disputa. É na tentativa insistente de demonstrar a desonestidade de um homem. Porque, assim como o nazismo ensinou, e a lição foi muito bem aprendida, é preciso ter um foco, um símbolo para a explicação do mal, para criar um mito. Foram os judeus mortos e desumanizados pelo regime que canalizaram o discurso do ódio. Um genocídio que envergonha humanidade e exige de todos, por omissão, ingenuidade ou preguiça moral, pedidos de perdão.

Não se trata o debate hoje da fome, do desmatamento da Amazônia, do desmanche das instituições, e do orçamento secreto a serviço da hybris de Lira e de seus vassalos. Não se trata da fome de mais de 30 milhões de pessoas, não se trata de inflação recorde, não se trata do poder da milícia, não se trata de perguntas sem respostas para a compra de 51 imóveis em dinheiro, e da compra de mansões sem correspondência de receita. Não se trata de propostas para fortalecer o equilíbrio entre os Poderes, para aumentar o o à educação pública de qualidade, o à saúde, à produção de riqueza e de oportunidades, de inclusão do jovem no mercado de trabalho, de construir. Trata-se de uma criação propagandística que explora o que o ser humano tem de pior - mas que coexiste na sua subjetividade com valores humanitários.

A campanha do ódio alimenta nossos demônios internos, subjugados pela civilidade, pela sabedoria, pela ciência e pela disciplina nas relações humanas. Faz vir à tona, sob a forma de argumentos desconexos, mas entusiasmados, o preconceito, o nojo pelos diferentes, a repulsa pelos pobres, o sentimento de superioridade que alimentou o nazismo. É preciso, nessa lógica destrutiva, extirpar, eliminar o outro. Assim se constrói a ideologia baseada na força. Assim se justifica a violência, assim se nega a verdade. Assim se elege um símbolo, para que a sua tese fique visível.

Bolsonaro irá pedir perdão a Lula.

Antes dele, todos nós, na urna. Dia 30.