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

Tite critica gramado e logística de amistosos da seleção nos EUA

Siga o UOL Esporte no

Bruno Grossi

Do UOL, em Los Angeles (EUA)

11/09/2019 03h28

O estado do gramado do Memorial Coliseum, em Los Angeles, tirou Tite do sério. O técnico aproveitou a entrevista coletiva após a derrota da seleção brasileira por 1 a 0 para o Peru e desabafou contra toda a logística dos amistosos disputados nesta data Fifa nos Estados Unidos. Até a empresa parceira da Confederação Brasileira de Futebol (CBF) na organização do "Brazil Global Tour" foi citada pelo comandante.

Além do estado do campo, que estava desgastado por ter recebido nos últimos dias o amistoso entre Argentina e Chile e uma partida de futebol americano universitário, Tite também mostrou insatisfação com a necessidade de cruzar os Estados Unidos para enfrentar Colômbia e Peru.

A seleção enfrentou os colombianos na sexta-feira, em Miami, e viajou cinco horas até Los Angeles para jogar ontem. Isso afetou o processo de recuperação dos atletas e limitou os treinos antes do segundo embate da data Fifa.

"Está errado. Influencia no desempenho. Não pode acontecer. Corre-se risco de lesão dos atletas. Não é desculpa da derrota, então não peguem só uma parte do que estou dizendo, principalmente quem está lá (nos programas de TV). Não tem justificativa de derrota. Tem que matar no peito e assumir que o outro lado foi melhor e ganhou. Só que isso é inconcebível, não pode acontecer. Uma seleção de alto nível não pode ter um campo nessas condições. Daqui a pouco vai ter acidente por falta de espaço na linha de fundo. Está errado. A empresa, a Pitch, está errada. Eu estou errado, por isso estou me posicionando. A Pitch precisa cuidar melhor. Precisa. Já falei com o Juninho (Paulista, coordenador de seleções) sobre isso e vamos mudar", atacou.

A seleção chegou a cancelar o treino de reconhecimento do gramado do Memorial Coliseum. A primeira justificativa foi para ter mais tempo de treino, algo que só seria possível no estádio Banc of California. Na verdade, ali já havia uma forte preocupação com as condições do campo de jogo. Um temor que foi confirmado e que gerou essa indignação pública de Tite que atinge a própria forma como a CBF conduz o planejamento de amistosos.

"O mundo real é esse. É a nossa realidade. No mundo ideal não teria sido nada assim. Eu gostaria, e já falei para o pessoal, que jogássemos onde treinamos (Banc of California). E elogiei lá porque o gramado era muito bom e eu tenho que cuidar da seleção. Como cuido na hora de dar oportunidades aos atletas. Mas não posso me isentar dessa realidade. O desempenho individual pode ficar prejudicado, por mais capacidade que a gente tenha de cuidar deles depois. É desafiador, mas é o mundo real", criticou o técnico.

Depois de empatar com a Colômbia por 2 a 2 e perder para o Peru por 1 a 0, a seleção só volta a jogar na data Fifa de outubro. O local e os adversários dos novos amistosos serão anunciados em breve.