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

Thaís Oyama

OPINIÃO

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

Devoção ao mito faz gente como Márcia Tiburi virar bolsonarista de esquerda

O avião que leva Lula ao Egito é um Gulfstream 600                              - Ricardo Stuckert / Divulgação
O avião que leva Lula ao Egito é um Gulfstream 600 Imagem: Ricardo Stuckert / Divulgação

Colunista do UOL

15/11/2022 09h51

Por alegada impossibilidade de custeio partidário ou público da viagem ao Egito, Lula voou para a COP27 a bordo do jato de um empresário amigo, dono de uma rede de planos de saúde.

Em outras palavras, o presidente eleito está indo para um compromisso público transportado por dinheiro privado. E o dono do dinheiro é também o dono de um negócio cuja regulamentação depende diretamente de decisões do Legislativo e do Executivo.

Foi um mau o e um péssimo começo de gestão para um presidente eleito com a promessa de oferecer ao país uma nova aurora, e que além do mais foi acusado na hoje malfadada Lava Jato justamente de desprezar a fronteira entre o público e o privado.

Lula pagará um preço político pela decisão e mesmo alguns aliados reconhecem isso.

Outros, como a filósofa Márcia Tiburi, preferem eximir o petista de responsabilidade e jogá-la sobre o ombro alheio.

A filósofa publicou no Twitter a falsa notícia de que o avião que levou Lula ao Egito foi alugado pelo PT —falsa notícia imediatamente desmentida na mesma rede social pela jornalista Mônica Bergamo, autora da reportagem que revelou ser um empresário o proprietário da aeronave usada pelo presidente eleito. Tiburi escreveu ainda que a imprensa "escondeu" o (falso) fato de o partido de Lula ter pago pela viagem.

"Quando a imprensa esconde que o jato que levará Lula foi fretado, está sendo pago pelo PT, a desinformação está sendo cultivada. Isso serve a (sic) cultura do ódio contra o PT, o chamado antipetismo. A imprensa brasileira é de direita e, como tal, tem o espírito do golpismo."

A devoção ao seu mito não apenas impediu Márcia Tiburi de itir que Lula cometeu um erro como fez com que ela cometesse vários de uma vez.

Ao disseminar fake news, chamar a verdade de "desinformação" e dizer que tudo isso tem o propósito de atacar politicamente o seu grupo (com a ajuda da imprensa, que segundo a filósofa, integra o campo da direita), Márcia Tiburi reproduz a tática dos bolsonaristas — vira uma bolsonarista de esquerda.

Tiburi, como todos os que, nesse episódio, em vez de exercer a crítica preferiram afagar a cabeça de Lula, não tenta defender a verdade, tenta defender a sua turma.

E ao fazê-lo usando das mesmas táticas adotadas pelo grupo que as urnas expulsaram do poder, a filósofa rebaixa o debate e prenuncia a lamentável batalha a que o Brasil deve assistir nos próximos quatro anos.