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

Seleção adere à moda dos manifestos que acabam em pizza

O presidente Jair Bolsonaro exibe uma camisa da seleção brasileira ao lado de Neymar, do presidente da CBF, Rogério Caboclo, e do general Augusto Heleno, chefe do GSI - Divulgação
O presidente Jair Bolsonaro exibe uma camisa da seleção brasileira ao lado de Neymar, do presidente da CBF, Rogério Caboclo, e do general Augusto Heleno, chefe do GSI Imagem: Divulgação

Colunista do TAB

09/06/2021 09h38

(Contém ironia.)

Ocupada em comparar motociadas de Jair Bolsonaro e Benito Mussolini pela Itália dos anos 1930, a "extrema imprensa que torce contra o Brasil" manteve os ouvidos moucos para o clamor popular. Nas agens e aglomerações sem máscara do presidente em via pública, os confinados por governadores e prefeitos já arranhavam gargantas e as de tanto gritar: queremos a Copa América. Queremos pra já. Queremos Copa América no braço e Copa América no prato.

Bolsonaro atendeu. Numa tabela de craque com Rogério Caboclo, o presidente afastado da CBF, conseguiu trazer alegria ao seu povo que não aguenta mais ligar a TV e ver notícia lixo. Entre os espectadores aborrecidos estão os adeptos da lei Renê Simões, aquele que vê "futebol como fator social para ajudar as pessoas que estão em casa enlouquecendo". Eis a palavra da salvação, dita pelo treinador no começo da pandemia: "Eu tenho amigos que já se separaram, outros já bateram na mulher, outros batem nos filhos. Estão enlouquecendo. Então, se colocar futebol, pode ser que ajude em alguma coisa".

Vai ter visão social assim no comando da seleção.

Por sorte, o que falta a Tite sobra na cartolagem brasileira. A Copa América caiu natimorta no colo brasileiro quando Colômbia e Argentina, ocupadas com protestos e a expansão do coronavírus, desistiram de receber os jogos. Caboclo bateu no peito e disse aos indigentes da Conmebol: podem vir quente que estamos ferrados. E, uma vez ferrados, ferrados e meio.

Desde então, ninguém mais se preocupa com orçamentos paralelos, tratores comprados com sobrepreço, I da Covid, a vigarice da cloroquina, anarquia militar, censura, queimadas ou com a polícia no calcanhar do ministro do Meio Ambiente.

Tudo o que importa agora é acompanhar o reality show no entorno dos comandados de Tite e a decisão de disputar ou não o torneio.

À boca pequena, dizia-se que o técnico estava embriagado por delírios comunistas e ameaçava uma rebelião. Fotos do homem com Lula corriam pelas redes como prova do crime.

A torcida prometia mandar o treinador ao paredão, de onde emergiria uma nova comissão técnica formada por Renato Gaúcho ou algum outro patriota sensível às orientações táticas do bolsonarismo para preencher o meio-de-campo com apoiadores, amigos e familiares do capitão.

O vírus do politicamente correto ou perto de contaminar os jogadores. "Nossa posição é unânime", adiantou o volante Casemiro, certamente tentando cavar um lugar no futebol chinês.

A nação aguardou durante dias uma versão canarinho do Manifesto do Partido Comunista, conclamando os proletariados da bola de toda a América a unirem-se contra o dirigente que os obrigava a trabalhar nas férias.

O manifesto, em vez disso, era um track postado em Instagram. Desses que fariam as notas de repúdio de Rodrigo Maia parecerem a bomba H. "Em nenhum momento quisemos tornar essa discussão política", disseram os jogadores, como se a camisa amarela já não colorisse até a medula das manifestações políticas de 2013 pra cá. "Somos contra a organização da Copa América, mas nunca diremos não à seleção brasileira", finalizaram.

Sobre os mortos ao redor dos estádios, nem piu. A pátria de chuteiras é uma pátria obediente em cima de um muro chapiscado com caco de vidro e arame farpado. Azar de quem está embaixo.

O recuo é a vitória do capitão que até ensaiou segurar as cordas, mas a soltou com Caboclo e tudo quando veio a público a denúncia de uma secretária que acusa o dirigente de assédio.

Segundo a denúncia, o chefe costumava trabalhar embriagado, chamar a funcionária de cadela e perguntar em privado se ela gostava de se masturbar.

Maldosos dirão que, com um comandante desses, ainda é um milagre que os herdeiros do penta não enfiem a chuteira nos olhos quando tentam acertar a bola, mas é pura intriga.

Caboclo "morreu pela causa", e é por ela que os jogadores estarão a postos, contentes ou não. Entrarão em campo como quem vai à guerra e, numa guerra, a primeira vítima da tortura é a lógica.

Sim, vai ter Copa América. Se o Japão vai receber os Jogos Olímpicos, por que não podemos? Só porque lá morreram em 15 meses de pandemia o que se morre em uma semana no Brasil? Vamos parar o futebol por isso?

Para a turma do quanto pior, melhor, talentos como Messi, Suárez e Neymar já não podem mais desfilar seus talentos em estádios rodeados por meio milhão de cadáveres que todo mundo "NOOOOOOOSSA".

Vamos chorar até quando?, perguntou certa vez o presidente que conclamou um país inteiro a enfrentar a pandemia não como maricas, mas como homens — de peito aberto, sem máscara, "vachina" ou isolamento.

Agora podemos ensinar ao mundo como se faz.

Ao recuar e bater continência ao capitão, atletas e comissão técnica mostraram que estão imunizados contra o vírus que insiste em ver política onde só deveria haver futebol, ignorância e distração. Vencendo ou não, já entraram para a história como os campeões do maior torneio de gol-caixão já realizado.