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

Palmeiras

OPINIÃO

Danilo Lavieri: 'Soteldo seria uma opção interessante para o Palmeiras'

Do UOL, em São Paulo (SP)

15/12/2021 04h00

Campeão da Libertadores pela terceira vez na história e querendo se manter no topo da América, o Palmeiras tem se mostrado forte no começo da atual janela de transferências e busca uma reformulação no seu elenco. Alguns nomes vêm sendo sondados, enquanto outros ainda são apenas desejos da torcida.

Na Live do Palmeiras, transmitida pelo UOL Esporte semanalmente, os jornalistas Danilo Lavieri e Isabela Valiero falaram a respeito das especulações, sendo a mais recente delas a do atacante Arezzo, do River Plate, do Uruguai.

"Não sei nada sobre conversas entre Palmeiras e Arezzo. O que conversei com o pessoal do Palmeiras é que o foco deles é a contratação de, pelo menos, um atacante. Pode ser que venham até dois, mas o foco é esse, especialmente um que consiga fazer o papel de camisa 9. Sabemos que têm muitas especulações nesse começo de mercado. A diretoria do Verdão tem sido bem sigilosa desde que Anderson Barros assumiu. Então, a busca é essa, mas não sei nada sobre o Arezzo", disse Lavieri.

Em compensação, um dos grandes pedidos dos torcedores é Soteldo. O ex-jogador do Santos está no Toronto FC, do Canadá, mas pode deixar o clube em breve devido ao futuro incerto. Para Lavieri, a chegada do venezuelano poderia ser interessante.

"Soteldo teve uma boa agem pelo Santos. Saindo direto de lá, seria uma opção interessante. Acompanhei pouco como foi a temporada dele desde que saiu, não sei como estão as condições físicas, quanto pediria para jogar. Se fosse o Soteldo do Santos, seria uma opção interessante. Até onde eu sei, não há essa conversa, esse interesse por enquanto. Sabemos que a diretoria pode surpreender, porque tem optado por fazer negócios em silêncio", avaliou o comentarista.

Além do venezuelano, a torcida também deseja a chegada de Marinho, que foi companheiro de Soteldo no Santos e segue no Peixe. Lavieri relembrou a possibilidade do atacante se juntar ao Palmeiras na última temporada e falou sobre a especulação.

"Teve uma época que o Santos estava com dificuldade de pagar os salários para o time e os empresários ofereceram Marinho, Carlos Sánchez e Soteldo para vários times, entre eles o Palmeiras. Era uma possibilidade de que isso acontecesse. O Santos vai fazer muito esforço para manter o Marinho, mas, sem dúvidas, seria uma bela contratação, só que sabemos no futebol brasileiro os clubes conversam muito entre eles e não há algo muito predatório, ou seja, chegar e roubar jogadores. Há um bom relacionamento entre as diretorias de Palmeiras e Santos. É difícil que esse tipo de negociação aconteça no momento", declarou.

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

Palmeiras