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

Líder da Associação de Clubes marca reunião com governo e pleiteia mudanças

Francisco José Battistotti, presidente do Avaí, é o líder da Associação Brasileira de Clubes de Futebol - Alceu Atherino / AVAÍ F.C.
Francisco José Battistotti, presidente do Avaí, é o líder da Associação Brasileira de Clubes de Futebol Imagem: Alceu Atherino / AVAÍ F.C.

Thiago Fernandes

Do UOL, em São Paulo

04/03/2021 17h22

O presidente do Avaí, Francisco José Battistotti, foi eleito o mandatário da Associação Brasileira de Clubes de Futebol na última terça-feira (2). No novo cargo, tem a incumbência de dialogar com CBF e governo federal em busca de soluções melhores para clubes do país.

A nova entidade conta com cinco clubes da Série A, 15 da Série B e três da Série C. O propósito do grupo é negociar questões referentes ao esporte e melhorar as condições dos clubes. Dentre as pautas, estão conversas com o secretário de esportes nomeado pelo presidente da República, Jair Bolsonaro (sem partido), e também com a CBF.

"Nós formamos em 2020 uma união de clubes de Série B, selamos um protocolo que os clubes da Série B estariam unidos em qualquer circunstância, são aqueles clubes médios e aqueles que batem e voltam na Série A. Essa união foi produtiva, tanto que resolvemos coisas na Série B. Quando começamos a fazer o estatuto, alguns clubes da Série A quiseram participar. Referendamos o Estatuto e ontem fizemos a eleição da Associação de Clubes do Futebol Brasileiro", afirmou Francisco José Battistotti em entrevista ao UOL Esporte.

Dentre as pautas debatidas pelo grupo, estão a negociação de direitos de televisão, direitos de arena, refinanciamento do Profut (programa de pagamento de dívida tributária dos clubes) e artigos da Lei Pelé. O presidente da Associação explica o que os clubes pleiteam:

"Queremos negociar em conjunto os direitos de televisão, uma discussão sobre aquela MP (Medida Provisória) do mandante. Estão para aprovar uma MP em que deveria ser incluído para os árbitros uma parcela de 5% do direito de arena. É um absurdo, porque quem faz o futebol brasileiro é o clube. Querem dar agora pra árbitro e treinador. Já pagamos um valor de direito de arena aos atletas. Nós queremos ser parceiros da CBF, não queremos atrito com a CBF, mas precisamos solucionar isso", disse Battistotti, que ainda acrescentou:

"Vamos conversar com o secretário de esportes para falar sobre o direito de arena e sobre o Profut. Queremos refinanciamento [do Profut]. Muitos clubes foram excluídos do Profut durante a pandemia [do novo coronavírus] por falta de pagamento. Esse refinanciamento seria feito após a pandemia. É o que a gente quer. Pedimos, na semana que vem, uma reunião com o secretário de esportes e seremos atendidos", afirmou o dirigente.

Battistotti preocupa-se também com um artigo da Lei Pelé. Ele queixa-se da obrigação de pagar a totalidade do valor determinado em contrato ao rescindi-lo com um jogador. O presidente do Avaí crê que este termo beneficia os atletas.

"A Lei Pelé também será discutida. É impossível os clubes contratarem e pagar jogadores que não produzem até o fim do contrato. Eu tenho um atleta aqui que foi contratado no ano ado, com dois anos de contrato, jogou pouco tempo e tem um valor muito alto por minuto. Se eu quiser demiti-lo, terei que pagar 100% do contrato. Isso dificulta os clubes", concluiu.