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

Flamengo

Fla de Dorival tem chance de obter título inédito na 'era de ouro' do clube

Alexandre Araújo e Bruno Braz

Do UOL, no Rio de Janeiro

15/09/2022 04h00

As taças estão sendo empilhadas desde 2019, naquela que já é chamada a nova "era de ouro" do Flamengo. Mas entre tantos títulos, um ainda não foi obtido neste período: a Copa do Brasil, justamente o torneio onde a equipe carimbou sua vaga para a final, ontem (14), ao vencer o São Paulo por 1 a 0, no Maracanã.

De lá para cá, o Rubro-Negro foi tricampeão carioca, bicampeão brasileiro, campeão da Supercopa do Brasil e da Recopa Sul-Americana, além da Libertadores. Enquanto que na Copa do Brasil, foi eliminado nas quartas de 2019, para o Athletico-PR; nas quartas de 2020, para o São Paulo; e nas semifinais de 2021, novamente diante do Athletico-PR.

Um dos mais experientes do elenco e com agem de destaque pelo Atlético de Madri, Filipe Luís lembrou de seu fascínio pela Copa do Brasil desde os tempos de criança, e quer contar com ela no seu vasto currículo.

"É um torneio muito especial. Quando eu era pequeno, vi o Criciúma ser campeão [em 1991]. Torci muito, um time de Santa Catarina e eu sou de lá. E sempre quis conquistá-la. Quando consegui vestir a camisa do clube do meu coração, que é o Flamengo, sempre tive oportunidade de chegar, mas nunca ia para a final", disse, lembrando dos tropeços recentes:

"Ano ado caí na semifinal, no outro ano nos pênaltis para o Athletico. Sempre tivemos uma dificuldade de chegar, mas esse ano estamos aí. Vai ser muito complicado, não tenho dúvidas disso, mas chegamos num momento onde nos sentimos muito bem, preparados. Já vivemos momentos difíceis, onde isso nos criou essa casca para poder enfrentar essas decisões que são tão importantes para nós."

Filipe Luís também ressaltou a importância de poder fazer ainda mais história com a camisa do Flamengo.

"O fato de chegar numa final de Copa do Brasil e poder ser campeão, é mais uma oportunidade de escrever o nome na história desse clube gigante, e aí ninguém mais apaga. Ninguém mais apaga um jogador que é campeão com essa camisa. Eu me sinto um privilegiado por poder estar vivendo isso."

Mundial é o outro título que falta

Além da Copa do Brasil, o Flamengo do técnico Dorival Júnior pode carimbar outro título inédito nesta "era de ouro", ainda que a missão seja dura: o Mundial de Clubes.

O Rubro-Negro já está na final da Libertadores, que acontecerá em 29 de outubro, em Guayaquil (EQU), contra o Athletico-PR, e se vencer, estará disputando pela segunda vez o torneio da Fifa nos últimos quatro anos.

Em 2019, após ser campeão da Libertadores sobre o River Plate (ARG), o Flamengo enfrentou o Liverpool (ING) na final do Mundial e foi derrotado por 1 a 0.

O próximo Mundial ainda não tem data marcada e nem local definido, mas deverá acontecer entre o fim de fevereiro e o início de março de 2023.

Flamengo