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

Egídio vence disputa e vê boa fase; Flu está invicto há 7 jogos com lateral

Invicto a sete jogos, Egídio voltou a jogar bem e venceu disputa na lateral do Fluminense - Mailson Santana/Fluminense FC
Invicto a sete jogos, Egídio voltou a jogar bem e venceu disputa na lateral do Fluminense Imagem: Mailson Santana/Fluminense FC

Caio Blois

Do UOL, no Rio de Janeiro

07/02/2021 04h00

O Fluminense vive boa fase no Campeonato Brasileiro, e até os jogadores mais criticados aproveitam o momento. Depois de ser barrado, o lateral-esquerdo Egídio retomou o status de titular e voltou a jogar bem pelo Tricolor, que não perde com ele em campo desde setembro.

São sete jogos de invencibilidade do Flu com o jogador de 34 anos no onze inicial. A última derrota foi para o Atlético-GO, na dolorosa eliminação tricolor na Copa do Brasil. De lá para cá, foram quatro vitórias e três empates.

O experiente lateral virou alvo de críticas no Tricolor em alguns momentos da temporada, principalmente após o retorno do futebol, paralisado por conta da pandemia de coronavírus.

Logo no primeiro compromisso do Fluminense pelo Campeonato Carioca na volta, Egídio foi expulso em um lance de imprudência, além de ter falhado em momentos decisivos como a final do Estadual, contra o Flamengo. Para piorar, viu o reserva Danilo Barcelos, que acabara de ser contratado, acumular oito jogos de invencibilidade e boas atuações na lateral-esquerda.

Apesar das críticas, os números de Egídio na temporada são bons: o experiente defensor lidera o time em assistências no Brasileirão, com cinco, além de quatro jogos sem tomar gols — três delas na sequência de vitórias que vive a equipe de Marcão na competição. Desde que voltou ao time titular, nos últimos quatro jogos, Egídio já deu dois es para gol e acumulou 13 desarmes, liderando a equipe no período.

No SofaScore, principal site de estatísticas avançadas do futebol brasileiro, ele tem a segunda melhor nota do Tricolor na temporada, apenas um décimo atrás de Nenê, artilheiro do Fluminense no período com 20 gols.

Com Egídio como titular, o Fluminense enfrenta o Atlético-MG, na quarta (10), às 21h30, no Maracanã. Praticamente garantido na próxima Libertadores, o Tricolor briga por uma vaga na fase de grupos da competição, tentando evitar o mata-mata na segunda fase, onde enfrentaria o Ayacucho (PER) ou o Deportivo Lara (VEN).

Fluminense