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

Clubes de MG apoiam Caboclo após polêmicas envolvendo presidente da CBF

Presidentes de Atlético-MG, Cruzeiro, América-MG e FMF mostraram  apoio ao dirigente da CBF - Bruno Cantini, Mourão Panda, Bruno Haddad e FMF
Presidentes de Atlético-MG, Cruzeiro, América-MG e FMF mostraram apoio ao dirigente da CBF Imagem: Bruno Cantini, Mourão Panda, Bruno Haddad e FMF

Do UOL, em Belo Horizonte

27/05/2021 11h43

Os clubes de Minas Gerais, Atlético-MG, América-MG e Cruzeiro, publicaram juntos um manifesto de apoio a Rogério Caboclo, atual presidente da Confederação Brasileira de Futebol (CBF). Em um texto conjunto também com a Federação Mineira de Futebol (FMF), Galo, Coelho e Raposa mostraram solidariedade ao dirigente, que teve seu nome envolvido em forte polêmica nos últimos dias.

"Não podemos permitir que críticas sem provas e sustentadas por áudios cuja veracidade não se comprova maculem o trabalho de profissionalização que tanto se buscou no futebol brasileiro", diz parte da nota assinada por todos os presidentes das quatro instituições.

Caboclo a por um momento de muita pressão, principalmente por conta do vazamento à ESPN de um áudio de 2018, no qual o dirigente —ainda como CEO da CBF — conversava com Edu Gaspar, então diretor de seleções, a respeito do processo de renovação contratual de Tite e da comissão técnica da seleção. No papo, ficou claro que Caboclo ainda levava em conta a opinião de Marco Polo Del Nero, banido do futebol pela Fifa.

O manifesto dos clubes mineiros foi divulgado inicialmente nas redes sociais do Atlético-MG, antes mesmo de a posição conjunta ser divulgada pela FMF.

Leia na íntegra o manifesto dos clubes mineiros e da FMF

A Federação Mineira de Futebol e os seus afiliados América Futebol Clube, Clube Atlético Mineiro e Cruzeiro Esporte Clube manifestam apoio à gestão do presidente da Confederação Brasileira de Futebol (CBF), Rogério Caboclo.

Rogério Langanke Caboclo assumiu a Presidência da CBF para o quadriênio 2019-2023. Foi eleito com 95,7% dos votos, em pleito realizado no dia 17 de abril de 2018.

Desde então, vem implementando uma série de ações que elevaram a gestão, a transparência e a eficiência istrativa da entidade. Estabeleceu governança profissional (acompanhada por empresa de consultoria do grupo das "big four"); tem estabelecido o chamado "fair play" financeiro no futebol - a fim de coibir práticas inadequadas de um ado recente; implantou processos licitatórios nas compras; investiu no desenvolvimento do futebol; ampliou a base do futebol feminino; e elevou, de seis para 21, o número de campeonatos promovidos pela entidade.

São muitos, portanto, os feitos da gestão de Rogério Caboclo como presidente da entidade maior do futebol brasileiro. Assim como ocorreu, também, no tempo em que ele esteve como CEO da CBF, de 2017 a 2019. Nesse período, comandou a execução do plano de Governança, Risco e Conformidade (GRC), conduzido pela empresa de consultoria internacional EY. Idealizou, ainda, a criação da área de Compliance da entidade e da CBF Academy.

Trata-se de uma mudança completa na cultura e no jeito de se fazer e pensar o futebol. Não podemos permitir que críticas sem provas e sustentadas por áudios cuja veracidade não se comprova maculem o trabalho de profissionalização que tanto se buscou no futebol brasileiro.

Atenciosamente,

Federação Mineira de Futebol - Presidente Adriano Guilherme de Aro Ferreira

América Futebol Clube - Presidente Alencar da Silveira Júnior

Clube Atlético Mineiro - Presidente Sérgio Coelho

Cruzeiro Esporte Clube - Presidente Sérgio Santos Rodrigues