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

Possível venda de Luiz Henrique quebra clima entre torcida e Fluminense

Luiz Henrique, do Fluminense, comemora gol marcado contra o Olimpia (PAR), pela Libertadores - Lucas Merçon / Fluminense
Luiz Henrique, do Fluminense, comemora gol marcado contra o Olimpia (PAR), pela Libertadores Imagem: Lucas Merçon / Fluminense

Do UOL, no Rio de Janeiro

13/03/2022 04h00

A possível venda do atacante Luiz Henrique ao Bétis, da Espanha, repercutiu negativamente junto à torcida do Fluminense. Cria de Xerém e um dos destaques do time, o iminente adeus do camisa 11 fez os tricolores contestarem o momento da negociação e os valores que a envolvem, e gerou um abalo em uma relação que, até aqui, vinha quase que em ritmo de lua de mel.

As conversas avançadas giram em torno de 13 milhões de euros, aproximadamente R$ 72 milhões na cotação atual, por 85% dos direitos — números revelados pelo "ge". Caso as tratativas se concretizem nestes moldes, a venda de Luiz Henrique entraria no top 5 da história do Tricolor. Porém, a quantia não agrada os torcedores.

Com 21 anos, Luiz Henrique tem contrato com o clube das Laranjeiras até 2025 e uma multa rescisória que gira em torno de 40 milhões de euros, cerca de R$ 220 milhões na cotação atual.

Segundo o UOL Esporte apurou, o Bétis fez uma primeira investida ainda com a janela de transferência aberta, mas, à época, os valores não agradaram ao Flu. As conversas, porém, ganharam novos capítulos e, com quantias remodeladas apresentadas, houve avanço nas negociações.

Ao longo do dia, torcedores foram às redes sociais demonstrar insatisfação com os valores, e apontar que tal montante não compensaria a perda do atacante, que vem sendo destaque — contra o Olimpia (PAR), pela terceira fase preliminar da Libertadores, marcou um golaço. Há, inclusive, uma imagem com uma convocação para uma manifestação marcada para hoje (13), em frente à sede, em que uma das pautas é "Fica LH".

Esta não é a primeira vez que a venda de um jogador da base gera contestações à gestão de Mário Bittencourt. Anteriormente, as saídas de Evanilson, Marcos Paulo, Kayky e Metinho já haviam tido ecos negativos —em nenhum desses negócios, individualmente, o Fluminense conseguiu um valor mais alto do que os supostos 13 milhões de euros por Luiz Henrique.

Após a saída de Evanilson, ainda em setembro no ano ado, o presidente reclamou do contrato feito pela antiga gestão nas Laranjeiras. "Quando ele fez 18 anos, poderia ter assinado por cinco anos, mas as pessoas que aqui estavam am um novo contrato por mais três anos, que terminaria no início deste ano. À época, ele ainda não havia subido. Nós conversamos com os representantes e disseram que ele não se sentiu valorizado pela gestão anterior. Ele fez um acordo com a Tombense e conseguimos um empréstimo por dois anos, com o Fluminense ficando com 10% dos direitos e 20% de taxa de vitrine, o que daria 30%", disse Mário Bittencourt.

Já no início deste ano, o mandatário indicou a necessidade de vendas para "aliviar o caixa". "A janela de transferência fecha no fim de janeiro. Então, sempre até o último dia de janeiro existe a possibilidade de alguém saia. Temos duas propostas para jogadores, e ainda não aceitamos elas. Mas, obviamente, temos de avaliar a questão de preço, se estamos satisfeitos com o que estão oferecendo. Por enquanto, não [há venda], mas a tendência é que até o fim da janela a gente faça alguma venda. Até porque é importante fazer venda para aliviar o caixa do clube e termos condições de fazer boa temporada com dinheiro em caixa", apontou.

Nos primeiros momentos da temporada, houve proposta do Tigres, do México, ao zagueiro Nino, que não foi concretizada porque o Flu não chegou a um acordo com o Criciúma, que detém 40% do jogador. E o Tricolor chegou a acertar a transferência de Gabriel Teixeira ao Al Wasl, dos Emirados Árabes, mas o negócio não foi concretizado após os exames médicos.

Fluminense