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

Peru x Brasil terá transmissão da TV Brasil e da CBF: saiba onde assistir

Tite durante treino da seleção na Granja Comary - Lucas Figueiredo/CBF
Tite durante treino da seleção na Granja Comary Imagem: Lucas Figueiredo/CBF

Colaboração para o UOL, em São Paulo

13/10/2020 19h57

Peru x Brasil vai, sim, ar na TV aberta. Poucas horas antes do início da partida, a CBF (Confederação Brasileira de Futebol) confirmou que o confronto válido pela segunda rodada das Eliminatórias para a Copa do Mundo de 2022 será transmitido pela TV Brasil. O jogo será realizado em Lima, às 21h (de Brasília) de hoje.

A partida terá transmissão para todo Brasil pela rede de televisão pública e também pelo site da CBF. Além disso, a EI Plus, da Turner, que está disponível para s do UOL Esporte Clube, vai exibir o duelo na TV fechada.

Em comunicado, a CBF informou que aguardou até o último momento pelo desfecho das negociações entre emissoras brasileiras de TV aberta e a Federação Peruana, que como mandante detém os direitos do jogo desta noite — na nova regulamentação, ficou estabelecido que os direitos das Eliminatórias agora são de cada federação nacional para os jogos em casa. Com isso, as TVs interessadas precisam negociar individualmente com cada país.

Como não houve acerto entre as partes, a Confederação Brasileira de Futebol negociou diretamente a compra dos direitos para exibir a partida em televisão pública e aberta para todo o país.

O secretário-executivo do Ministério das Comunicações, Fabio Wajngarten, usou o Twitter na noite de hoje para comemorar o acerto. Mais cedo, ele havia revelado pedido à CBF para a transmissão ser realizada pela TV Brasil.

Conforme noticiado ontem pelo UOL Esporte, a Globo havia comunicado internamente que não transmitiria o jogo, mesmo com esforços para concluir negociações. Até a decisão da CBF, a partida ficaria restrita no país ao serviço de streaming EI Plus e para a página do YouTube "El Canal Del Futbol", produzida no Equador.

Será a primeira vez desde 2017 que um jogo da seleção não é mostrado na Globo. Na ocasião, o contrato de direitos de transmissão de amistosos e das Eliminatórias com a CBF venceu, e a negociação de renovação foi complicada.

Um amistoso entre Brasil e Argentina daquele ano foi mostrado pela TVs Brasil e Cultura, além do Facebook oficial da Confederação Brasileira de Futebol. Pouco depois, no entanto, a emissora carioca conseguiu renovar o pacote pagando entre US$ 2 e 3 milhões.

Veja o comunicado da CBF sobre a transmissão de hoje:

A Confederação Brasileira de Futebol (CBF) informa que a partida entre Brasil e Peru, válida pela segunda rodada das Eliminatórias da Copa do Mundo FIFA Catar 2022, terá transmissão em televisão aberta pela TV Brasil e pelo site da CBF para todo o país. O jogo acontece nesta terça-feira, às 21h (horário de Brasília), em Lima, no Peru.

A CBF aguardou até o último momento pelo desfecho das negociações, que se estenderam até a tarde desta terça-feira, entre as emissoras brasileiras de TV aberta e a empresa detentora dos direitos da partida, que pertencem originalmente à entidade mandante do jogo, a Federação Peruana de Futebol, através de sua representante, a GolTV Peru.

Como não houve sucesso nestes acordos, a CBF decidiu garantir que a torcida brasileira possa assistir ao jogo em televisão pública e aberta em todo o país. Para isso, negociou a compra dos direitos em condições que permitem exclusivamente a transmissão por uma TV pública aberta no país e pelo site oficial da entidade (uol-br.atualizarondonia.com).