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

Seleção não é vazada em primeira fase de torneio oficial após 18 anos

Thiago Silva, que comanda a defesa da seleção brasileira na Copa América - Pedro Martins / MoWA Press
Thiago Silva, que comanda a defesa da seleção brasileira na Copa América Imagem: Pedro Martins / MoWA Press

Bruno Grossi, Danilo Lavieri, Marcel Rizzo e Pedro Lopes

Do UOL, em São Paulo

23/06/2019 04h00

A seleção brasileira ou a primeira fase da Copa América sem levar gol, algo que não ocorria em um torneio oficial havia 18 anos, desde a Copa das Confederações de 2001, no Japão e na Coreia do Sul. Aquele time tinha Emerson Leão como técnico, e teve dois empates sem gol contra Japão e Canadá -- venceu o Camarões por 2 a 0 e caiu na semifinal para a França, 2 a 1.

A defesa é o ponto forte de Tite na seleção. São dez gols tomados em 39 partidas. No pós-Copa, a seleção foi vazada somente duas vezes, em amistosos contra o Panamá e a República Tcheca, mas agora já são cinco partidas seguidas sem ceder gol ao adversário: as três da primeira fase da Copa América (3 a 0 na Bolívia, 0 a 0 com a Venezuela e 5 a 0 no Peru) e nos amistosos preparatórios contra o Qatar, 2 a 0, e Honduras, 7 a 0.

"Importante a gente defensivamente manter nossa casinha no zero, principalmente em momentos decisivos da competição, importante não tomar gol nesses jogos", disse o zagueiro Marquinhos, parceiro de Thiago Silva no miolo de zaga brasileiro.

Tite é reconhecido por formar times fortes defensivamente, foi assim no Corinthians, exemplo da escola gaúcha. Na seleção foi vazado mais de uma vez no mesmo jogo apenas uma vez, justamente na eliminação para a Bélgica nas quartas de final da Copa do Mundo, a derrota por 2 a 1. Nem mesmo a mudança de esquema tático para essa Copa América, com Casemiro e Arthur como volantes, mas com o jogador do Barcelona quase como um meia com Philippe Coutinho, alterou a solidez defensiva.

"Trabalho, trabalho toda semana e estou bem preparado para qualquer situação. É um trabalho mental, de se manter focado durante toda a partida, independentemente de ser acionado ou não", disse o goleiro Alisson.

Para Tite há um equilíbrio importante no setor defensivo que faz com que o time tenha segurança, mas não impede que os jogadores dessa posição possam até aparecer como surpresa no ataque. Dos cinco gols marcados contra o Peru, um foi do volante Casemiro, o seu primeiro com a camisa da seleção, e outro do lateral-direito Daniel Alves.

"É importante esse equilíbrio. Defender bem, mas sem abrir mão da chegada na frente com esses jogadores que também têm qualidade", disse o treinador.