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

Demora para definições sobre TV e tabela do Carioca preocupa clubes

Gabigol toca a taça do Campeonato Carioca 2021 antes do jogo - Alexandre Vidal/Flamengo
Gabigol toca a taça do Campeonato Carioca 2021 antes do jogo Imagem: Alexandre Vidal/Flamengo

Igor Siqueira

Do UOL, no Rio de Janeiro

10/11/2021 10h12

Enquanto o Campeonato Paulista já teve sorteio dos grupos e novos contratos de direitos de transmissão, o cenário em relação ao Carioca preocupa os clubes, sobretudo os de menor investimento.

Como a CBF estipulou 26 de janeiro para início dos estaduais de 2022, faltam 77 dias para o pontapé inicial. Há contrato para mais uma temporada com a Record para a TV aberta no estadual do Rio, mas ainda não existe um cenário definido sobre como será o pay-per-view, a tabela ainda não foi divulgada e tampouco foram fechados acordos para patrocínios.

O paralelo com o estadual vizinho, que fez ontem (9) um sorteio da tabela transmitido na TV fechada, aumentou o incômodo nos dirigentes cariocas. Uma reunião estava marcada para segunda-feira (8), na qual a Ferj e a Sportsview deveriam trazer atualizações sobre o cenário, mas ela foi adiada.

Nos grupos de WhatsApp dos quais os cartolas dos clubes fazem parte, não se esconde a demanda por uma resolução mais célere. Há expectativa por uma sinalização da Ferj nos próximos dias.

"Estou muito preocupado, como todos estão. Porque estou contratando, montando time e não sei quando e quanto vou receber. Estamos sem receber há dois anos. Paguei para jogar o Brasileiro. Está complicado para mim, mas estou fazendo time assim mesmo, sem saber o que vai acontecer. Mas estamos acreditando que vai acontecer alguma coisa. Vou pagar para ver", disse o presidente do Madureira, Elias Duba, que emendou:

"São Paulo está muito na frente. Fecharam patrocínios, parcerias. E aqui a gente não consegue fechar nada".

O que a pela cabeça dos dirigentes do Rio é o temor da repetição dos atropelos da edição 2021. Para o último campeonato, a justificativa da Sportsview foi a de que os contratos foram fechados de última hora — o que de fato aconteceu —, e isso dificultou acertos comerciais e desenvolvimento melhor da estratégia de pay-per-view.

Agora, para 2022, com meses de janela de negociação, os clubes ainda aguardam um cenário mais promissor.

"Essa semana deve ter uma reunião. Estou aguardando uma posição da empresa, que foi contratada para negociar. Até agora, não aram nada para a gente. Não sei por qual motivo não se manifestou ainda. Ela tem que apresentar o plano de negócio e estamos aguardando. Acho até que está demorando. A preocupação dos outros é a mesma que a minha e estamos aguardando, porque queremos fazer um belo campeonato. Continuo acreditando que a empresa vai apresentar um grande projeto", disse o presidente do Bangu, Jorge Varela.

A aproximação que a Globo fez para comprar os direitos do PPV do estadual morreu quando a Ferj exigiu compensação financeira em relação ao rompimento contratual de 2020, quando a emissora rescindiu unilateralmente após o Flamengo transmitir um jogo na Fla TV.

Se não fechar com nenhuma plataforma ou emissora além da Record, o Carioca deve novamente ser transmitido pelas TVs dos clubes. Os rivais veem o Flamengo muito interessado nesse modelo, até para turbinar a plataforma própria. Esse cenário fez com que a receita rubro-negra no estadual atingisse em 2021 algo na casa dos R$ 14 milhões, enquanto os demais — mesmo os grandes — aram aperto: o Vasco, por exemplo, ficou com pouco mais de R$ 4 milhões.

Como a Sportsview, contratualmente, é a responsável pela captação no mercado, a pressão aumenta. Marcelo Campos Pinto, principal executivo da empresa, disse ao UOL que está no mercado captando fontes de receita e alega que mantém a Ferj atualizada sobre o andamento das conversas.

"A Ferj tem todas as informações. Estamos trabalhando. O trabalho de venda de direitos já foi realizado no ano ado. A Federação Paulista está vendendo agora porque começou a vender. Na parte comercial, tanto eles quanto nós ainda estamos em processo de venda. Já fizemos o trabalho de prospecção de direitos e continuamos fazendo", disse ele, que assegura: "Os resultados financeiros serão significativamente melhores".

Procurada, a Ferj não se manifestou oficialmente. Mas o UOL apurou que o presidente Rubens Lopes, ao adiar a reunião que seria na segunda-feira, citou que a entidade precisaria conhecer alguns pontos, tirar dúvidas e apresentar as sugestões pertinentes antes de levar o tema ao debate geral.