;(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 pede desculpas após fala sobre ser desumano jogar na Bolívia

Do UOL, em São Paulo

11/05/2022 10h32

Classificação e Jogos

Antes de anunciar a lista de convocados para os próximos três amistosos da seleção brasileira, o técnico Tite pediu desculpas publicamente por uma declaração antes da partida contra a Bolívia, pela última rodada das Eliminatórias Sul-Americanas. O comandante brasileiro tinha falado sobre ser "desumano" jogar na altitude do país.

"Antes da lista, quero fazer um pedido público de desculpas. Fiz no particular e vou fazer de forma pública porque errei e quero aqui colocar. Desculpa, César Farías, desculpa Marcelo Moreno, desculpa desportistas bolivianos", introduziu Tite. Quando usei o termo desumano', no contexto, não teve absolutamente nada de desrespeito", explicou.

"Teve um contexto esportivo, quando perguntaram para mim: 'O que pode ser diferente por causa das mudanças desse jogo contra a Bolívia?'. Está retratada e eu coloquei 'o nível de performance', e aí eu relatei e segui na resposta. Foi infeliz o termo usado", acrescentou.

"O contexto todo ele era de situações físicas, técnicas e táticas que a altitude retira de uma performance, e não das relações humanas. A compreensão é essa, o pedido de desculpa está aqui", finalizou o treinador do escrete canarinho.

A declaração

Na partida contra a seleção boliviana, o Brasil goleou por 4 a 0 e selou a sua melhor campanha na história das Eliminatórias. Antes do confronto, no entanto, Tite tinha declarado que não seria possível ver a equipe tão vertical por conta das condições de se jogar no país, a mais de três mil metros acima do nível do mar.

"A gente sempre tem uma expectativa, independentemente das adversidades colocadas. Não vai ter um time tão vertical como tem sido nos últimos jogos porque não permite, é desumano, não há essa condição. Existem outras estratégias, de posse de bola. Claro que não vai conseguir colocar o mesmo ritmo, essa velocidade que a gente emprega nos jogos em casa ou em condições normais", tinha afirmado o treinador.

Tite errou ao deixar Raphael Veiga fora da convocação da seleção?

Resultado parcial

Total de 2665 votos