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

Flamengo respira política interna e vive como de espera por técnico

Bap, Marcos Braz e Landim celebram vitória do Flamengo na final da Libertadores - Foto: Alexandre Vidal / Flamengo
Bap, Marcos Braz e Landim celebram vitória do Flamengo na final da Libertadores Imagem: Foto: Alexandre Vidal / Flamengo

Leo Burlá

Do UOL, no Rio de Janeiro

15/12/2021 04h00

O Flamengo completa 16 dias sem técnico e ainda caminha de forma cautelosa antes de partir em definitivo na busca por um sucessor para Renato Gaúcho.

O que se sabe no clube é que o eleito virá de fora, porém não há um nome consensual. Antes de arrumarem as malas rumo ao continente europeu, o vice de futebol Marcos Braz e o diretor Bruno Spindel mapeiam as possibilidades e aguardam acenos vindos do outro lado do Atlântico.

O "mochilão" que culminou na contratação de Domènec Torrent é um episódio a ser evitado, já que o catalão foi contratado após entrevistas com candidatos e um quê de incerteza.

Dois nomes e mais na lista

Ante o insucesso de Dome e a pressão que se seguiu pela escolha, a dupla espera definições mais claras para embarcar. Os nomes dos portugueses Carlos Carvalhal, do Braga (POR), e Vitor Pereira, do Fenerbahce (TUR), são comentados na Gávea, mas ofertas chegam aos montes pelas mãos de empresários.

Carvalhal já sinalizou que aceitaria um convite, mas a multa rescisória de 10 milhões de euros (R$ 63,6 milhões) é um entrave real. Por meio de interlocutores, o Fla vê uma forma de diminuir a bolada para tentar concretizar a vinda. Ainda que o valor caia consideravelmente, investir na rescisão não estava nos planos rubro-negros, que ainda assim mantêm conversas e estudam fórmulas.

Já Pereira não estava cotado em um primeiro momento, mas seu nome ganhou força por conta de sua possível saída do clube turco. A imprensa local afirma que o treinador está com os dias contados em Istambul, o que facilitaria uma investida dos cariocas. Livre no mercado, o ex-Porto (POR) aria a ser mais atraente.

Em meio ao cenário de indefinição, o Flamengo vê a política andar de braços dados com as decisões estratégicas que precisam ser tomadas no departamento de futebol, que sofrerá mudanças após a chegada do novo comandante.

Trava política

Como o intervalo entre a perda da Libertadores e a reeleição de Rodolfo Landim foi de apenas uma semana, a cúpula do clube se viu presa ao pleito. Ainda que fosse favoritíssimo na disputa, Landim não poderia acelerar mudanças e contratações até ser vencedor nas urnas.

Superado esse episódio, o Rubro-Negro mergulhou no processo de sucessão no Conselho Deliberativo. Ontem (14), Antônio Alcides foi reeleito e assegurou a manutenção do grupo da situação no órgão.

Hoje (15), o Fla irá eleger Luiz Eduardo Baptista, o Bap, vice de Relações Externas, como presidente do Conselho de istração. Figura-chave nas decisões do Flamengo, ele vai ocupar um cargo de ainda maior importância, porém deixará uma lacuna aberta em sua antiga pasta. Com seu novo posto, no entanto, ele abre caminho para um aliado a mais

Alvo de algumas controvérsias, o "Conselhinho" do futebol também não foge à política, visto que sua composição também é fruto de articulações entre as diversas correntes que compõem a gestão. Órgão que dita os rumos do futebol, o grupo não deve sofrer mudanças de nomes, mas também vive como de espera até que as forças políticas do clube se acomodem.

Amanhã (16), o presidente Rodolfo Landim será empossado e irá designar seus vice-presidentes. Com alguns postos a serem preenchidos, as articulações seguem na Gávea para que uma coalizão seja formada.

Flamengo