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

Abel descarta Endrick no Mundial e recomenda viagem à Disney para a joia

[email protected] (Redação)

23/01/2022 18h06

Neste domingo, o Palmeiras estreou no Campeonato Paulista com uma vitória por 2 a 0 sobre o Novorizontino, no Estádio Jorge Ismael de Biasi. Após a partida, Abel Ferreira foi perguntado sobre Endrick e, com bom humor, garantiu que o atacante de 15 anos não estará no Mundial de Clubes.

O treinador português ainda citou o fato de Endrick nem sequer ter começado a partida contra o São Paulo, pela semifinal da Copa São Paulo de Futebol Júnior. Para Abel, é necessário ter paciência com a joia.

"Nós vamos para o Mundial. Se o clube achar por bem comprar uma agem para a Disneylândia para ele e a família... É o que ele precisa. Tem 15 anos, ainda é um garoto. Gosto de dar tempo ao tempo a esses jogadores. Ainda ontem, por exemplo, não jogou. Acho muito boa essa gestão, que não sou eu que faço, e sim os profissionais da base do Palmeiras, que têm feito um trabalho extraordinário", disse Abel.

"Não tenham pressa, mais cedo ou mais tarde jogará na equipe principal. Mas, com 15 anos, se ganharem a Copinha, o clube pode lhe dar uma agem para a Disneylândia. É o melhor que ele pode fazer, para continuar a brincar, porque só tem 15 anos", completou.

Em tese, o regulamento do Mundial não impede que um jogador da idade de Endrick atue pela competição. No entanto, o Palmeiras tem como prática utilizar atletas que já tenham assinado um contrato profissional, com 16 anos. Assim, o atacante só deverá ser incorporado de vez no time principal em julho, quando faz aniversário. Até lá, a revelação deve participar de treinamentos na Academia de Futebol, como já aconteceu nesta pré-temporada.

Nesta segunda-feira, o Palmeiras enviará à Fifa a lista dos 23 inscritos para a disputa do Mundial. Como o Verdão não conseguiu contratar um camisa 9 de peso a tempo, Abel contará apenas com as peças que tem à disposição neste momento.

Com o resultado, o Palmeiras se isolou na liderança do grupo C do Paulista, com três pontos. Na próxima rodada, o time recebe a Ponte Preta, no Allianz Parque, às 21h35 da quarta-feira que vem.