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

Globo "joga a toalha" e desiste de transmissão de Peru x Brasil nesta terça

Gabriel Vaquer

Colaboração para o UOL, em Aracaju

12/10/2020 20h20

A Globo comunicou internamente nesta segunda-feira (12) para editores e repórteres que não vai transmitir amanhã (13), mesmo com esforços para concluir negociações, o jogo entre Peru e Brasil, válido pela 2ª rodada das eliminatórias da Copa de 2022, às 21h (horário de Brasília). 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.

No informe sobre o assunto, ao qual o UOL Esporte teve o, a emissora carioca confirma que não fechou os direitos de transmissão do jogo para amanhã. Com isso, a Globo fará apenas a cobertura jornalística com equipe em território brasileiro, sem enviar profissionais para o Peru, por causa da pandemia do novo coronavírus.

Para montar as reportagens, a Globo vai usar material enviado pela CBF TV, a TV oficial da entidade máxima do futebol brasileiro.

Além disso, a emissora está fechando acordo para adquirir os melhores momentos do jogo em alta definição com a Mediapro, agência detentora dos direitos das partidas de oito federações nacionais das eliminatórias sul-americanas, incluindo a entidade peruana.

Esse acordo ainda não está fechado, mas a perspectiva é que até amanhã isto esteja resolvido. A Globo também alertou as produções de seus programas que elas só podem usar três minutos de imagens das partidas, regra praxe para eventos em que uma empresa não possui os direitos.

Na TV aberta, em vez do jogo da seleção, a Globo vai exibir capítulo normal da novela "A Força do Querer" e a série "Sob Pressão: Plantão Covid". Por sua vez, o Sportv vai mostrar partidas da Série B do Brasileiro. Vale ressaltar que, para os próximos jogos das eliminatórias, a Globo ainda mantém negociações ativas. Por enquanto, o grupo de comunicação detém direitos apenas dos jogos como mandante do Brasil.

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 comprou os direitos das eliminatórias e oferece os confrontos para s.