;(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 debatem e querem votar redução para três rebaixados no Brasileiro

Igor Siqueira e Rodrigo Mattos

Do UOL no Rio de Janeiro

13/02/2023 17h59

Os clubes das Série A e B estão em um debate intenso sobre a possibilidade de redução do número de rebaixados no Brasileiro, de quatro para três. A ideia é colocar uma proposta para votação no Conselho Técnico da Primeira Divisão, amanhã (14), na CBF. Não há unanimidade na questão.

O UOL Esporte confirmou com cinco fontes de clubes que o debate para redução do número de rebaixados no Brasileiro tem ocorrido em grupos de clubes nos últimos dias. Há times grandes favoráveis à pauta. Ainda mais porque esta edição de 2023 será a primeira a contar com todos os times mais tradicionais do Brasil em algum tempo.

  • A tese é de que ligas importantes pelo mundo, como a Premier League e a Bundesliga, têm apenas três rebaixados em um campeonato de 20 ou de 18 times. Apenas o Brasileiro tem uma queda de 20% dos times de um ano para outro. Na visão de dirigentes de clubes ouvidos pela reportagem, isso causa uma instabilidade financeira nas agremiações.
  • Fator acelerador: A discussão, que é antiga, se intensificou com a formação de duas ligas, Liga Forte Futebol e Libra, composta pelos times das duas divisões. Ambas têm propostas de redução do número de rebaixados para três em suas propostas. Só que isso ocorreria apenas em 2025 com a implantação de uma possível liga.

Agora, houve um movimento para levar a proposta de diminuir o número de rebaixados já nesta edição de 2023. Para isso, seria necessária uma modificação do regulamento da Série A, que prevê os quatro rebaixados, e também das regras da Série B. Há uma discussão jurídica se isso seria possível acontecer já neste ano ou em 2024, em caso de aprovação.

Existe a chance de formação de blocos na votação. Um dirigente da Liga Forte Futebol afirmou que a entidade iria deliberar e votar em bloco. São nove clubes na Série A, mas há outras 17 equipes em outras Séries. Essas equipes de outras divisões não recebem bem a ideia da redução pois teriam menos chance de ascensão.

No caso da Libra, não houve ainda discussão de votação em bloco. Mas isso pode acabar acontecendo se houver uma resistência do outro grupo.