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

Fluminense

Roger evita falar em pressão, e vê 'grande jogo' em eliminação do Flu

Caio Blois

Do UOL, no Rio de Janeiro

20/08/2021 00h22

Roger Machado chegou ao Equador sob maior pressão que o próprio Fluminense. Após a eliminação do Tricolor na Libertadores para o Barcelona, o técnico se esquivou de pergunta sobre a instabilidade no cargo e evitou falar sobre o futuro.

Com quatro derrotas seguidas no Brasileirão e queda vertiginosa de desempenho de sua equipe, o treinador manteve o discurso de se fechar ao externo após o empate por 1 a 1 que eliminou o Flu na competição.

"Eu me preocupo em trabalhar internamente, buscar soluções, sabia que seria um jogo importante, o mais importante do ano. As pressões externas são inerentes à expectativa de tudo o que fizemos na Libertadores até aqui, a história e o tamanho do clube até aqui. Buscamos entrar para os maus resultados, as eliminações. Não me preocupo com o externo. Me preocupo em levar a campo os atletas na melhor forma", se esquivou.

Em sua análise do jogo, o treinador viu o segundo confronto com o mesmo equilíbrio do primeiro, e a atuação de sua equipe como boa. O resultado da ida, por 2 a 2, criou as condições e dificuldades do jogo em Guayaquil.

"Fizemos dois jogos equilibrados. O primeiro jogo, na minha opinião, teve melhor durante melhor parte do tempo, mas não conseguimos concretizar em gols e vantagem o que criamos. O empate em casa, por dois gols, com vantagem do saldo, deu a oportunidade do adversário que permitisse jogar por um empate para sair classificado. No jogo de hoje criamos bastante, mas esbarramos no goleiro, na precisão em alguns momentos, mas penso que fizemos um grande jogo. Por dois empates, a gente sai da competição chateado e decepcionado. Demonstrei meu orgulho aos atletas pelo que fizeram, uma grande competição até as quartas de final, deixaram tudo em campo", disse.

No jogo, o Flu foi pouco agressivo, e apesar de 68% de posse de bola, finalizou apenas quatro vezes no gol de Burrai, que fez boas defesas principalmente na segunda etapa. Para Roger, números normais para esta fase da competição.

"Estamos nas quartas de final numa competição. Não vai haver inúmeras oportunidades num jogo como esse. Tivemos duas ou três chances criadas, outras em bolas aéreas, variamos muito... nós precisamos de um gol, um placar simples. Produzimos para isso, não fomos felizes em efetivar isso em gols. Criamos o suficiente para vencer o adversário", opinou.

Com Roger Machado sob pressão, o Fluminense encara o líder Atlético-MG na próxima segunda-feira, às 20h, no Maracanã, pelo Brasileirão, em "prenúncio" do confronto das quartas de final da Copa do Brasil contra o mesmo adversário.

Fluminense