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

Sampaoli encontra Flamengo pressionado e vem para 'salvar temporada'

Jorge Sampaoli, novo técnico do Flamengo - Denis Doyle/Getty Images
Jorge Sampaoli, novo técnico do Flamengo Imagem: Denis Doyle/Getty Images

Do UOL, no Rio de Janeiro

16/04/2023 04h00

Jorge Sampaoli chega ao Flamengo na manhã de hoje (16). Depois de quatro dias de conversas, o treinador assume a equipe com a missão de salvar a temporada.

O que aconteceu

Sampaoli desembarca hoje pela manhã no Rio, vindo da Espanha.

Hoje mesmo ele já vai ao Maracanã para ver o Flamengo estrear contra o Coritiba, pelo Brasileirão.

A ideia é que Sampaoli já dirija o time na quarta-feira contra o Ñublense, pela Libertadores.

Sampaoli encontra o clube sob pressão depois de perder três jogos seguidos e cinco títulos nessa temporada. O Fla foi derrotado na semifinal do Mundial de Clubes e nas finais de Recopa, Recopa Sul-americana, Taça Guanabara e Campeonato Carioca.

As derrotas seguidas geraram a pressão que derrubou Vítor Pereira. Sampaoli chega com três competições para disputar: Libertadores, Copa do Brasil e Brasileirão. E a pressão segue. Torcedores protestaram no aeroporto e penduraram faixas no CT nos últimos dois dias.

Como foi a negociação

O primeiro contato com Sampaoli foi logo na terça-feira, dia em que o clube anunciou a saída de Vítor Pereira. Essa conversa foi para entender a vontade do técnico.

As negociações só se intensificaram na sexta, quando os dirigentes se reuniram em hotel na zona oeste do Rio de Janeiro. As reuniões começaram por volta de 10h.

Sampaoli teve que esperar pela posição do Flamengo sobre Jorge Jesus. O português pediu mais tempo e o clube entendeu que não poderia esperar.

O anúncio só aconteceu às 20h14, ainda na sexta. Foram mais de 10 horas de negociações dos dirigentes cariocas.

O novo treinador era um desejo do presidente Landim. que há tempos é fã do argentino.

Mas o argentino chega já com a pressão nas costas. Após a contratação, a torcida do Fla protestou contra Marcos Braz, vice-presidente de futebol.

Sampaoli e o futebol Brasileiro

Em 2019, no comando do Santos, ele foi o maior desafiante do Flamengo de Jorge Jesus e terminou o Brasileirão na vice-liderança.

No ano seguinte, levou o Atlético-MG ao terceiro lugar.

Sampaoli ficou marcado por agitar bastidores dos dois clubes, pelas cobranças que fazia e pela postura agressiva com os dirigentes. A maioria dos problemas tinha motivo financeiro, seja por salários atrasados ou falta de reforços.

Flamengo