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

Coluna do PVC

ANÁLISE

Texto baseado no relato de acontecimentos, mas contextualizado a partir do conhecimento do jornalista sobre o tema; pode incluir interpretações do jornalista sobre os fatos.

Reunião da Libra pode ser decisiva para acordo por liga única ou ruptura

Colunista do UOL

27/02/2023 12h01

Receba os novos posts desta coluna no seu e-mail

Email inválido

A reunião da Liga Brasileira (LIBRA) nesta terça-feira, em São Paulo, pode ser decisiva para um acordo e formação de uma liga única ou para ruptura total com a Forte Futebol. Hoje, há 18 clubes formando a Libra, entre eles os quatro grandes de São Paulo, mais Flamengo, Vasco e Botafogo, do Rio, Grêmio e Cruzeiro. São 26 na Forte Futebol, entre eles Atlético Mineiro, Fluminense, Internacional e Fortaleza.

Há quatro pontos fundamentais para o acordo e todos envolvem conversa institucional entre os dois grupos. Isto, em princípio, exigirá criação de uma comissão de cada lado, para iniciar o debate.

A partir daí, poderá haver debate sobre três questões básicas:

1 a diferença entre quem ganha mais e quem ganha menos não pode ultraar 3,5 vezes. Não é um princípio que possa haver discordância, porque tirar o torneio da CBF e organizá-lo a partir dos clubes é fazer crescer uma árvore em que todos os galhos sejam fortes e frondosos. Isto não vai acontecer com a atual distorção da divisão do dinheiro, especialmente com o valor mínimo garantido pelo pay per view.

2. as aprovações não poderão ser por unanimidade. Pessoas ligadas à Libra já afirmaram que este critério foi derrubado e que os assuntos podem ser aprovados com 85% dos votos. Ora, 15% de 18 clubes são 2,7. Neste caso, Flamengo e Corinthians, os que recebem mais, podem derrubar qualquer proposta se estiverem juntos e conseguirem apenas mais um voto, garantindo 3 clubes.

O ideal, na Libra ou numa Liga Única, é que as votações sejam como em qualquer lugar do mundo, com aprovações por dois terços ou maioria simples.

3, Período de transição. Já está acordado que Flamengo e Corinthians não poderão receber menos do que recebem hoje. Haverá um período de transição, para chegar ao formato ideal. Esse formato não pode manter a distorção atual, com valores de pay per view que variam de R$ 163 milhões do Flamengo para R$ 147 mil do Bragantino. Fala-se num período de transição de cinco anos. Se a diferença de valores atual persistir por cinco anos pode criar uma distância irreversível pelos próximos cinquenta.

O ponto central é sair da reunião desta terça-feira com uma comissão da Libra formada para debater institucionalmente com a Forte Futebol. Este é também o entendimento de gente dentro da Libra. Um exemplo da importância das duas comissões está no estudo recente feito pelo presidente do Bahia, Guilherme Bellintani, em conjunto com o diretor-executivo do Bragantino, Thiago Scuro. Chegaram a uma divisão de dinheiro que não ultraa 3,4 vezes.

Este estudo foi levado à Forte Futebol, mas não como uma ação institucional, com papel timbrado e aprovação em assembleia da Libra.

Com base em todos estes pontos é fundamental que os dois lados sentem-se à mesa de maneira institucional. Duas entidades que se reconhecem e que pretendem um acordo.

Se não for assim, o que parece tão perto de acontecer vai ficar tão distante quanto saber quem é o campeão carioca de 1907, que levou cem anos para ter definição nos tribunais.