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

Logística de parceiro da CBF atinge jogadores e vira problema na seleção

Tite reclamou do calendário organizado pela CBF para as partidas da seleção - Pedro Martins/Mowa Press
Tite reclamou do calendário organizado pela CBF para as partidas da seleção Imagem: Pedro Martins/Mowa Press

Pedro Lopes

Do UOL, em São Paulo

11/10/2019 04h00

Estádios longe da lotação máxima, gramado fora das condições ideais, países com pouca tradição futebolística. Situações assim se tornaram frequentes nos amistosos do Brasil nos últimos anos. E, geralmente, chegam em partidas diante de adversários também sem grande expressão. Foi o caso do empate por 1 a 1 ontem com o Senegal, no Estádio Nacional de Cingapura.

Se as circunstâncias que cercaram o jogo foram repetições que têm se tornado corriqueiras com a seleção, a reação a elas foi inédita. Pela primeira vez, jogadores deram sinais claros de que se sentem "atrapalhados" por decisões logísticas da Pitch, a parceira da CBF que organiza e vende os amistosos. Capitão do time, Daniel Alves afirmou que o desempenho dos atletas pode ter sido afetado.

"A circunstância é um pouco difícil, estamos com fuso de 11 horas atrás, calor imensurável. Não é desculpa, mas você paga o preço. Acredito que temos que dar continuidade ao trabalho. Nunca é fácil ganhar", afirmou após o empate.

Viagem longa e fuso horário não foram os únicos pontos citados pelos jogadores. Coutinho também criticou o gramado do Estádio Nacional — e os palcos que vêm recebendo a seleção de forma geral. "O gramado estava ruim. Em alguns jogos que estamos fazendo temos atuado em gramados bem ruins. Mas isso não é desculpa, porque é ruim para as duas equipes. Temos que melhorar, ver o que precisamos resolver e ver o que temos para melhorar", afirmou.

As educadas críticas dos atletas surgem na esteira de falas mais duras de Tite durante a entrevista coletiva pré-jogo realizada ontem. "O que mais me deixou chateado foi a falta de respeito da Pitch para com a seleção brasileira e a de Senegal. Ela não nos proporcionou trabalhar no campo de jogo. Isso me deixou descontente, me deixou desconforme. Atletas de alto nível como a gente e Senegal, eles merecem a chance de treinar no campo de jogo", disparou.

Problemas de gramado não são inéditos -- e nem novidades -- na logística da seleção. Em setembro, diante do Peru, em Los Angeles, o Brasil atuou em um campo em más condições e com marcações de futebol americano.

No caso de Cingapura, o temor quanto às condições da grama já existia antes da viagem. Em 2014, quando a seleção atuou no local, ficou insatisfeita com as condições. Antes da partida de ontem, a CBF realizou vistorias. A situação foi melhor do que há cinco anos, mas ficou longe da considerada ideal.

Nos amistosos que disputou desde a Copa do Mundo de 2018, o Brasil ou por EUA (duas vezes), Arábia Saudita, Londres, Portugal, República Tcheca e, agora Cingapura. No Brasil, disputou dois amistosos preparatórios para a Copa América deste ano.

Jogadores da seleção evitam críticas públicas contundentes — ninguém que arriscar ar qualquer impressão de reclamação ou falta de desejo de vestir a camisa amarela. Nos bastidores, entretanto, alguns deles item a pessoas próximas que as longas viagens com jogos em períodos curtos são desgastantes. Gramados ruins causam temor de lesões, e tem surpreendido os atletas.

O sentimento pode ser resumido em outra fala de Dani Alves após o empate de ontem. Aos 36 anos, o capitão da seleção brasileira deixou o gramado comemorando o fato de o time ter ado pela partida sem nenhuma lesão. "Não nos contentamos com o resultado, mas pelo menos todo mundo saiu ileso dentro das circunstâncias".

A Pitch não se manifestou publicamente sobre as críticas de Tite ou de jogadores. O contrato com a empresa vai até 2022.

Por enquanto, não há sinais de grandes mudanças na logística da seleção — há acordo encaminhado para confrontos diante da Argentina e da Coréia do Sul, em novembro, na Arabia Saudita e nos Emirados Árabes. Antes disso, nesse domingo, o Brasil encara a Nigéria, novamente no Estádio Nacional de Cingapura, às 9h.