;(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 evita "ousar" e se diz incompetente em trocar volante por meia

Tite orienta a seleção brasileira em jogo contra a Venezuela pela Copa América - Thiago Calil/AGIF
Tite orienta a seleção brasileira em jogo contra a Venezuela pela Copa América Imagem: Thiago Calil/AGIF

Danilo Lavieri, Gabriel Carneiro, Marcel Rizzo e Pedro Lopes

Do UOL, em Salvador

19/06/2019 12h00

Tite itiu após o empate contra a Venezuela que pretende, ao menos nesse momento, manter a seleção brasileira em uma rotina tática. Traduzindo, não espere que o treinador vá trocar um volante por um atacante em algum momento de adversidade, como quando o jogo contra a Venezuela, terça-feira (18) em Salvador, se encaminhava para um 0 a 0 nada agradável.

"Trabalhar taticamente durante a semana, e manter a rotina do lugar diante das pressões. O atleta reproduz o que é treinado. Gabriel entrou, atuou como segundo atacante. Ele atuou assim no City, tem mais presença de área. Atuou dessa forma para ter essa possibilidade de jogar. Não tenho essa capacidade toda de tirar um volante, botar um meia, achar que vai te resolver como solução mágica. Se não tiver uma rotina, no momento de pressão é ruim. Sou incompetente se for isso", disse Tite.

Na Fonte Nova, Tite fez três alterações: Gabriel Jesus entrou na vaga de Richarlison, na mais ousada das mudanças. Apesar de ser um atacante por outro atacante, Jesus tem sido reserva de Firmino e não opção para uma das pontas. Para essa função o treinador tem Everton, que entrou mais adiante na partida na vaga de David Neres, após pedido em alto e bom som dos torcedores, e Willian, convocado para a vaga do machucado Neymar. O novo camisa 10, porém, não saiu do banco.

No meio de campo, Tite optou por sacar Casemiro, primeiro volante, e colocar Fernandinho, outro volante. Os torcedores não gostaram e vaiaram bastante a opção do técnico, imaginando que ele poderia colocar um jogador mais de frente.

"No primeiro jogo, devido às circunstâncias da lesão do Arthur, fui escalado para fazer uma função mais adiantada, chegando na área. Hoje entrei na função do Casemiro e do meu clube. Para mim acaba sendo igual, sou acostumado às duas posições, acho que não tem problema nenhum", disse Fernandinho, que sobre as vaias se limitou a dizer que fez o melhor pela seleção.

Quando olha para o banco, Tite vê jogadores com características parecidas para o esquema tático que imaginou para essa Copa América, um 4-2-1-3. Por isso, por exemplo, levou quatro volantes (Casemiro, Arthur, Allan e Fernandinho), já que dois sempre estarão em campo.

Para a meia, há Lucas Paquetá, que poderia ter sido uma alternativa interessante para a partida contra a Venezuela para ajudar na criação das jogadas e chegada ao ataque. Só que o ex-flamenguista, na visão de Tite, é reserva de Philippe Coutinho, e só deve ter uma oportunidade caso o camisa 11 deixe o campo, algo que parece improvável que aconteça neste momento a não ser por lesão.

"O atleta não é insensível. Temos que saber trabalhar em cima dessa adversidade. Durante o segundo tempo eu falava para continuar tocando e procurando a melhor opção. É a nossa forma de jogar, não adianta fazer de outro jeito. É o modelo da equipe, característica dos atletas. Equipe é impetuosa, tem que saber trabalhar em cima dessas pressões, é o nosso desafio também", disse o treinador.