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

Landim se fragiliza na crise e vê oposição renascer das cinzas no Flamengo

Rodolfo Landim em sua cerimônia de posse no Flamengo - Marcelo Cortes / Flamengo
Rodolfo Landim em sua cerimônia de posse no Flamengo Imagem: Marcelo Cortes / Flamengo

Leo Burlá e Rodrigo Mattos

Do UOL, no Rio de Janeiro

14/04/2022 04h00

Embalado por títulos em série e com a situação financeira mais do que consolidada, Rodolfo Landim se reelegeu presidente do Flamengo sem maiores sustos.

Com uma sólida base de apoio, o mandatário bateu Marco Aurélio Assef, Walter Monteiro e Ricardo Hinrichsen, e estendeu o poder de um grupo que parecia hegemônico no clube após destronar a ala capitaneada por Eduardo Bandeira de Mello, antigos aliados que se tornaram inimigos ferrenhos.

A vitória de Landim e seus pares gerou um movimento de oposição que andava adormecido na Gávea. Cientes de que um projeto hegemônico poderia fechar ainda mais o círculo de decisões, integrantes das chapas derrotadas começaram a dialogar para criar um debate mais amplo no clube.

O grupo de Landim conseguiu vencer as eleições para todos os conselhos do clube, mas não sem encontrar alguma resistência interna. As coisas caminhavam com certa tranquilidade. Até que dois movimentos minaram a fortaleza de Landim: 1) A crise em campo com questionamentos à gestão do futebol 2) O abalo na imagem do presidente por conta de sua fracassada ida para a Petrobras.

A indicação ao Conselho de istração da Petrobras é um episódio central para explicar a perda de crédito do dirigente. Quando o assunto começou a pipocar na Gávea, houve uma divisão clara entre aqueles que não viam problema no acúmulo de funções e nos que entendiam que não seriam compatíveis os dois papéis. Naquele momento ainda era possível fazer com mais clareza uma demarcação entre situacionistas e oposicionistas.

Até que a posse do cargo, que era dada como certa por Landim, deu para trás por problemas do próprio dirigente. Um relatório interno da Petrobras apontou problemas de conflito de interesse por conta de um processo criminal do qual ele é réu e pelo seu relacionamento com o empresário Carlos Suarez.

Na madrugada após a perda do título do Carioca, Landim emitiu nota oficial declinando do convite. Em reunião na segunda-feira, diante de sua diretoria, ele repetiu sua argumentação em participação virtual do exterior. A posição foi recebida com descrença pelos próprios aliados do dirigente. Boa parte dos membros do Conselho Diretor achou que ele usou o Flamengo como justificativa, quando o motivo real eram seus próprios problemas.

Pior. Depois da reunião, os dirigentes ficaram sabendo, por meio de nota de O Globo, que Landim participou da reunião da Espanha, onde estava visitando vinícolas com Carlos Suarez. A viagem foi considerada imprópria por aliados próximos. Houve quem classificasse o caso como escândalo que pode até afetar a credibilidade do Flamengo, a depender do desenrolar dos acontecimentos.

Ao mesmo tempo, a gestão do futebol em 2022 é questionada por aliados e oposicionistas. Há a avaliação de que a reformulação do elenco demorou a ser feita e há muitas discussões sobre a renovação de jogadores veteranos, como Diego e Diego Alves. Escolhido por Landim, o vice de futebol, Marcos Braz, também ou a ser questionado. Diante do Fluminense, foi a primeira vez na gestão Landim que o Flamengo perdeu o Carioca.

Com Landim e seu grupo fragilizados, um personagem central voltou à cena. Alvo de julgamento que poderia lhe render gancho de 90 dias no clube, Bandeira de Mello impôs aos adversários uma derrota acachapante no Conselho Deliberativo. Em sessão realizada na noite da última segunda (11), o ex-presidente teve 281 votos contrários à punição contra 135 favoráveis.

No clube, o resultado do julgamento foi visto por muitos como a maior derrota política do grupo de Landim até o momento. Além do mais, a goleada impressionou e recolocou Bandeira no jogo. Os conselheiros rubro-negros viam o julgamento como um termômetro importante para medir o prestígio da gestão e o resultado indica que há um grupo antagônico em franca ascensão.

Flamengo