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

Jogadores homenageiam Tite por 5 anos na seleção "aguentando todo mundo"

Treinador recebeu uma camisa com o número 5 das mãos do atacante Neymar na Granja Comary - Lucas Figueiredo/CBF
Treinador recebeu uma camisa com o número 5 das mãos do atacante Neymar na Granja Comary Imagem: Lucas Figueiredo/CBF

Do UOL, no Rio de Janeiro

20/06/2021 20h37

Tite recebeu hoje (20) uma homenagem dos jogadores da seleção brasileira por seus cinco anos à frente da equipe. Durante uma tarde de folga do elenco na Granja Comary em meio à Copa América, ele foi presenteado por Neymar em nome de todo o grupo com uma camisa que tem seu nome e o número referente aos anos de trabalho.

"Cinco anos aí, né? No comando, comandando a gente, aguentando todo mundo (risos). Parabéns em nome do grupo", disse Neymar. Tite agradeceu e deu um longo abraço em seu camisa 10 antes de ser aplaudido pelos 24 convocados e outros funcionários da CBF.

Vinte de junho é o dia exato em que Tite foi anunciado como treinador da seleção brasileira para substituir Dunga. O assunto já era público pelo menos cinco dias antes, quando ele rescindiu contrato com o Corinthians e iniciou negociações na CBF. Desde então foram 56 partidas disputadas, com 42 vitórias, dez empates e somente quatro derrotas, um aproveitamento de 81%, com o time marcando 123 gols e sofrendo 19.

Tite - Lucas Figueiredo/CBF - Lucas Figueiredo/CBF
Neymar presenteia Tite com camisa da seleção brasileira durante homenagem
Imagem: Lucas Figueiredo/CBF

Tite assumiu em sexto e terminou em primeiro lugar as Eliminatórias para a Copa da Rússia, mas caiu no torneio nas quartas de final, para a Bélgica. Ele foi campeão da Copa América em 2019 e hoje lidera as Eliminatórias da Copa do Qatar com seis vitórias em seis jogos, além de dois resultados positivos em sequência nas duas primeiras rodadas da Copa América de 2021.

Sob o comando do treinador, o Brasil saltou do sétimo para o terceiro lugar no ranking da Fifa. O próximo jogo será na quarta-feira, às 21h30, contra a Colômbia, no estádio Nilton Santos.