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

Ex-técnicos da seleção avaliam grupo do Brasil na Copa: 'Jogos difíceis'

Jogadores da seleção brasileira comemoram gol de Richarlison contra a Bolívia pelas Eliminatórias Sul-Americanas - Lucas Figueiredo/CBF
Jogadores da seleção brasileira comemoram gol de Richarlison contra a Bolívia pelas Eliminatórias Sul-Americanas
Imagem: Lucas Figueiredo/CBF

Igor Siqueira

Do UOL, no Rio de Janeiro

01/04/2022 17h19

Classificação e Jogos

"Se a gente reclamava que não jogava contra europeus, pegamos logo dois de cara". Essa foi a leitura inicial de Carlos Alberto Parreira, técnico da seleção brasileira nas Copas de 1994 e 2006, sobre o resultado do sorteio da Copa do Mundo 2022, realizado hoje (1), no Qatar.

O Brasil caiu no Grupo G, ao lado de Sérvia, Suíça e Camarões. As duas primeiras equipes já estiveram diante do Brasil na Copa da Rússia, enquanto os camaroneses caíram no caminho brasileiro no Mundial de 2014.

Para avaliar o grupo, o UOL Esporte ouviu, além de Parreira, os técnicos Luiz Felipe Scolari e Sebastião Lazaroni, que também treinaram a seleção em Mundiais recentes — 2002 e 2014, no caso de Felipão, e 1990, no caso de Lazaroni.

Comandante do tetra, Parreira concorda com Tite de que não há um grupo da morte, mas não tira peso dos adversários que estarão diante do Brasil.

"Achei que o sorteio foi muito equilibrado. Não tem o chamado grupo da morte, não tem jogos fáceis. E o grupo do Brasil não tem um que seja possível apontar: 'esse é o mais fácil'. O jogo da Suíça vai ser o jogo mais complicado. Eles se defendem muito, é um time muito compacto. É um time pesado", avaliou ele.

Parreira justifica sua resposta acrescentando que o jogo do Brasil pode fluir mais diante dos sérvios. Na Copa de 2018, o time de Tite empatou por 1 a 1 com a Suíça e fez 2 a 0 na Sérvia.

Apesar dos enfrentamentos que demandam atenção, Felipão vê o Brasil com condições de ar ileso pela primeira fase. Para Scolari, é importante resolver a vida logo nas duas primeiras partidas — a estreia será diante da Sérvia, dia 24 de novembro, e a partida seguinte é dia 28, diante dos suíços.

"Jogos difíceis, mas com boas possibilidades de ser primeiro no grupo. Sempre sabendo que jamais a gente deve ficar para classificar no último jogo", disse Felipão, campeão em 2002 e semifinalista em 2014.

Lazaroni, ao contrário de Parreira, já avalia que o jogo mais complicado será o primeiro.

"Copa do Mundo é dificuldade. Todos os adversários têm méritos por chegarem lá, são escolas diferentes. Não é um grupo fácil, não. Eu acho que [jogo] o mais difícil é a estreia. O Brasil tem um jogo recente com a Suíça que também não foi fácil. Mas acho que a estreia é mais rica em ansiedade e tensão", comentou o treinador, que levou o Brasil até as oitavas de final em 1990.

Não dá para ignorar Camarões, o terceiro adversário do Brasil, em 2 de dezembro. Parreira cita que "não é uma seleção iniciante":

"Alea jacta est. A sorte está lançada, como diriam os latinos", citou o treinador.