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

Eliminatórias Sul-Americanas

Wajngarten diz que pediu à CBF para transmitir seleção na TV Brasil

Do UOL, em São Paulo

13/10/2020 10h23Atualizada em 13/10/2020 12h36

O secretário-executivo do Ministério das Comunicações, Fabio Wajngarten, afirmou hoje no Twitter que conversou com a direção da CBF (Confederação Brasileira de Futebol) e pediu autorização para a TV Brasil transmitir Peru x Brasil, partida de hoje, às 21h (de Brasília), pela Eliminatórias para a Copa do Mundo de 2022.

Conforme noticiado ontem pelo UOL Esporte, a Globo comunicou internamente que não vai transmitir o jogo, mesmo com esforços para concluir negociações. Com isso, a partida ficará restrita no país ao serviço de streaming EI Plus, da Turner, que está disponível para s do UOL Esporte Clube, e para a página do YouTube "El Canal Del Futbol", produzida no Equador.

"Uma Nação apaixonada pelo futebol ficará sem ver hoje a seleção jogar contra o Peru, pelas Eliminatórias. O jogo será transmitido apenas pela TV fechada. Em conversa há pouco com a direção da CBF, pedi autorização para a TV Brasil transmitir a partida. Vamos torcer", escreveu Wajngarten.

O secretário-executivo, porém, não entrou em detalhes sobre o pedido, uma vez que os direitos de transmissão do jogo precisam ser negociados com a Mediapro, empresa espanhola intermediária que representa oito federações sul-americanas diante de uma mudança na regra da Fifa.

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. A seleção peruana é uma das que têm a Mediapro como representante.

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.

Para quem quiser assistir a transmissão com narração em português, o EI Plus será a única opção - o serviço pode ser ado por clientes do UOL Esporte Clube. Quem não se importa com o idioma, pode ver o jogo no canal no YouTube "El Canal Del Futbol", que cobra R$ 50 mensais por todos os jogos das Eliminatórias.