;(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: Conselheiros fazem carta após Braz desmarcar reunião: "Direção omissa"

Rodolfo Landim e Marcos Braz conversam antes de partida do Flamengo - Alexandre Vidal/Flamengo
Rodolfo Landim e Marcos Braz conversam antes de partida do Flamengo Imagem: Alexandre Vidal/Flamengo

Leo Burlá

Do UOL, no Rio de Janeiro

06/04/2022 20h52

Os bastidores seguem a todo vapor no Flamengo. Após Marcos Braz, vice-presidente de futebol, desmarcar uma reunião com conselheiros, o grupo se mobiliza e prepara uma nova carta a ser endereçada ao Conselho Diretor e ao Conselho Deliberativo.

O gesto irritou os conselheiros e ampliou os rumores de que o dirigente pode estar de saída. A justificativa de Braz para o cancelamento foi que grupos da base aliada não gostaram do agendamento desse encontro e pediram preferência

Os conselheiros estão coletando s, mas o UOL Esporte teve o ao documento. Trecho da carta destaca "total falta de comprometimento e porque não dizer de desprezo mostrou esse VP, o qual com certeza foi orientado por essa Diretoria omissa a fazer o mesmo de se esconder e não enfrentar os problemas de crise de frente".

"Não é de hoje que estamos vendo os desmandos dentro do Departamento de Futebol e que os mesmos veem trazendo prejuízos ao Clube, seja com a renovação de contratos de jogadores, a contratação de jogadores sem a aquiescência do técnico, bem como a contratação de técnicos sem a menor identificação com o clube, além das multas que os mesmos estão recebendo por terem sido demitidos", destaca outro trecho.

Parte desses conselheiros foram signatários também de uma carta endereçada ao presidente Rodolfo Landim. Eles pediram uma reunião com o mandatário e pontuaram a necessidade urgente de mudanças:

"Precisamos das pessoas mais qualificadas e experientes do mercado para trabalhar no Clube. Precisamos de um acompanhamento psicológico permanente, não somente como e para os atletas, mas como parte motivacional, importante trabalho mais do que comprovado em inúmeros clubes europeus".

Confira a íntegra:

Senhores dignatários do Clube de Regatas do Flamengo, é com profunda tristeza que nós Conselheiros, nos servimos desse expediente para deixar claro a total indignação e falta de consideração para conosco, que assinamos o manifesto junto aos poderes do Clube, os quais estamos ainda estupefatos com o cancelamento da reunião que iria se realizar junto ao Vice Presidente de Futebol Marcos Braz na data de hoje.

Total falta de comprometimento e porque não dizer de desprezo mostrou esse VP, o qual com certeza foi orientado por essa Diretoria OMISSA a fazer o mesmo de se esconder e não enfrentar os problemas de crise de frente. Urge salientar, até o presente momento a reunião com as torcidas organizadas continua marcada! Qual seria o motivo disso? Então os Conselheiros têm menos peso do que representantes das torcidas organizadas?

Absurdo é ainda temos de saber do cancelamento da reunião pela mídia e não pelo próprio VP ou assessores, o que só mostra e corrobora que a atual gestão reeleita há poucos meses não está preocupada com o que pensam seus conselheiros, mas em tão somente "abafar" a eminente crise e "varrer" como em anos anteriores as críticas pela péssima istração do futebol desde 2020.

Qual seria o temor em receber Conselheiros? Então os Conselheiros do Code só servem para votar uniformes, moções, recursos?
Não é de hoje que estamos vendo os desmandos dentro do Departamento de Futebol e que os mesmos veem trazendo prejuízos ao Clube, seja com a renovação de contratos de jogadores, a contratação de jogadores sem a aquiescência do técnico, bem como a contratação de técnicos sem a menor identificação com o clube, além das multas que os mesmos estão recebendo por terem sido demitidos.

E o que fica latente é a total falta de competência para a gestão do futebol, que hoje é gerido pelo "conselhinho", tendo ainda o ex-jogador Fabinho e o ex-jogador Juan à frente dos assuntos ligados ao futebol!

Neste diapasão, na condição de Conselheiros e Sócios, vimos por meio desta exigir em caráter de urgência a apuração do cancelamento sem prévio aviso da reunião marcada para hoje com o Sr. VP de futebol, bem como as providências cabíveis, dentro do Regimento e Estatuto do Clube, uma vez que representantes das Torcidas Organizadas, embora patrimônio também do clube, não podem ter mais consideração do que Conselheiros.

Requer por último, se possível, dentro do Estatuto do Clube que fique instado o Respeitável e Ilustre Presidente do Conselho Deliberativo à convocação do Code para a deliberação acerca dos acontecimentos recentes dentro do Clube e suas providências cabíveis.

Flamengo