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

Atlético-MG

Cuca justifica força máxima contra o Remo: 'Copa do Brasil aplica peças'

Cuca se precaveu, mudou de opinião por causa de zebras, e escalou o que tinha de melhor contra o Remo - Pedro Souza/Atlético-MG
Cuca se precaveu, mudou de opinião por causa de zebras, e escalou o que tinha de melhor contra o Remo Imagem: Pedro Souza/Atlético-MG

Do UOL, em Belo Horizonte

10/06/2021 22h06

O técnico Cuca na última semana sinalizou que escalaria um time misto contra o Remo na partida de volta da terceira fase da Copa do Brasil, tendo em vista que tinha boa vantagem por ter vencido o jogo de ida por 2 a 0. Entretanto, diferentemente daquilo que havia previsto, o treinador colocou o que tinha de melhor à disposição na partida de hoje (10), que acabou com a vitória por do Galo por 2 a 1.

A mudança de planos do treinador aconteceu pelas zebras recentes, como o CRB que eliminou o Palmeiras, o ABC tirando a Chapecoense, o Cruzeiro eliminado pela Juazeirense, por exemplo. Como é bastante supersticioso, o comandante alvinegro não quis dar mole para o azar.

"Não cravei, sinalizei [time misto]. Ontem, vocês viram o que aconteceu, quantos times que ficaram fora da competição, clubes importantíssimos no cenário, porque essa Copa do Brasil ela aplica peças, surpresas. Pesei muito em relação a tudo isso, não é por que você tem uma vantagem de 2 a 0 que está definido. A prova é a qualidade que o adversário teve", explicou o supersticioso Cuca.

O técnico alvinegro valorizou a vitória de seu time elogiando o adversário. Para ele, o Remo foi um time bem organizado durante a partida no Mineirão.

"É um time de Série B o Remo, mas muito organizado, muito ajustado, que joga o jogo e nos deu bastante trabalho. Resolvi colocar praticamente força máxima e durante o jogo, tirando o pessoal para dar uma preservada. Foi essa a ideia, acredito que ela tenha sido bem executada. A gente conseguiu a vitória, jogamos muito bem na minha opinião, apesar de um placar magro, um 2 a 1. Demos três bolas na trave, criamos muitas chances e poderíamos ter tido um trabalho menos difícil. 2 a 1 fica perigoso sempre até o finalzinho", comentou.

O Atlético-MG venceu os dois jogos contra o Remo. Na semana ada fez 2 a 0, em Belém, e hoje mais dois gols, só que sofrendo um, em Belo Horizonte.

"Importante que nós vencemos. Essa equipe do Remo, ela jogou 18 jogos neste ano, perderam só as duas para nós. Valorizar essa classificação e valorizar o adversário, que deu trabalho para nós", afirmou.

Agora o Galo fixa suas atenções no jogo do fim de semana pelo Campeonato Brasileiro. Na terceira rodada da competição, o time de Cuca enfrentará o São Paulo, no Mineirão, neste domingo (13), às 16h. Será o duelo da escola brasileira com a argentina, já que Hernán Crespo é o atual comandante do Tricolor Paulista.

O Atlético-MG é o nono colocado no Brasileirão, com três pontos em dois jogos, e o São Paulo é o 15º com apenas um ponto em duas partidas.

Atlético-MG