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

Danilo Lavieri

Por que Palmeiras foi único entre 40 times do Brasil a ficar fora do PES

Palmeiras fechou acordo para últimos anos, mas não entrou em acordo para próxima temporada - Divulgação/Konami
Palmeiras fechou acordo para últimos anos, mas não entrou em acordo para próxima temporada Imagem: Divulgação/Konami

Colunista do UOL

01/09/2020 11h29

Receba os novos posts desta coluna no seu e-mail

Email inválido

A Konami anunciou nos últimos dias que teve acordo com praticamente todos os clubes da Série A e B do Brasileirão para o jogo Pro Evolution Soccer 2021, conhecido por alguns como PES ou até por Winning Eleven pelos mais velhos. Praticamente porque o Palmeiras foi o único entre os 40 que não autorizou o uso de sua imagem.

Chamado de São Paulo Barra Funda V no anúncio oficial do game, o time de Palestra Itália ainda mantém negociações com a Konami e não fechou o acordo por diferentes motivos, mas dois deles são os mais relevantes.

Direito de exclusividade

O clube não quer dar exclusividade para a empresa japonesa por três anos. No mundo ideal, o Palmeiras quer ver o seu símbolo, seu uniforme, seus patrocinadores e os nomes de jogadores verdadeiros não só no PES, mas também no Fifa, que, inclusive, tem ficado à frente nos últimos rankings de venda em diferentes plataformas.

O jogo da Eletronic Arts se afastou do Brasil nos últimos anos por conta de uma série de problemas judiciais. Vários atletas entraram na Justiça recentemente contra a produtora pelo uso de imagem. Alegando que não haviam cedido essa propriedade aos clubes, jogadores como Éverton Ribeiro, Fred e Marcos Rocha, além de ex-jogadores como Marcos e Edmundo, pedem um ressarcimento.

O Palmeiras mantém conversas com a Eletronic Arts em busca de uma reaproximação e já mostrou que tem meios jurídicos de, ao menos daqui para frente, colocar os atletas no jogo sem problemas futuros na Justiça. O clube aposta que o monopólio da Konami não é benéfico.

Nos novos contratos, inclusive nos feitos com o PES, os clubes cedem expressamente aos jogos o direito de usar a imagem da maioria dos atletas.

Nem todos os times anunciados para a versão de 2021 têm contratos exclusivos, mas equipes como Flamengo, São Paulo e Corinthians aceitaram essa oferta e já têm o futuro reservado para o PES.

União de clubes

O segundo motivo apontado para o Palmeiras é a negociação coletiva. O Alviverde gostaria de conversar com as empresas de jogos em grupo, como foi, por exemplo, no acordo recente pela venda dos direitos internacionais de transmissão do Brasileirão, quando os 40 times da Série A e B fecharam juntos.

Neste caso, no entanto, o time paulista ficou bastante isolado. Atraído pela oferta financeira, os outros clubes preferiram já garantir o acordo proposto pela Konami a arrastar a negociação em busca de melhores condições para o futuro.

Para a próxima temporada, o PES ainda anunciou a manutenção da parceria com a CBF para poder usar a marca do Campeonato Brasileiro e continuará promovendo o campeonato virtual que inclusive contou com a transmissão do Grupo Globo em 2019.

O Fifa, por sua vez, ficou com o direito de usar a imagem da Libertadores, porque entrou em acordo com a Conmebol. Neste caso, inclusive, o Palmeiras estará como uma das opções para o jogador, mas o nome dos atletas será genérico.

Na visão do Palmeiras, todos poderiam lucrar ainda mais com os esportes eletrônicos se os acordos fossem feitos de maneira conjunta e não individual. Outros cases como o da La Liga, por exemplo, são os considerados ideais para serem seguidos.

Por fim, ainda na ótica palmeirense, uma negociação conjunta permite que os clubes consigam também evoluir no mercado e-sports de maneira geral, indo além apenas do futebol virtual e atingindo outras modalidades que não param de crescer, como o Counter Strike, Free Fire e Fortnite, por exemplo.