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

Quem é o bonitão da NBA que tem feito sucesso em filme de Adam Sandler

LeBron James, Adam Sandler e Juancho Hernangomez - Kevin Winter/Getty Images
LeBron James, Adam Sandler e Juancho Hernangomez Imagem: Kevin Winter/Getty Images

25/06/2022 04h00

Nomes como Stephen Curry, Jordan Poole, Jaylen Brown e Jayson Tatum dominaram os noticiários de basquete durante esse mês. Afinal, o Golden State Warriors conquistou o título da NBA em um duelo acirrado contra o Boston Celtics. Mas tem outro que também tem se destacado por seu talento nas quadras, nas telas e sua beleza. Ele se chama: Juancho Hernangomez Geuer.

O jogador do Utah Jazz é uma das estrelas de "Arremessando Alto", novo filme da Netflix que conta com Adam Sandler no elenco. Hernangomez contracena com a estrela do cinema.

Aliás, a obra conta com outro nome grande da NBA. A produção é da SpringHill Company, que tem entre seus sócios LeBron James.

Mas quem é Hernangomez?

Espanhol, vem de uma família de jogadores de basquete. Seu irmão mais velho joga no Pelicans, sua mãe, Margarita, foi campeã do Eurobasket, e seu pai ou pelo Real Madrid e Estudiantes, time que Hernangomez jogou antes de ir para NBA.

E o draft?

Assim como Bo Cruz, Juancho também ou pela seleção de calouros na NBA, mas ele não foi vestir a camisa dos Celtics. Ele foi escolhido pelos Nuggets.

Briguento

Se no filme seu personagem tem uma confusão que envolveu até polícia, na NBA também sofreu com a diretoria dos Timberwolves que não liberaram Juancho para ir às Olimpíadas.

Teve Celtics?

Sua agem por Boston foi depois desse episódio, mas de curta duração. Logo foi transferido para os Spurs até finalmente chegar no Jazz.

Como foi parar no filme?

O jogador não fazia ideia de como participar da seleção, assim como seus irmãos. "Então, simplesmente colocamos a câmera na cozinha e jogamos. Então, foi um pouco doido, porque não sei o que esperavam de mim", falou.

Relação além das quadras

Juancho itiu que não acompanhava muito os trabalhos de Adam Sandler antes de gravar com ele. Mas fala com carinho sobre o ator e a receptividade que teve nas gravações. "Eu o olhava como um pai".

Do que se trata o filme?

Sandler é um olheiro do Philadelphia 76ers que descobre um excelente jogador de basquete de rua na Espanha. E assim lutam para chegar ao draft da NBA.