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

OPINIÃO

Mattos: Contratação de Cebolinha tem tudo a ver com a crise no Flamengo

Colaboração para o UOL, em Aracaju

15/06/2022 18h10

O Flamengo encaminhou a contratação do atacante Everton Cebolinha nesta quarta-feira (15). O Rubro-Negro entrou em acordo com o Benfica e faltam apenas detalhes burocráticos para a transação ser efetivada. O jogador de 26 anos vai custar ao clube 16 milhões de euros (R$ 75 milhões de reais) fixos e mais 2 milhões de euros (R$ 10 milhões) em variáreis.

Na Live do Danilo e do Vitão, transmitida pelo UOL Esporte nesta quarta-feira (15), os jornalistas Vitor Guedes, Marcelo Hazan e Rodrigo Mattos explicaram os bastidores da contratação de Cebolinha e debateram se o Flamengo acertou em investir no jogador. Na opinião de Mattos, embora os valores envolvidos na transação sejam altos, o clube tem dinheiro em caixa e os dirigentes vão aproveitar a contratação para amenizar a crise política.

"Por esses valores ele vai ser o quarto jogador mais caro da história do Flamengo, atrás do Arrascaeta, Gabigol e Pedro. A contratação tem muito a ver com o momento do time, o Flamengo já estava interessado no Cebolinha antes, mas se não tivesse essa crise, o que ouvi da diretoria era que a ideia era não estourar o orçamento, comprar se tiver venda, mas se eles não comprarem o Andreas, aí junta mais dinheiro."

"O Landim xingado no estádio, o time perto da zona de rebaixamento, conseguiu se livrar de uma dívida com o Banco Central numa ação de R$ 130 milhões, a dívida hoje é baixa e o clube tem dinheiro em caixa. Se cartola põe dinheiro para contratação quando não tem, ele em crise tendo dinheiro é óbvio que vai fazer, não tem dúvida", analisou Mattos.

O colunista do UOL disse ainda que Cebolinha não vai resolver os principais problemas do elenco, mas destacou que será uma ótima alternativa para Dorival Júnior no ataque. Segundo Mattos, quando saiu do Grêmio para o Benfica, o atacante estava entre os melhores jogadores do Brasil.

"O cenário é todo construído para buscar uma contratação de peso, e o time está precisando, não é a posição que mais precisa, que é o meio de campo e lateral direito, são as posições mais carentes, mas é um nome de peso, jovem e vai trazer uma alternativa para o time. O Cebolinha quando saiu do Brasil era no mínimo top 3."

A próxima edição da Live do Danilo e do Vitão será na segunda (20). Você pode acompanhar a live pelo Canal UOL, no app Placar UOL, na página do UOL Esporte ou no canal do UOL Esporte no Youtube.