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

Fluminense

Fluminense avança por Léo Jabá, do PAOK; atacante quer jogar no Tricolor

Leo Jabá, atacante do PAOK - Divulgação/PAOK
Leo Jabá, atacante do PAOK Imagem: Divulgação/PAOK

Caio Blois

Do UOL, no Rio de Janeiro (RJ)

24/09/2020 13h20

O Fluminense negocia a contratação por empréstimo do atacante Léo Jabá, do PAOK, da Grécia. O jogador formado no Corinthians quer voltar ao Brasil e deseja atuar pelo Tricolor.

A informação foi primeiro veiculada pelo "OnSports" e confirmada pelo UOL Esporte. As tratativas estão avançadas dado o interesse mútuo na negociação no mercado da bola.

Apesar de ter recebido algumas chances nos últimos jogos, Jabá não faz parte dos planos do técnico Abel Ferreira para a temporada. O português — algoz do Benfica de Jorge Jesus, ex-Flamengo, nos playoffs da Champions — não é entusiasta de atletas brasileiros, e por ter retornado de grave lesão, Léo Jabá deseja jogar e ter minutos para aparecer novamente no cenário do futebol.

O jogador de 22 anos vê com bons olhos atuar no Flu com Odair Hellmann, que o conhece desde as divisões de base da seleção brasileira. Jabá ainda tem idade olímpica e é monitorado pela CBF como uma das opções para atuar nas Olimpíadas de Tóquio, adiadas para 2021.

O que falta é um acordo na divisão de salários. O Fluminense deseja arcar com uma pequena parte, enquanto o PAOK quer que o Tricolor dívida igualmente os vencimentos do atleta, pagos, claro, em euro, o que torna o custo alto para os padrões do clube das Laranjeiras.

Como a transferência é internacional, o atacante só poderia ser registrado após o dia 13 de outubro, quando reabre a janela de negociações do exterior no mercado da bola.

Léo Jabá foi vendido pelo Corinthians ao Akhmat Grozny, da Rússia, em 2017, ainda com 19 anos. De lá chegou ao PAOK, onde foi um dos destaques da equipe que encerrou jejum de 34 anos e conquistou o Campeonato Grego de 2018/19.

O atacante, então, teve uma lesão no joelho e, na cirurgia, sofreu uma infecção bacteriana que quase lhe tirou a vida. Recuperado, voltou a jogar e disputou duas partidas neste ano. Seu contrato com o PAOK vai até junho de 2023, mas o clube grego provavelmente o emprestará com uma opção de compra fixada ao e.

Fluminense