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

Postura do Flamengo após Libertadores foi decisiva para saída de Dorival

Dorival com o vice de futebol, Marcos Braz (centro), e o presidente do Fla, Rodolfo Landim (direita) - Gilvan de Souza / Flamengo
Dorival com o vice de futebol, Marcos Braz (centro), e o presidente do Fla, Rodolfo Landim (direita) Imagem: Gilvan de Souza / Flamengo
Bruno Braz e Leo Burlá

Do UOL, no Rio de Janeiro

26/11/2022 04h00

Três derrotas, sendo duas em casa, além de um empate com o lanterna e já rebaixado Juventude. O desempenho do Flamengo após o título da Libertadores, que para muitos ou uma imagem de relaxamento, pesou e foi fator importante para a não continuidade do técnico Dorival Júnior no cargo em 2023. Agora, o clube rubro-negro terá Vítor Pereira, ex-técnico do Corinthians, no comando da equipe na próxima temporada.

A interpretação foi a de que faltou pulso ao treinador para manter o elenco concentrado nos compromissos finais da temporada, o que gerou alguns momentos constrangedores, como na última rodada, quando o Flamengo foi derrotado pelo também rebaixado Avaí, por 2 a 1, em plena despedida do goleiro Diego Alves e do meia Diego Ribas, diante de mais de 60 mil pessoas no Maracanã, resultado que rendeu vaias mesmo com as conquistas recentes.

O time, por exemplo, já havia frustrado os mesmos torcedores que compareceram em massa no primeiro encontro do elenco com a torcida no estádio após o título da Libertadores, quando também foi derrotado por 2 a 1 pelo Corinthians.

Na época desta sequência de quatro jogos sem vitória, quando Dorival poupou muitos de seus principais jogadores, a situação gerou debate entre a opinião pública e os próprios torcedores, que se dividiam entre as críticas e a minimização dos resultados após as grandes conquistas obtidas.

Depois do empate com o lanterna Juventude, em Caxias do Sul (RS), Dorival afirmou que não poderia cobrar seus jogadores após todo o desgaste da temporada.

"Eu seria insensível se tivesse que cobrar alguma coisa da equipe por tudo que amos e, principalmente, pela forma que nos entregamos para dar ao torcedor esses dois campeonatos. Sinto muito se não estão contentes com os últimos resultados, mas é impossível cobrir toda as possibilidades dentro de competições tão desgastantes quanto as que temos aqui no país", disse na ocasião.

Dorival não era um projeto a longo prazo

Internamente, o discurso foi o de que a contratação de Dorival Júnior nunca foi um projeto a longo prazo. Sua chegada, inicialmente, tinha como objetivo "apagar o incêndio" causado pela frustrante agem do técnico português Paulo Sousa. Dorival, no entanto, superou as expectativas e não só alcançou tal objetivo como também causou uma grande reviravolta na equipe, que culminou nos grandes títulos do fim da temporada, algo que elevou seu prestígio.

No entanto, nem mesmo as conquistas fizeram o treinador ser uma unanimidade entre os dirigentes. Na Copa do Brasil, aliás, suas escolhas no segundo jogo contra o Corinthians, no Maracanã (RJ), quando venceu nos pênaltis, foram muito criticadas.

Dorival: 'Diretoria entendeu que seria o momento de mudança'

Em vídeo divulgado no fim da noite de ontem (25), Dorival Júnior deixou claro que a decisão de não continuar com a parceria para o ano que vem partir do Flamengo, como o UOL Esporte havia destacado.

"Financeiramente não seria um problema para a renovação. A diretoria entendeu que era o momento de uma mudança e eu respeito isso. Eu deixo aqui um agradecimento aos jogadores, aos funcionários do clube, que fizeram o nosso dia a dia muito leve. Eu carrego no coração toda a história e a participação de cada um de vocês que, às vezes sem ter da onde tirar, estão ali torcendo. Fazendo com o que o Flamengo se sinta cada vez mais forte e lutando pelas melhores posições", disse em um trecho.

Vítor Pereira fecha com o Flamengo: decisão foi acerto ou erro?

Resultado parcial

Total de 7964 votos