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

Brasil troca campanha perfeita nas Eliminatórias pelo fardo da Copa América

Neymar durante jogo da seleção brasileira contra o Paraguai, ontem (8), pelas Eliminatórias - Christian Alvarenga/Getty Images
Neymar durante jogo da seleção brasileira contra o Paraguai, ontem (8), pelas Eliminatórias Imagem: Christian Alvarenga/Getty Images

Gabriel Carneiro

Do UOL, em São Paulo

09/06/2021 04h00

"Eu quero é comemorar um pouquinho."

A declaração de ontem (8) do técnico Tite causa até estranheza: foi depois de uma vitória por 2 a 0 sobre o Paraguai que manteve a seleção brasileira com 100% de aproveitamento nas Eliminatórias e já perto de vaga na Copa do Mundo do Qatar. Esse quase pedido de permissão para ficar feliz, em meio a uma entrevista em que esteve desconfortável e impaciente, é demonstração do fardo que será a disputa da Copa América a partir do domingo, dia 13.

Depois das desistências de Colômbia e Argentina, o torneio teve a sede alterada para o Brasil no dia 31 de maio, menos de duas semanas antes do jogo de abertura. A decisão incomodou jogadores e comissão, que divulgaram um comunicado dizendo ser contra o torneio, mas assegurando que jogariam. A Copa América ganhou uma dimensão política indesejada pela seleção e inevitável pelo contexto brasileiro, o que significa que as próximas semanas tendem a ser agitadas e de mais motivos para aflição do que felicidade de seu treinador.

Até ontem (8), o argumento de Tite para não responder sobre a insatisfação em relação à Copa América era a necessidade de foco nas Eliminatórias, que tinham rodada dupla no calendário. O Brasil venceu os dois jogos por 2 a 0, contra Equador e Paraguai, e abriu seis pontos de vantagem em relação à Argentina, segunda colocada na tabela de classificação após seis jogos.

Se for levada em conta a pontuação média para classificação à Copa do Mundo via Eliminatórias no atual formato com 18 jogos (ou seja, sem contar o ano de 2014, quando o Brasil não jogou por ser sede), são necessários 28,25 pontos para conseguir uma das quatro vagas. Ou seja, o Brasil já tem 63,7% dos pontos necessários para isso em apenas um terço (33%) dos jogos. É uma campanha histórica sob todos os pontos de vista.

Seleção - Lucas Figueiredo/CBF - Lucas Figueiredo/CBF
Jogadores da seleção brasileira comemoram gol de Neymar contra o Paraguai: vitória por 2 a 0 ontem
Imagem: Lucas Figueiredo/CBF

Mas não há dentro da seleção espaço para comemorar feitos como esse. Hoje (9) já é dia de convocação para a Copa América, quando os questionamentos em relação à postura crítica — mas sem ação prática — da comissão técnica e dos jogadores vão reaparecer.

Essa cobrança por posicionamentos mais diretos leva em conta o cenário da pandemia de covid-19: ontem, o Brasil chegou a 477.307 mortes pela doença, sendo o segundo país com mais mortes no mundo. O tema não foi mencionado na manifestação dos jogadores.

Após o jogo contra o Paraguai, o coordenador da seleção Juninho Paulista esteve ao lado de Tite para um pronunciamento em sua defesa e também dos jogadores. "Tivemos duas semanas difíceis emocionalmente", ele afirmou, em sinal de que os bons números das Eliminatórias nada dizem em relação às preocupações internas com o andamento da Copa América e o afastamento do presidente da CBF, Rogério Caboclo, por denúncia de assédio sexual e moral a uma funcionária da entidade.

O que se prevê nos bastidores nos próximos dias é uma tentativa de afastar a dimensão política da Copa América, o que já não parece ser possível, porque o torneio tem sido usado pelo presidente Jair Bolsonaro (sem partido) e seus apoiadores como instrumento de afirmação de ideias e por opositores como meio de enfrentamento.

Mané Garrincha - Marcelo Cortes/Flamengo - Marcelo Cortes/Flamengo
Estádio Mané Garrincha é um dos cinco palcos da Copa América 2021 no Brasil
Imagem: Marcelo Cortes/Flamengo

Do ponto de vista esportivo também há uma espécie de fardo, porque a seleção brasileira foi campeã da Copa América em 2019 e há discussão sobre o valor esportivo que ela tem depois de tão pouco tempo. Para piorar, em 2019 houve fortes críticas aos gramados escolhidos para sediar os jogos, o que deve se intensificar dessa vez, já que houve muita dificuldade para escolher sedes alternativas num curto espaço de tempo. Os jogos serão em Brasília (Mané Garrincha), Cuiabá (Arena Pantanal), Goiânia (Olímpico) e Rio de Janeiro (Nilton Santos e a final no Maracanã).

Da satisfação pelos 100% de aproveitamento nas Eliminatórias com aporte praticamente carimbado para o Qatar, a rotina da seleção agora a a ser a preparação para um torneio que ninguém quis sediar, excita rivalidades políticas e tem um significado esportivo questionável.