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

Danilo Lavieri

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Brasil sub-17 é campeão em cima da Argentina com show de palmeirenses

Endrick (9) e Luis Guilherme (10) foram os destaques da seleção na França - Bruno Pacheco/CBF
Endrick (9) e Luis Guilherme (10) foram os destaques da seleção na França Imagem: Bruno Pacheco/CBF

Colunista do UOL

18/04/2022 14h39

Receba os novos posts desta coluna no seu e-mail

Email inválido

A seleção brasileira foi campeão hoje (18) do Torneio de Montaigu, na França. Com 2 a 1 em cima da Argentina, a Amarelinha quebrou um tabu que já durava quase 40 anos e conquistou essa taça pela segunda vez na história. E tudo isso com direito a show dos palmeirenses não só na decisão, mas na campanha. Endrick foi o artilheiro e eleito o melhor do torneio, formando uma dupla excelente com Luís Guilherme, seu companheiro de clube.

O destaque negativo ficou por conta da briga após o apito final. O zagueiro João Paulo, do Inter, foi cercado por argentinos e trocou soco com um rival. Depois, a "turma do deixa disso" conseguiu evitar que a briga aumentasse.

Com a bola rolando na final diante dos hermanos, os gols foram de Endrick, antes do segundo minuto do jogo, e Luís Guilherme, em pênalti sofrido por Endrick. E o destaque para o Palmeiras não para por aí. Ao todo, a seleção fez 11 gols em quatro partidas deste campeonato, sendo que nove deles foram de jogadores da base do Alviverde: cinco de Endrick, três de Luís Guilherme e um do meio-campista Victor Figueiredo. Os adversários antes da Argentina tinham sido México, Holanda e Inglaterra.

O mais famoso deles é, claro, Endrick. Fenômeno da base e grande sensação mesmo antes de completar 16 anos, ele já é destaque nos jornais da Europa e poderá representar o time profissional apenas em julho. Ainda não há uma definição se ele será utilizado por Abel Ferreira tão logo faça aniversário ou se o português ainda dará tempo para o atacante se desenvolver na base.

Na trajetória com a seleção, ele chamou a atenção da comissão técnica por sua movimentação em campo, por sua leitura de jogo na hora de se desmarcar e principalmente por seu porte físico. Com tratamento extra fora de campos, ele conseguiu "arrastar" as defesas adversárias sempre que preciso, conseguindo comparações com Lukaku e Adriano Imperador.

Já Luís Guilherme tem 16 anos e vestiu a camisa 10 da seleção no torneio. Ele já poderia representar o Alviverde entre os profissionais, mas ainda não assinou um contrato profissional, fato que deve acontecer no retorno dele ao Brasil. Ao lado dos dois palmeirenses, Pedrinho, do Corinthians, também recebeu elogios. O trio de ataque formado por eles foi a sensação do torneio.

Siga também as opiniões de Danilo Lavieri no Twitter, no Instagram e no TikTok