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

Milton Neves

OPINIÃO

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

Neymar tem sido o 'paizão' que ele não teve na seleção

Com Neymar e Richarlison, jogadores da seleção brasileira comemoram gol contra a Tunísia - Lucas Figueiredo/CBF
Com Neymar e Richarlison, jogadores da seleção brasileira comemoram gol contra a Tunísia Imagem: Lucas Figueiredo/CBF

28/09/2022 09h30

Receba os novos posts desta coluna no seu e-mail

Email inválido

Costumo dizer que um dos esportes preferidos dos brasileiros nos últimos anos é "malhar o Neymar".

Qualquer deslize do craque, nós - me incluo nessa, é claro - apressadamente partimos para tudo quanto é rede social e bate-papo com os amigos para "descer a lenha" no craque forjado na Vila Belmiro.

Bem, mas é óbvio que o camisa 10 do PSG frequentemente merece elogios também.

E tenho percebido uma enorme virtude de Neymar recentemente no jeito que ele tem "cuidado" dos mais jovens da seleção brasileira.

Ele, com mais de 10 anos usando a camisa amarelinha, está para lá de acostumado com a pressão que é defender o selecionado mais vitorioso de todos os tempos.

E, com isso, segue assumindo o protagonismo da equipe de Tite para que meninos como Vinicius Júnior, Antony, Raphinha (jogou demais contra a Tunisia), Rodrygo, Paquetá, e tantos outros da nova geração possam dar os primeiros os na seleção com toda tranquilidade do mundo, debaixo do enorme escudo de críticas que é Neymar.

Ele tem sido um paizão para essa molecada.

Um paizão que ele não teve no escrete canarinho.

Em 2010, quando foi convocado pela primeira vez por Mano Menezes, Kaká, Ronaldinho Gaúcho, Ronaldo Fenômeno e Adriano já não tinham mais espaço na seleção.

E Neymar, com apenas 18 anos, teve que se virar sozinho, foi a estrela solitária do time por uma década.

E agora, com companheiros à altura ao seu lado, tem sido um líder exemplar e, quando se retirar da seleção brasileira, certamente terá deixado um ótimo legado aos companheiros dessa nova geração.

Parabéns, Neymar!

E saiba que você merece demais uma Copa do Mundo para coroar a sua marcante trajetória na seleção brasileira.

Opine!