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

Barcelona

Neymar e Barcelona não chegam a acordo sobre bônus e decisão é adiada

Neymar deixa o Tribunal da Espanha, onde prestou depoimento à justiça espanhola sobre transferência ao Barça  - AFP PHOTO/ JAVIER SORIANO
Neymar deixa o Tribunal da Espanha, onde prestou depoimento à justiça espanhola sobre transferência ao Barça Imagem: AFP PHOTO/ JAVIER SORIANO

Do UOL, em São Paulo

27/09/2019 08h02

O atacante Neymar e o Barcelona não chegaram a um acordo e a disputa financeira relativa ao pagamento de um bônus será resolvida judicialmente. Agora, as duas partes têm até o dia 21 de outubro para apresentaram suas alegações finais antes de uma decisão do juiz do caso.

Hoje, uma primeira audiência foi realizada em Barcelona depois que não houve entendimento na conciliação sobre o bônus acertado em renovação assinada em 2016, um ano antes da ida do jogador para o PSG.

O centro da discussão está luvas da renovação, que não foram pagas pelo Barcelona depois da transferência de Neymar para o PSG, que na ocasião pagou a multa de rescisão, no valor de 222 milhões de euros.

Na última janela de transferências europeia, encerrada no começo deste mês, Neymar tentou um retorno ao Barça, mas não foi liberado pelo PSG. Se a volta tivesse acontecido, o processo teria sido retirado.

O atacante de 27 anos processou seu antigo clube por ter recebido apenas 14 milhões de euros das luvas, cujo valor total era de 43 milhões de euros. O Barcelona não pagou os 29 milhões de euros restantes depois que o brasileiro decidiu se transferir. Por sua vez, o clube espanhol cobra do jogador 75 milhões de euros por descumprimento de contrato.

Neymar não foi à audiência

Os advogados do Barcelona e do jogador se reuniram para tentar a chegar um acordo de conciliação durante a manhã de hoje Barcelona. A conversa durou cerca de três horas, mas não se chegou a um acordo. Então, na sequência teve início a audiência em que as partes apresentaram suas alegações para o caso.

Neymar ou a noite em Barcelona, com amigos, mas retornou a Paris antes da audiência.

Já era esperado que o jogador não comparecesse ao tribunal, mas depois de pegar um voo para a cidade espanhola ontem o brasileiro já fez a viagem de volta antes mesmo de uma definição do caso.

Barcelona