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

Após Fla x São Paulo, Tite explica ideia da seleção sobre saída de bola

Ederson, do Manchester City, será o goleiro titular da seleção brasileira contra a Venezuela amanhã (13) - Lucas Figueiredo/CBF
Ederson, do Manchester City, será o goleiro titular da seleção brasileira contra a Venezuela amanhã (13) Imagem: Lucas Figueiredo/CBF

Gabriel Carneiro e Pedro Lopes

Do UOL, em São Paulo

12/11/2020 15h05

A seleção brasileira joga amanhã (13) pelas Eliminatórias da Copa do Mundo do Qatar, mas todos os debates esportivos do dia estão em torno das quartas de final da Copa do Brasil e principalmente do confronto entre Flamengo e São Paulo, decidido ontem aos 42 minutos do segundo tempo com uma falha do time do Rio de Janeiro na saída de bola que selou a vitória dos paulistas por 2 a 1.

No lance, o zagueiro Léo Pereira recuou para o goleiro Hugo Souza, que errou em uma tentativa de drible e perdeu a bola para Brenner fazer o gol. Esse modelo de saída de bola que preza pela construção pelo chão e rejeita o chutão para frente é o principal tema de um debate que chegou à Granja Comary na entrevista coletiva do técnico Tite.

Mesmo sem opinar diretamente sobre o lance de Hugo Souza - que já foi convocado por ele para a seleção -, o treinador explicou como é a saída de bola que ele treina na seleção. Segundo Tite, a ideia não é nem dar chutão e nem trabalhar curto na área sob risco de desarme. É o que ele chama de "saída sustentada".

"Nesta iniciação tática desenvolvemos a saída sustentada, que é um termo específico. Mas foi uma pergunta específica, então vamos lá: tem, sim, essa busca de começar com o goleiro. Mas qual a ideia de sair jogando? Sempre digo que tem outras ideias e elas podem ser tão boas quanto ou melhores, mas meu objetivo é proporcionar as melhores condições para os jogadores da frente receberem a bola mais limpa e não brigada ou disputada. Assim você a a bola a um jogador que valoriza sua técnica e vai ter tempo, com possibilidade de criatividade maior", disse Tite, antes de completar:

Ali é uma zona de segurança, então tu corre risco. Para não perder a bola neste espaço, o que tu faz? Predominantemente a circulação da bola, mas preferencialmente uma saída pelo lado, porque te dá condição de sustentar se perder a posse de bola."

Os três goleiros à disposição de Tite são afeitos ao jogo com os pés: Alisson (Liverpool), Ederson (Manchester City) e Weverton (Palmeiras). Amanhã, às 21h30, no Morumbi, contra a Venezuela, o titular será Ederson.