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

Rodrigo Mattos

CBF veta empréstimo a clube com cota de TV antecipada e gera insatisfação

28.mai.2015 - A Confederação Brasileira de Futebol retirou nesta quinta-feira (28) o letreiro exibido na frente do prédio da entidade, na Barra de Tijuca, no Rio de Janeiro. O local foi batizado de "José Maria Marin", onde constava o nome do ex-presidente em letras garrafais na cor prata - Ariel Subirá/Futura Press/Estadão Conteúdo
28.mai.2015 - A Confederação Brasileira de Futebol retirou nesta quinta-feira (28) o letreiro exibido na frente do prédio da entidade, na Barra de Tijuca, no Rio de Janeiro. O local foi batizado de "José Maria Marin", onde constava o nome do ex-presidente em letras garrafais na cor prata Imagem: Ariel Subirá/Futura Press/Estadão Conteúdo

13/06/2020 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

A CBF anunciou uma linha de empréstimo emergencial de R$ 100 milhões para clubes das Séries A e B por conta da crise do coronavírus. Mas, nas condições impostas, uma boa parte das agremiações não poderá ar o dinheiro que só estará disponível para clubes que não tenham cotas do Brasileiro antecipadas com a Globo.

Sem dinheiro, dirigentes estão insatisfeitos e tentam uma mudança nos critérios para os empréstimos colocados pela CBF. Há conversas em andamento para tentar modificar essas condições iniciais.

O anúncio do pacote de ajuda da confederação foi feito na segunda-feira. Em nota, a entidade informou que os recursos seriam disponibilizados para os times a juros zero "tendo como garantia os valores a receber pelos clubes referentes aos contratos de direitos de transmissão das competições que disputam e prêmios por desempenho nesses campeonatos".

O presidente da CBF, Rogério Caboclo, ligou para todos os presidentes de clubes da Série A para falar sobre a linha de crédito. E informou que o dinheiro seria emprestado de acordo com o peso de cada clube dentro do contrato do Brasileiro. As cotas da Globo para o Nacional que são usadas como garantias.

Só que, em seguida, os clubes começaram a receber informações detalhadas sobre as condições do empréstimo. Quem tinha cota antecipada de televisão do Nacional poderia pegar recurso só do seu montante que tivesse liberado. Se tivesse tudo antecipado do ano, não teria direito a nada.

Já clubes que têm contrato com a Turner, então, teriam direito a uma fatia menor já que a empresa não participou desta operação de garantia.

Diante dessas circunstâncias, dirigentes avaliam que boa parte da Série A não poderá ter o aos recursos de empréstimos. Entre os clubes com cotas de TV antecipadas, estão Vasco, Botafogo, Fluminense, Atlético-MG, Santos e São Paulo. O Corinthians tem cotas antecipadas de gestões anteriores, mas, segundo o seu presidente Andrés Sanchez, tem como ter o, sim, à linha de crédito da Globo pois tem valores a receber. O dirigente informou que pegará o empréstimo.

Houve então uma insatisfação de alguns dirigentes com a CBF que consideraram a linha de crédito uma operação enganadora já que não chega aos clubes em pior situação financeira. Uma das partes envolvidas no resgate da confederação avalia que ainda há possibilidade de mudanças nas condições.

Procurada pelo blog, a CBF não comenta o assunto. Em sua nota inicial, a confederação tinha informado que as cotas seriam garantias aos empréstimos.

Errata: Inicialmente, o texto informou que o Corinthians não poderia ter o à linha de crédito da CBF, mas a diretoria do clube informou que poderá, sim, receber o empréstimo